SYS := $(shell uname -s | tr A-Z a-z) DATE := $(shell date "+%Y%m%d%H%M%S") SITE := /var/www/www.example.com/ include etc/Makefile.$(SYS) ##### Platform independent rules test: @echo your home is $(HOME) @echo your uname is $(SYS) @echo date is $(DATE) proctitle-clean: cd /var/lib/svscan svc -o proctitle dns-update: dnsqr ns . | awk '{ print $$5 }' | grep net | xargs -i dnsip {} music: pls http://www.c895worldwide.com/web/streaming/c895sc128.pls webserver: python -c 'import SimpleHTTPServer; SimpleHTTPServer.test()' security_check: netstat -an --inet | grep LISTEN grep -q '* U' /etc/limits || echo "/etc/limits not limiting # of processes" web-backup: rsync -avz -e ssh example.com:/var/www ~/var/archive/ web-push: cp ~/projects/greasemonkey/*.js $(SITE)/projects/greasemonkey/. for i in /var/lib/svscan/*; do j=`basename $$i`; cp $$i/run /var/www/www.example.com/projects/daemontools/$$j-run; done proxy: ssh -D 1080 colo.example.com getmail: unison -batch -logfile ~/.unison-log .maildir ssh://colo.example.com/.maildir email: unison -batch -logfile ~/.unison-log .maildir ssh://colo.example.com/.maildir mutt unison -batch -logfile ~/.unison-log .maildir ssh://colo.example.com/.maildir %.crt: %.pem openssl x509 -noout -in $^ -fingerprint openssl verify $^ sort-ip-address: sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 dnshijack: dnshijacker -i eth1 -d 64.236.29.120 svn-setup: svn ps -R svn:ignore -F $(HOME)/etc/svn-ignore-hidden.lst . svn ps svn:ignore -F $(HOME)/etc/svn-ignore-etc-todo etc/todo/. svn ps svn:ignore -F $(HOME)/etc/svn-ignore-etc-gnupg etc/gnupg/. svn ps svn:ignore -F $(HOME)/etc/svn-ignore-etc-ssh etc/ssh/. cpan-update: perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r('/^Math::/'))' cpan-check: perl -e 'use CPAN; CPAN::Shell->r;' cpan-save: perl -MCPAN -e "autobundle" cpan-load: @echo perl -MCPAN -e "install Bundle::Snapshot_something from cpan save" ### makefile.linux below #.SILENT: kconfig: cd /usr/src/linux && make menuconfig cd /usr/src/linux && make bzImage modules modules_install kinstall: cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz cp /usr/src/linux/System.map /boot/System.map cp /usr/src/linux/.config /boot/config kbackup: cp /boot/vmlinuz /boot/archive/vmlinuz.$(DATE) cp /boot/config /boot/archive/config.$(DATE) cp /boot/System.map /boot/archive/System.map.$(DATE)