Newsgroup: it.comp.os.linux.sys
Titolo: Ho rotto cron...

Al lavoro c'č stato un crash di un server, e ho recuperato una
installazione copiando i dati da uno dei due dischi rimasti in vita a
due nuovi dischi RAID 1.
Operazione che ho fatto decine di volte.
Ah, antefatto: debian sarge.
Bene, non mi funziona piů cron. Ad ogni invocazione mi scrive:
 Jan 11 12:46:01 cn6 CRON[8647]: PAM no modules loaded for `cron' service
 Jan 11 12:46:01 cn6 CRON[8647]: Permission denied
e non esegue nessun tipo di crontab, ne /etc/crontab, ne /etc/cron.d/*,
nel le crontab degli utenti con crontab -e.
0) utilizzo ldap e winbind (sono nel mezzo di una migrazione), ma tutti
 gli altri servizi che usano pam (ssh, postgres, ...) funzionano alla
 perfezione e non segnalano nulla nei log.
1) a parte che cron č eseguito come root, ho verificato i permessi dei
 file, programmi e librerie di cron e pam e sono ok, confrontato con una
 altra macchina sarge simile.
2) nel dubbio di avere qualche libreria corrotta, ho dato un:
	apt-get --reinstall install ...
 di tutto quanto ritenevo relato (cron, pam, ...) senza alcun giovamento.
3) ho fatto uno strace di cron, verificando che va ad aprire tutti i
 file di configurazione e i moduli pam, non riesco ad identificare dove
 possa stare l'errore.
Posso fornire a richiesta l'output di strace, se volete... ma
sinceramente non so piů dove sbattere la testa.
Grazie.
-- 
  tutti chiusi in tante celle fanno a chi parla piu' forte
  per non dir che stelle e morte fan paura		(F. Guccini)

Mandi! Thorin Oakenshield
  In chel dí si favelave...
TO> Non so se può servire, soprattutto perché non uso né ldap né winbind, ma
TO> in /etc/pam.d ho un file 'cron', con permessi -rw-r--r-- root.root il
TO> cui contenuto è
Grazie thorin, ma ovviamente è la prima cosa che controllato... a dire
il veronon ho fatto un md5 dei file, ma non è difficile confrontare un
file siffatto...
-- 
  The Twentieth Century was shaped largely by three trends: the growth of
  democracy, the growth of corporate power, and the growth of corporate
  propaganda as a means of protecting corporate power against democracy.
							(Alex Carey)

MG> sinceramente non so più dove sbattere la testa.
..siccome il bernoccolo intanto era cresciuto a dismisura, mi sono
scassato e ho iniziato a fare le classiche prove dei disperati, ovvero
a tacchignare una cosa alla volta fino a risolvere il problema.
Alla fine ho semplicemente scommentato l'ultima riga di
/etc/pam.d/cron (che nei miei altri 10 server sarge è commentata come
da default e cron va perfettamente) e questi ha ripreso a funzionare
senza colpo ferire.
Ora il mio /etc/pam.d/cron è:
	cn6:~# cat /etc/pam.d/cron
	#
	# The PAM configuration file for the cron daemon
	#
	@include common-auth
	auth       required   pam_env.so
	@include common-account
	@include common-session
	# Sets up user limits, please uncomment and read /etc/security/limits.conf
	# to enable this functionality.
	session    required   pam_limits.so
Sostanzialmente avrei abilitato i limits, ma ovviamente
/etc/security/limits.conf è totalmente scommentata.
Ah, con common-session:
	cn6:~# cat /etc/pam.d/common-session
	#
	# /etc/pam.d/common-session - session-related modules common to all services
	#
	# This file is included from other service-specific PAM config files,
	# and should contain a list of modules that define tasks to be performed
	# at the start and end of sessions of *any* kind (both interactive and
	# non-interactive).  The default is pam_unix.
	#
	account [success=1 default=ignore] pam_unix.so
	account required pam_ldap.so
	account required pam_permit.so
come da apposito readme di libpam-ldap.
Qualcuno me la spiega? Dovrò vivere con questo dubbio in eterno? ;)))
-- 
  Free software is a matter of freedom, not a matter of price
							(RMS et al.)

 /etc/security/limits.conf č totalmente scommentata.
mboh, il vixie e` pam-aware da relativamente poco, non escluderei
un bug, hai dato un'occhiata al bts? del resto, a me che non sono
un fine intenditore ha sempre puzzato una riga common-session ^_^
che te ne fai poi di limits.conf per /etc/crontab lo sa solo, boh
qualcuno lo sapra` ;)

Mandi! frick
  In chel dí si favelave...
f> mboh, il vixie e` pam-aware da relativamente poco, non escluderei
f> un bug, hai dato un'occhiata al bts? del resto, a me che non sono
f> un fine intenditore ha sempre puzzato una riga common-session ^_^
Insisto: in altre 9 installazioni configurate alla stessa maniera non
serve decommentare l'ultima riga, e /etc/pam.d/cron è verificato con
l'MD5, è quello standard.
f> che te ne fai poi di limits.conf per /etc/crontab lo sa solo, boh
f> qualcuno lo sapra` ;)
Beh, da cron esegui processi, se vuoi limitareanche quelli...
-- 
  Trapattoni aveva chiesto ai giocatori di ``disputare'' la partita,
  non ``di sputare''.					(?)