Hey,
Ik heb het volgende scriptje:
#!/bin/bash
# define functions
DATESTAMP="`date +%y%m%d-%H%M`"
LOGFILE="/home/gercokees/bin/unis.log"
env > /home/gercokees/envv
function check.host { ping -c 1 ${host[$index]} >& /dev/null ; }
if { ping -c 1 laptop >& /dev/null ; } then
echo "$DATESTAMP" " * laptop is wakker, start unison" >> $LOGFILE ;
/usr/bin/unison $1 >> $LOGFILE ;
echo "gedaan" >> $LOGFILE ;
else
echo "$DATESTAMP" " * laptop slaapt, geen backup... ###" >> $LOGFILE ;
fi
Het scriptje roep ik aan via een crontab. Maar op de een of andere manier krijg ik het niet goed voorelkaar. Als ik het scriptje als root aanroep werkt het perfect, maar vanuit de crontab deamon werkt het niet. Ik heb ook nog sudo env > envsud en daarna diff -ruN envsd envv gedaan met dit resultaat:
--- envsud 2008-07-15 16:39:15.000000000 +0200
+++ envv 2008-07-15 16:40:01.000000000 +0200
@@ -1,16 +1,7 @@
-TERM=xterm
-PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
-LANG=nl_NL.UTF-8
-HOME=/home/gercokees
-DISPLAY=:0.0
-COLORTERM=gnome-terminal
-XAUTHORITY=/home/gercokees/.Xauthority
-SHELL=/bin/bash
+SHELL=/bin/sh
+PATH=/usr/bin:/bin
+PWD=/root
+SHLVL=1
+HOME=/root
LOGNAME=root
-USER=root
-USERNAME=root
-SUDO_COMMAND=/usr/bin/env
-SUDO_USER=gercokees
-SUDO_UID=1000
-SUDO_GID=1000
+_=/usr/bin/env
Wie kan me vertellen hoe ik het scriptje moet aanpassen zodat het ook werkt vanuit de crontab deamon?