From 9c2b55a248777391bd0ae14952c9944ea75ad0f2 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 1 Jul 2013 20:57:55 +0200 Subject: [PATCH] push to github --- sshbackup | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/sshbackup b/sshbackup index 352cf4a..97d5a01 100755 --- a/sshbackup +++ b/sshbackup @@ -17,8 +17,6 @@ rsyncoptions="-qpogEthrzl --numeric-ids --no-motd" remotecmd="shopt -s dotglob; /usr/bin/sudo /usr/bin/rsync" localcmd="/usr/bin/rsync" -sshkeyfile="$HOME/.ssh/id_rsa" - versions=999 config=0 sshkey=0 @@ -65,12 +63,20 @@ interactive() return $? } +amiroot() +{ + if [ $(id -u) -eq 0 ]; then + return 0 + else + return 1 + fi +} + preflight() { - #amiroot? - if [ $(whoami) != "root" ]; then - echo "aborting mission. you must be root." + if ( ! amiroot ); then + echo "aborting mission. you must be root" return 1 fi @@ -92,7 +98,7 @@ preflight() # echo "aborting mission. no sshkey found." # return 1 #fi - keymgmt $sshkeyfile + keymgmt fi return 0 @@ -100,10 +106,10 @@ preflight() keymgmt() { - local username=$(id -un) + #get executing user id local userid=$(id -u) - #find out where running users $HOME is + #find out where executing users $HOME is while read line; do line=$(echo $line | sed 's/ //g') line=$(echo $line | sed 's/:/ /g') @@ -112,10 +118,8 @@ keymgmt() fi done < /etc/passwd - if [ -z $1 ]; then + if [ -z $sshkeyfile ]; then sshkeyfile="$home/.ssh/id_rsa" - else - sshkeyfile="$1" fi if [ -r $sshkeyfile ]; then @@ -186,6 +190,7 @@ sshbackup() trap bashtrap INT # **** option handler **** +#end script if no options are given if [ -z $1 ]; then usage exit 0 @@ -267,6 +272,7 @@ for option in $options; do esac done +#read config if there is one if [ -r "$configfile" ]; then source "$configfile" fi @@ -274,7 +280,7 @@ fi #read list if listfile is given if [ -r "$listfile" ]; then while read line; do - # find first letter + #find first letter fletter=${line:0:1} if [ -z $fletter ]; then #skip line it's empty @@ -320,6 +326,5 @@ else fi fi - -# **** end of script **** exit 0 +# **** end of script ****