[linux] crontab a ssh sa nemaju radi *** VYRIESENE SOLVED pre ARCHIV

Peter konfery na lentus.sk
Pondělí Duben 18 16:16:29 CEST 2005


Peter wrote:
> Ahoj,
> este poprosim o pomoc s tymto:
> 
> mam script oprava1:
> #!/bin/bash
> ssh -R 7799:localhost:22 servistah na proxy -i /home/service/service &> 
> /dev/null
> 
> 
> ak:
> $./oprava1
> alebo
> /home/service/oprava1
> tak vsetko funguje OK.
> 
> ak:
> /etc/crontab
> *  *    * * *   root /home/service/oprava1
> alebo
> *  *    * * *   service /home/service/oprava1
> tak to nejde.
> 
> 
> Pritom:
> Apr 17 23:51:01 ltsp /USR/SBIN/CRON[6689]: (root) CMD 
> (/home/service/oprava1)
> 
> 
> -rwx------  1 service service 226 Apr 17 23:43 /home/service/oprava1*
> po zmene aj
> -rwxrwxrwx  1 service service 226 Apr 17 23:43 /home/service/oprava1*
> 
> 
> Kde mozem hladat zadrhel?
************
#!/bin/bash

log="/tmp/oprava2.log"
portn=7888
#stav=`ps aux | grep -rsie "$portn:localhost" | wc -l`
stav=`ps aux | grep -rse localhost | grep -rcsie $portn`

date >> $log
echo $stav >> $log

if [ $stav -eq 0 ]; then echo spustam >> $log;
#su service -c "/usr/bin/ssh -N -R $portn:localhost:22 servistah na proxy 
-i /home/service/service &>> /tmp/oprava1.log"; fi


if [ $stav -eq 1 ]; then echo OK >> $log; fi
if [ $stav -gt 1 ]; then echo "POZOR, ERROR; premnozili sa" >> $log; fi
## TODO este osetrit EMPTY a ak to nie je integer


#su service -c "/usr/bin/ssh -N -R 7779:localhost:22 servistah na proxy -i 
/home/service/service &>> /tmp/oprava1.log"
#su service -c "/usr/bin/ssh -R 7799:localhost:22 servistah na proxy -i 
/home/service/service"
#ssh -R 7799:localhost:22 servistah na proxy -i ~service/service &> /dev/null
#ssh -R 7799:localhost:22 tester na proxy -i ~service/service

## asi nejde-log=empty
#su service >> /tmp/oprava1-log


## POMOCKY do konzoly pri testovani:
# cat /tmp/opr*
# date;sync;ps aux | igrep local; ps aux | grep -rcsie localho
# sync;date;su service -c "kill -9 -1"; rm opr*

exit 0
************
a crontab:
napriklad aj:
*  *    * * *   root /home/service/oprava1
***********
Podotykam, ze najprv treba rozbehat samotne -i option-u cez ssh-keygen, 
ale to uz je o inom.
Ak to ide staci vyssie uvedeny script a crontab ...
2. Je potrebne sa este 1-2x prihlasit a aj spatne (ssh -p $post 
user na localhost)
3. No, a samozrejme si to potestovat ;)

Vsetkym radicom :-) vrela vdaka

Bye

Peter




Další informace o konferenci linux