at(d) non esegue i job da user

Problemi e suggerimenti legati al software e ai pacchetti problematici.
Rispondi
psychoweb
Novello Arciere
Messaggi: 108
Iscritto il: 15 luglio 2008, 8:58

Messaggio da psychoweb » 12 ottobre 2009, 10:31

Codice: Seleziona tutto

$ echo "mpc play" | at now + 1 minute
eseguendolo da user il lavoro viene aggiunto nella coda e poi rimosso al momento giusto, ma il comando non viene eseguito. Da root invece non ho problemi.
Il demone atd è avviato, ho anche aggiunto l'utente su /etc/at.allow (anche se non mi sembra ce ne fosse bisogno perchè non ho letto nessun messaggio d'errore di accesso al demone). il comando "mpc play" viene eseguito normalmente da user, ho provato anche a redirigere STDOUT e STDERR su un file che non viene comunque creato. Come ultimo tentativo ho aggiunto l'utente al gruppo "daemon" (proprietario /usr/bin/at) ma senza risultato.

Qualche suggerimento? grazie :)

Avatar utente
Giovanni
Developer
Messaggi: 2464
Iscritto il: 26 agosto 2007, 16:33
Località: Livorno
Contatta:

Messaggio da Giovanni » 12 ottobre 2009, 10:49

Suppongo che tu stia usando at-3.1.10-2.
Hai i686 o x86_64?
Hai provato a compilarti la 3.1.11 e vedere se si risolve il problema?
In alternativa, se pensi che sia un bug, invia un bug report.
Arch Linux Developer

psychoweb
Novello Arciere
Messaggi: 108
Iscritto il: 15 luglio 2008, 8:58

Messaggio da psychoweb » 12 ottobre 2009, 11:25

Grazie Giovanni per la tua risposta.
Uso i686, ho appena compilato la 3.1.11 ma il problema rimane. Non sono ancora sicuro che sia un bug, vorrei avere qualche feedback dall'applicazione stessa ma anche attraverso i log di sistema non riesco a ricavarne nessuna informazione utile.
Banalmente vorrei che da qualche parte mi apparisse un messaggio di errore per aiutarmi a diagnosticare il problema, dato che potrebbe essere dovuto ai permessi, visto che da root il job viene eseguito.

Avatar utente
Giovanni
Developer
Messaggi: 2464
Iscritto il: 26 agosto 2007, 16:33
Località: Livorno
Contatta:

Messaggio da Giovanni » 12 ottobre 2009, 11:41

Hai provato a lanciare un job e a vederne i permessi in /var/spool/atd ?
Arch Linux Developer

psychoweb
Novello Arciere
Messaggi: 108
Iscritto il: 15 luglio 2008, 8:58

Messaggio da psychoweb » 12 ottobre 2009, 11:47

Codice: Seleziona tutto

$ ll /var/spool/atd/
totale 8,0K
-rwx------ 1 psy  daemon 3,8K 12 ott 11:43 a00007013f3fe9
-rwx------ 1 root daemon 1,8K 12 ott 11:44 a00008013f3fea
uno avviato da user come puoi vedere, l'altro da root. Dopo il timeout (2 minuti) i job vengono ripuliti ma solo quello dato da root viene eseguito.

Avatar utente
Giovanni
Developer
Messaggi: 2464
Iscritto il: 26 agosto 2007, 16:33
Località: Livorno
Contatta:

Messaggio da Giovanni » 12 ottobre 2009, 11:49

Dai uno sguardo qui, sembra esserci una soluzione: http://bbs.archlinux.org/viewtopic.php?id=17499
Praticamente, consigliano di eliminare /etc/at.allow e di lasciare vuoto /etc/at.deny.
Arch Linux Developer

psychoweb
Novello Arciere
Messaggi: 108
Iscritto il: 15 luglio 2008, 8:58

Messaggio da psychoweb » 12 ottobre 2009, 12:40

non è lo stesso problema, riesco tranquillamente ad avviare at e non mi stampa quel messaggio di errore. Tra l'altro se non avessi i permessi non aggiungerebbe neanche il job nello spool. Nel dubbio ho provato comunque la soluzione proposta, ma niente lo stesso :-/ .
A te non dà problemi?

Avatar utente
Giovanni
Developer
Messaggi: 2464
Iscritto il: 26 agosto 2007, 16:33
Località: Livorno
Contatta:

Messaggio da Giovanni » 12 ottobre 2009, 15:02

Sì, anche a me dà problemi.
Arch Linux Developer

Rispondi