Skip to content

Instantly share code, notes, and snippets.

View epcim's full-sized avatar

Petr Michalec epcim

View GitHub Profile

Some BASH trics, scripts etc.

Disable CTRL+C in script

trap '' 2
#!/bin/sh
# fix bibble labs workqueus
```
for i in `ls *.work`; do cat $i | sed -e 's/\(.*\)\/\(.*\)/\/home\/epcim\/hg2g\/pho\/archive\/2008\/2008-09_DovolenaToskanskoKorsica\/ape-allToProcess\/\L\2/' > $i.ok ; done
echo rm *.work
for i in `ls *.work.ok`; do N=`echo $i | sed -e 's:\.ok::'`; echo mv $i $N ; done
```

Bluemix, cloud foundry basics

connect

cf api https://api.ng.bluemix.net

login

cf login -u user@email.com -o user@email.com -s SITENAME

deploy

Bash script: check used inodes

    find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n

    du --inodes -S | sort -rh | sed -n \
            '1,50{/^.\{71\}/s/^\(.\{30\}\).*\(.\{37\}\)$/\1...\2/;p}'

reconfigure all

chef-server-ctl reconfigure; chef-server-ctl start;
opscode-manage-ctl reconfigure; opscode-manage-ctl start;
opscode-reporting-ctl reconfigure; opscode-reporting-ctl start;
opscode-analytics-ctl reconfigure; opscode-analytics-ctl start;

chroot, gentoo system

sudo mount /dev/hda1 /mnt/hda
sudo mount -t proc proc /mnt/hda/proc
sudo mount /dev/vg/h2g2 /mnt/hda/mnt/h2g2
sudo chroot /mnt/hda /bin/bash

env-update && source /etc/profile
#!/bin/sh
for i in `ldd $1 | awk -F '=> ' '{print $2}' | grep '/'| awk -F ' ' '{print $1}'`; do TO=`echo $i |sed -e 's/\///'`; TOPATH=`echo $TO| sed -e 's/\(.*\)\(\/.*\)/\1/'` ; [ -e $TOPATH ] || echo sudo mkdir -p $TOPATH; [ -e $i ] || echo sudo cp -v $i $TO ; done