From 1618845482eaeaf86d2f71f5187ccc827c57295d Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sun, 3 Feb 2008 22:43:00 +0000 Subject: upgradestuff git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@315 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede --- zshrc | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 61 insertions(+), 4 deletions(-) (limited to 'zshrc') diff --git a/zshrc b/zshrc index 4fe1b4f..7179a10 100644 --- a/zshrc +++ b/zshrc @@ -104,10 +104,12 @@ case $TERM in }; ;; screen*) - if grep -i -q screen <<< $TERMCAP ; then - precmd () {p=`print -Pn "%~"`; screen -X title "<$p>";} - preexec () {p=`print -Pn "%~:$1"`; screen -X title "<$p>";} - fi + if [ -x /usr/bin/screen ] || [ -x /usr/local/bin/screen ]; then + if grep -i -q screen <<< $TERMCAP ; then + precmd () {p=`print -Pn "%~"`; screen -X title "<$p>";} + preexec () {p=`print -Pn "%~:$1"`; screen -X title "<$p>";} + fi + fi; ;; esac @@ -342,6 +344,58 @@ cols() { awk "{ $COLS_awkvar }" } +upgrade-porter-chroots() { + cd + for i in `cat ~/.csshrc | grep '^porterbox' | sed -e 's/^.*=//' | tr ' ' '\n'`; do + if [ -e hosts/chroot-$i ]; then + continue; + fi + touch hosts/chroot-$i; + echo $i; + ssh $i -t 'cd ~/chroot && + for i in */; do + echo; + echo `hostname` $i; + echo; + sudo chroot $i apt-get update && + sudo chroot $i apt-get dist-upgrade && + sudo chroot $i apt-get clean; + done'; + done +} +upgrade-porter-hosts() { + cd + for i in `cat ~/.csshrc | grep '^porterbox' | sed -e 's/^.*=//' | tr ' ' '\n'`; do + if [ -e hosts/$i ]; then + continue; + fi + touch hosts/$i; + echo $i; + ssh $i -t ' + sudo apt-get update && + sudo apt-get dist-upgrade && + sudo apt-get clean; + '; + done +} +upgrade-systems() { + cd + for i in `cat ~/.csshrc | tr ' ' '\n' | grep @`; do + if [ -e hosts/$i ]; then + continue; + fi; + touch hosts/$i; + echo $i; + ssh $i -t 'apt-get update && + if [ -e /usr/bin/apt-get.distrib ]; then + aptitude dist-upgrade; + else + apt-get dist-upgrade; + fi && + apt-get clean'; + done +} + ########## md() { DIR="$1" @@ -387,6 +441,8 @@ if [ "$SSH_AUTH_SOCK" != "" ] && [ "$SSH_AUTH_SOCK" != "$HOME/.ssh-auth-sock" ] rm -f "$HOME/.ssh-auth-sock" ln -s "$SSH_AUTH_SOCK" "$HOME/.ssh-auth-sock" fi +elif [ "$SSH_AUTH_SOCK" = "" ] && [ -e "$HOME/.ssh-auth-sock" ]; then + SSH_AUTH_SOCK="$HOME/.ssh-auth-sock"; export SSH_AUTH_SOCK fi @@ -399,3 +455,4 @@ alias hs-mplayer='mplayer -ao alsa:device=hw=1' [ -e $HOME/.zshrc-local ] && . $HOME/.zshrc-local [ -e $HOME/.pal ] && [ -e /usr/bin/pal ] && pal -r 5-10 +unset LANG -- cgit v1.2.3