Newsgroup: it.comp.os.linux.iniziare
Titolo: Automatizzare fetchnews (lunghetto)

Allora, ho creato uno script per automatizzare l'esecuzione di 
fetchnews... il problema e' che se non eseguo manualmente fetchnews 
almeno una volta, lo script non lo fa mai partire...
Questo e' lo script, eseguito in /etc/ppp/ip-up.
#!/bin/sh
# *** Un semplice script per controllare le news ogni tot minuti
fetchnews & (Questo non viene eseguito, non capisco perche')
#Periodo
T=10
# *** Avvio del servizio ***
fw_start () {
if [ -f /var/spool/cron/crontabs/news ]; then
	exit 1
else
	echo "*/$T * * * * fetchnews" >> /var/spool/cron/crontabs/news
fi
exit 0
} # fw_start
# *** Terminazione del servizio ***
fw_stop () {
if [ -f /var/spool/cron/crontabs/news ]; then
	rm /var/spool/cron/crontabs/news
else
	exit 1
fi
exit 0
} # fw_stop
case "$1" in
   on)
   fw_start
   ;;
   off)
   fw_stop
   ;;
   *)
   exit 2
esac
Spero che MrShark mi perdonera' se ho copiato "leggermente" il suo 
stile...
-- 
* Jotaro Kujo *
 Can't you see the end
 Twentieth Century Man ? 

 
[cut]
Io ho messo uno script in una directory chiamata cron.5minutes, che
viene eseguita ogni 5 minuti.
Infatti in crontab ho una riga
*/5 * * * * root run-parts /etc/cron.5minutes
E dentro un script piccolo piccolo:
#!/bin/sh
su news -c "/usr/bin/fetchnews"
Dato che a me la connessione è sempre UP funziona. Pert te potresti fare
un piccolo script in ip-up che dia i permessi di esecuzione allo script
#!/bin/sh 
chmod +x /etc/cron.5minutes/10-fetchnews
E uno che li toglie in ip-down
#!/bin/sh
chmod -x /etc/cron.5minutes/10-fetchnews
Che ne dici?
Ciao. Radel

 Che ne dici?
Mi sembra un'ottima idea, se non fosse che...
I files nella directory /usr/lib/news/bin (e cioe' quelli che dovrebbero 
essere eseguiti da news), per qualche strano motivo non hanno i diritti 
di esecuzione per news, ma solo per gli altri utenti del gruppo news... 
cioe'...
hyoga:/usr/lib/news/bin#ls -l
-r-xr-xr-x   1 news     news       684560 Sep 11  1999 actived*
-r-xr-xr-x   1 news     news         4649 Sep 11  1999 actmerge*
-r-xr-xr-x   1 news     news       111980 Sep 11  1999 actsync*
-r-xr-xr-x   1 news     news         6064 Sep 11  1999 actsyncd*
-r-xr-xr-x   1 news     news        83756 Sep 11  1999 archive*
drwxrwxr-x   2 news     news         4096 Sep 11  1999 auth/
-r-xr-xr-x   1 news     news        84060 Sep 11  1999 batcher*
-r-xr-xr-x   1 news     news        82844 Sep 11  1999 buffchan*
-r-xr-x---   1 news     news        13026 Sep 11  1999 cnfsstat*
drwxrwxr-x   2 news     news         4096 Sep 11  1999 control/
-r-xr-x---   1 news     news         2617 Sep 11  1999 controlbatch*
^^^^^
etc. etc.
E' normale? Inoltre, fetchnews e' eseguibile solo da root. Che faccio? 
Cambio tutti i diritti oppure risolvo diversamente?


 Cambio tutti i diritti oppure risolvo diversamente?
E no, fetchmail non lo esegui da user ma fetchnews si. Aggiungi il tuo user 
al gruppo news.
[nicola@doppioproc ppp]$ ls -al /usr/sbin/fetchnews
-rwxr-x---    1 news     news        85500 nov 14 04:25 
/usr/sbin/fetchnews* 
P.S. scopiazzato tutto dallo squalo.
Ciao, Nicola.
-- 
______________________________
chi va pian va san e va lontan

 al gruppo news.
Ok, grazie.


 Ok, grazie.
Opss... ho scritto il contrario. Porta pazienza ma con sti' nomi che si 
somigliano....
Dunque fetchnews solo da root o da news (mai provato da news) e fetchmail 
anche da user. A suo tempo avevo tentato di tutto per eseguire fetchnews da 
user ma non mi e' mai riuscito. Tanto negli script di connessione a 
internet viene eseguito come se fosse root.


user ma non mi e' mai riuscito. .
Io sono nuovo di Linux, ma le news le ho SEMPRE scaricate da user
Da Mr Shark - capitolo Leafnode
Se non volete loggarvi come utenti root o news (presuppongo che l'eseguibile
fetchnews sia in /usr/sbin/, se which fetchnews vi da un path diverso
sostituitelo dove necessario), date i seguenti comandi da root : 
chown root.news /usr/sbin/fetchnews
chmod a+s /usr/sbin/fetchnews
ln -s /usr/sbin/fetchnews /usr/bin/fetchnews
 
 e poi modificate /etc/group in modo che nell'ultimo campo appaia il vostro nome
utente: 
 prima: news:x:13:news 
 dopo: news:x:13:news,vostronomeutente 
Spero di esserti stato uile io stavolta ;-))
Ciao, Frank

 internet viene eseguito come se fosse root.
Ah, ok. Comunque ora funziona e ho capito il mio errore.
E' bastato cambiare "fetchnews" in "su - news -c '~/bin/fetchnews'", dopo 
aver ovviamente modificato i permessi di fetchnews.
Notare il trattino dopo "su", che avevo tralasciato.



In alternativa puoi usare sudo, configurandolo a dovere, e dare 'sudo
fetchnews -vv"
LG 
-- 
*********************************************************************
Leandro Gelasi
V year Computer Science Engineering student at Siena University
gela...@lucy.dii.unisi.it
Gilles Villeneuve will live forever
*********************************************************************