#!/bin/bash op="pusage" function detect() { IFS=$'\n' for psline in `ps -ef | grep [r]sync`; do ppid="`echo $psline | awk '{ print $2 }'`" pptime=`echo $psline | awk '{ print $5 }'` ppcmd="`echo $psline | \ sed 's/.*\(rsync .*\)/\1/'`" echo echo posible backup process $ppid started at $pptime echo if [ ! -z "$1" ]; then if [ "$1" = "kill" ]; then echo -en "want me to kill it? [y/N]: " read answer echo if [ "$answer" = "y" ]; then kill -9 $ppid fi fi fi done IFS="" } #if [ $# = 1 ]; then case $1 in status) if [ ! -f ~/.backup ]; then echo echo "backup activated (no rejection file)" detect else txt="`grep ^# ~/.backup | cut -d ' ' -f 2-`" if [ -z "`cat ~/.backup | grep ^off`" ]; then echo echo backup activated, $txt detect else echo echo backup rejected, $txt detect "kill" fi fi ;; off) echo "# disabled at `date`" > ~/.backup echo "off" >> ~/.backup detect "kill" ;; on) echo "# enabled at `date`" > ~/.backup echo "on" >> ~/.backup ;; *) echo -en "\nusage:\n$0 [status|off|on]\n\n" ;; esac #fi