Linux: dove stanno gli script eseguiti all’avvio del sistema.

23 12 2007

In linux tutti gli script che vengono eseguiti all’avvio del sistema e non della singola sessione, si trovano in una speciale directory, per niente nascosta, ma modificabile solamente come root :

/etc/init.d/

Chi non ha qualche scaramuccia col pinguino scagli il primo script! Beh personalmente ho avuto problemi relativi al caricamento automatico di alcuni moduli all’avvio del sistema. I miei problemi erano relativi al fatto che non riuscivo a gestire i governor per lo scaling in automatico all’accensione, ma dovevo invece andare a caricare manualmente dei moduli, e non riuscivo a caricare i moduli driver per la webcam integrata nel pannello dell’ LCD del mio Asus. Mi sono quindi fatto uno script chiamato servizi personali, e dopo averne modificato i privilegi, usando i privilegi di root, l’ho copiato proprio nella cartella sopra citata. Supponiamo che lo script si trovi nella cartella Scrivania, e che si chiami servizi_personali, ecco cosa ho fatto per cambiarne i privilegi e copiarlo:

raffaele@raffaele-laptop:~$ cd Scrivania
raffaele@raffaele-laptop:~$ sudo chmod 755 servizi_personali
raffaele@raffaele-laptop:~$ sudo cp servizi_personali /etc/init.d/servizi_personali

Bisogna poi settare lo script per essere eseguito all’avvio. Io personalmente l’ho fatto con il programma bum, che deve essere eseguito come root, molto intuitivo nel suo uso. Una schermata di come tale programma si presenta è mostrata nell’immagine riportata. Spero di essere risultato abbastanza chiaro.