Skip to content

Instantly share code, notes, and snippets.

View wica128's full-sized avatar

Jiri Hoogeveen wica128

  • Netherlands
View GitHub Profile
@wica128
wica128 / snippet.txt
Created July 6, 2016 18:27 — forked from sampowers/map_remote_ipmi_ports_to_loopback_ip.sh
SSH tunnel 127.0.0.2 to supermicro IPMI system
#!/bin/bash
set -x
shell='user@ssh-host-on-ipmi-network'
ipmihost='192.168.1.16'
ifalias='127.0.0.2'
ports="80 443 623 5900 5901 5120 5123 8889"
for p in $ports; do
fwportspec=" ${fwportspec} -L $ifalias:$p:$ipmihost:$p "
#!/bin/bash
mkrespjson=$( cat <<EOF
{
"type": "fs",
"settings": {
"location": "/backups/snapshots/%s",
"compress": true
Verifying that "1JsKW6wHZQPeaixCcmNYYQTVUTbL6RRZ7v.id" is my Blockstack ID. https://onename.com/1JsKW6wHZQPeaixCcmNYYQTVUTbL6RRZ7v
@wica128
wica128 / gist:71e8b1e89716c01edcc1d70d93d3ca26
Created January 15, 2018 12:04
Ansible, get VPC ID by name
./lookup_plugins/ec2_vpc_find_id.py
#
# Lookup VPC ID by name
#
from ansible.plugins.lookup import LookupBase
class LookupModule(LookupBase):
def run(self, terms, variables, **kwargs):
@wica128
wica128 / search_ceph_defect_osd
Created May 22, 2020 08:37
Search in Cepg for defect OSD.
#!/bin/bash
printf "PGID\tOSD\tPRIM\tERROR\n"
for pg in $(ceph pg dump pgs --format=json-pretty 2> /dev/null|jq -r '.[]|select (.state|test("inconsistent"))| .pgid'); do
res=$(rados list-inconsistent-obj $pg --format=json-pretty| jq -r '.inconsistents[].shards[]|select(.errors |length > 0)| [.osd,.primary,.errors[]]|@tsv')
printf "%s\t%s\t%s\t%s\n" $pg $res
done
# Dump a PG mimic
ceph pg dump pgs --format=json-pretty |jq -r '.[]|select(.pgid == "<PGID>")'
# Dump a PG nautilus
ceph pg dump pgs --format=json-pretty |jq -r '.pg_stats[]|select(.pgid == "<PGID>")'
# Find inconsistent PG's mimic
ceph pg dump pgs --format=json-pretty 2> /dev/null|jq -r '.[]|select (.state|test("inconsistent"))| .pgid'
#!/bin/env python3
# pylint: disable=line-too-long
'''
get_latest_rpm_version: Get latest version of a rpm for patch date.
Author: Jiri Hoogeveen
Email: wica128@gmail.com
'''