Newsgroup: it.comp.os.linux.iniziare
Titolo: Crontabs

Ciao, ho un problema con una mia applicazione.
Ho realizzato delle pagine Web in PHP per la creazione di un file Cron e lo
ho
rinominato e posizionato nella directory dei crontabs /var/spool/cron/tabs/
Fin qui tutto bene, peccato però che CRON non esegue la schedulazione
creata.
Penso che il problema siano i permessi del file che, al momento, sono
wwwrun:nogroup
mentre dovrebbero essere root:root
Dimenticavo di dire che il file che creo lo ho ovviamente chiamato root.
Qualcuno sa darmi una dritta o un aiuto a riguardo?
Grazie
Giordy

 Qualcuno sa darmi una dritta o un aiuto a riguardo?
Non creare file tu,usa crontab -e

 ha scritto nel messaggio
news:pan.2005.11.07....@fastwebnet.it...


 guidato.
Allora puoi, invece che creare dei files in /var/spool/... , creare i
files in /etc/cron.d che è fatto apposta.
Alternativamente puoi creare il file in qualsiasi luogo e "caricarlo" con
crontab nomefile
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 > Non creare file tu,usa crontab -e
Non so bene come funzioni cron in dettaglio ... effettivamente potrebbe 
essere una questione di permessi, ma il manuale non ne parla 
esplicitamente.
Piuttosto, il file cron.update lo crei?
 Ciao
 Federico


Ho seguito il tuo consiglio, ho creato un file e lo ho "caricato" con
crontab nomefile
e fin qui va tutto bene.
C' è solo un problema, il file che il CRON mette in /var/spool/cron/tabs si
chiama wwwrun (tutta la mia procedura funziona dal web) e, non me lo manda
in esecuzione, come posso fare?
Giordy


 in esecuzione, come posso fare?
wwwrun è il nome dell'utente con cui far girare il crontab.
Probabilmente (e giustamente) wwwrun non ha definita una shell, per cui
il crontab non gira.
Alternative:
a) dai a wwwrun una shell (sconsigliato)
b) utilizzi sudo per consentire a wwwrun di eseguire crontab come un
altro utente con shell (via di mezzo)
c) ti crei un demone che ascolta su un socket unix e che provvede a
schedulare a crontab al posto di wwwrun dopo aver fatto una validazione
dell'input (consigliato)


 altro utente con shell (via di mezzo)
Stavo pensando di mettere su questa soluzione ma ho un piccolo problema, da
quel che mi ricordo del SUDO, io posso fare eseguire ad un utente un comando
che solitamente non può portare a termine...
L'esempio più chiaro è proprio quello dello shutdown del server che può fare
solo root:
admin    ALL=/sbin/shutdown -h now
e da shell:
admin@server:~> sudo /sbin/shutdown -h now
Il problema è che, una volta lanciato il comando che mi serve, la shell
chiede la password dell'utente e invece io sto eseguendo il tutto da web e
non saprei come passargli successivamente la password anche perchè,
visivamente, non ho il ritorno della shell che me la chiede.
Che tu sappia c'è modo con SUDO di impostare un comando in modo che non mi
chieda la pwd o che sia già compreso nell'unica istruzione che lancio?
Mi sono spulciato il man ma non ho cavato un ragno dal buco...hai qualche
idea?
Sei stato molto gentile sino ad adesso, ti ringrazio.
Giordy

 idea?
Quando non trovi ciò che cerchi in una pagina di man, può essere utile
spulciare anche le pagine nella sezione "SEE ALSO".
In questo caso leggi il man di sudoers. :-)


 In questo caso leggi il man di sudoers. :-)
Ho riletto il man, ma ho trovato la soluzione guardando il file di
configurazione /etc/sudoers
# Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL
Ti ringrazio per avermi instradato verso la soluzione...a buon rendere!
Ciao
Giordy