====== misc ======
===== umount nfs mount that server disappeared =====
mount local the ip off the server that disappeared:
ifconfig eth0:fakenfs 192.168.0.18 netmask 255.255.255.255
umount -f -l /my/mount/dir
ifconfig eth0:fakenfs down
===== list listened ports =====
netstat -ltnup
===== script to copy files =====
This script copies files from one location to another building the same directory structure.
#!/bin/bash
TARGETDIR=/usr/local/vmware/custom/host1
copyfiletotarget() {
dir=${1%/*}
#echo $TARGETDIR$dir
mkdir -p $TARGETDIR$dir
cp -pR $1 $TARGETDIR$1
}
copyfiletotarget /etc/make.conf
copyfiletotarget /etc/ha.d/haresources
copyfiletotarget /etc/ha.d/authkeys
copyfiletotarget /etc/ha.d/ha.cf
copyfiletotarget /etc/ha.d/ha_logd.cf
copyfiletotarget /var/www/localhost/htdocs/index.htm
copyfiletotarget /var/www/localhost/htdocs/index.txt
copyfiletotarget /etc/conf.d/hostname
copyfiletotarget /etc/hosts
copyfiletotarget /etc/iscsi
copyfiletotarget /etc/conf.d/net
copyfiletotarget /etc/conf.d/ntp-client
copyfiletotarget /etc/nut/
copyfiletotarget /etc/samba/smb.conf
copyfiletotarget /usr/local/sbin
copyfiletotarget /etc/vmware/netmap.conf
copyfiletotarget /etc/vmware/config
copyfiletotarget /etc/vmware/license.vs.1.0-00
copyfiletotarget /etc/vmware/license.cfg
copyfiletotarget /etc/vmware/hostd/vmInventory.xml
copyfiletotarget /etc/vmware/hostd/datastores.xml
===== simple rename =====
for f in ?.jpg; do mv "$f" "000$f"; done
for f in ??.jpg; do mv "$f" "00$f"; done
for f in ???.jpg; do mv "$f" "0$f"; done
===== simple zip a set of files =====
for f in net-acct-*; do gzip "$f"; done
===== unzip files create a directory to put them in =====
for f in *.zip; do a=`/bin/basename $f .zip`; mkdir $a; cd $a; unzip ../$f; cd ../; done
===== touch all files and subdirectories =====
find . -exec touch {} \;
===== cp files from find/grep results to a directory =====
find ~/somedir/ | grep .mkv | xargs -i cp -v {} /usr/local/media/movies/
===== cv (strip comments from a file) =====
grep -vE '^\s*(#|$)' $1 | grep -v -e '^$'