Newsgroup: it.comp.os.linux.sys
Titolo: cron ed escaping...

Ho preparato uno script che mi si connette a una macchina XP via ssh,
con key-based auth, e mi esegue remotamente uno script, quindi copia il
file sempre con ssh (scp).
 # Some vars...
 #
 SSHUSER="Administrator@pp1"                     # user/host to connect
 SSHSCRIPT="C:\Programmi\Scripts\dbbackup.cmd"   # script to execute on remote host
 DBS="assistit"                                  # Lists of databases
 SRCDIR=Data/Base                                # Source (base) dir
 DSTDIR=/srv/users/Segreteria\ Assistiti/DB      # dest dir
 WKN=`LANG=it_IT date +%a`
 # Ok, starting script, no more configuration from here...
 #
 for d in $DBS; do
        cmdl="$SSHSCRIPT $d"
        srcf=$SRCDIR/$d/$d.dbs.bz2
        cd=`pwd`
        ssh $SSHUSER ${cmdl}
        cd "${DSTDIR}"
        scp $SSHUSER:${srcf} ${d}-${WKN}.bz2
        cd $cd
 done
lo script funziona perfettamente se lo eseguo da terminale, ma non ne
vuole sapere di andare da cron; suppongo che sia l'istanza che tenta di
eseguire lo script remoto che in cron non si trova la tty per lavorare.
Esiste un modo per imbrogliarlo? Grazie.
-- 
  Does anybody here remember Vera Lynn?
							(Pink Floyd)

 eseguire lo script remoto che in cron non si trova la tty per lavorare.
che server ssh hai dall'altra parte? non ho mai fatto cose del
genere ma ti posso dire che tra ssh diversi nelle sessioni non
interattive capitano cose balzane, tipo appunto che script che
vanno dalla shell non vanno da cron, ma non chiedermi xche' ;)

Marco Gaiarin ha scritto:
 >  Does anybody here remember Vera Lynn?
PS e` quella che cantava le bianche scogliere di dover ;)

 writes:

e i titoli di coda del "dottor stranamore" :-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Mandi! frick
  In chel dí si favelave...
f> che server ssh hai dall'altra parte? non ho mai fatto cose del
 
http://freesshd.com/
la cosa piů semplice che ho trovato; in alternativa dovrei installare
pezzi di cygwin, e sinceramente la cosa mi pesa un po'...
f> genere ma ti posso dire che tra ssh diversi nelle sessioni non
f> interattive capitano cose balzane, tipo appunto che script che
f> vanno dalla shell non vanno da cron, ma non chiedermi xche' ;)
Ora ho provato ad usare ssh -tt, e almeno ora mi risponde:
	tcgetattr: Invalid argument
invece che nulla, ma ovviamente non va. ;(
Mi sa che o cambio server ssh, o cambio approccio... ;(((
-- 
  Mentre il cuore d'Italia, da Palermo ad Aosta
  si gonfiava in un coro di vibrante protesta		(F. De Andre`)

 
provato ad aggiungere export TERM=vt220 in testa allo script ?
 Ciriciao
  Gio'
-- 
/*
 * Solutions for New Business - 
http://www.snb.it
 */

 Mi sa che o cambio server ssh, o cambio approccio... ;(((
Noooo, (almeno non ora)
leggi i forum di freesshd.
http://freesshd.com/index.php?ctt=forum&action=view&topic=1129620444
(Forum -> general:
          argomento:Lauching an windows application from linux crontab)
non risolve il problema, ma a quanto pare è già stato sollevato
e l'autore sta provvedendo.
Scrivigli anche tu, così ha più dati su cui lavorare.
ciao
michele.

Mandi! Giovanni Bechis
  In chel dí si favelave...
GB> provato ad aggiungere export TERM=vt220 in testa allo script ?
Si, grazie del suggerimento, ma:
 debug1: Server accepts key: pkalg ssh-rsa blen 149
 debug1: read PEM private key done: type RSA
 debug1: Authentication succeeded (publickey).
 debug1: channel 0: new [client-session]
 debug1: Entering interactive session.
 tcgetattr: Invalid argument
 debug1: Sending command: C:\\Programmi\\Scripts\\dbbackup.cmd assistit
 debug1: channel 0: free: client-session, nchannels 1
 debug1: fd 0 clearing O_NONBLOCK
 debug1: fd 1 clearing O_NONBLOCK
 Connection to pp1 closed.
comunque non va. Ho risolto eseguendo la parte sulla macchina XP
direttamente sulla macchina XP una mezz'oretta prima di lanciare il
cron di copia del file sulla macchina linux.
Non mi piace tantissimo... ma funziona. ;)
-- 
  But somebody's gonnahave to answer, the time is coming soon
  when the blind remove their blinders
  and the speechless speak the truth			(T. Chapman)