[Risolto] Lanciare un file .sh come root .. possibilmente all'avvio

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
mrspazzaneve
Prode Principiante
Messaggi: 13
Iscrizione: venerdì 15 agosto 2008, 11:05

[Risolto] Lanciare un file .sh come root .. possibilmente all'avvio

Messaggio da mrspazzaneve »

Ciao a tutti, provando ad impostare l'avvio automatico di html2pop3 mi sono imbattuto in una serie di problemi circa lanciatori, boot di ubuntu ecc.... Cercando in internet in realtà la mia confusione è aumentata, spero che qualcuno riesca a farmi un po' di chiarezza.
Avvio il servizio html2pop3 da terminale, digitando

Codice: Seleziona tutto

sudo sh /usr/local/bin/html2pop3/html2pop3.sh start
Fin qui tutto bene. Per farlo partire all'avvio del sistema ho trovato che bisogna creare un lanciatore e posizionarlo in /etc/init.d
Così ho creato /etc/init.d/html2pop3 dandogli permessi di esecuzione

Codice: Seleziona tutto

sudo chmod +x /etc/init.d/html2pop3
Il file contiene il codice:

Codice: Seleziona tutto

#!/bin/sh
# run html2pop3 at boot

case "$1" in
'start')
	/usr/local/bin/html2pop3/html2pop3.sh start
	;;
'stop')
	/usr/local/bin/html2pop3/html2pop3.sh stop
	;;
*)
	echo "Usage: $0 { start | stop }"
	;;
esac
exit 0
Se però lo lancio, sempre da terminale (con sudo), mi ritorna il messaggio di errore: /etc/init.d/html2pop3: 14: /usr/local/bin/html2pop3/html2pop3.sh: Permission denied
Questo è il mio primo dubbio: ma come mai con sudo non ho i permessi per lanciare un sh, se riesco anche ad editarlo??

Allora ho provato a creare un lanciatore (sia di tipo "Applicazione" che di tipo "Applicazione nel terminale"), specificando come comando quello che lancio per avviare html2pop3, proprio come lo digito nel terminale. Però non fa niente, mentre se per esempio nel lanciatore ci scrivo "sudo apt-get update" esegue il comando... perché??  ???

Se c'è una buon'anima che mi aiuti a mettere un po' d'ordine in quel poco che so di Ubuntu o mi indirizzi verso un buon link di spiegazioni lo ringrazio!

Ale
Ultima modifica di mrspazzaneve il sabato 23 gennaio 2010, 17:06, modificato 1 volta in totale.
Avatar utente
L0r3nz0
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2571
Iscrizione: martedì 20 gennaio 2009, 15:43
Desktop: Unity
Distribuzione: Ubuntu 12.04 x86_64
Località: Tirano (SO)

Re: Lanciare un file .sh come root .. possibilmente all'avvio

Messaggio da L0r3nz0 »

hai provato a mettere sudo davanti ai due comandi per start e stop?

cosi:

Codice: Seleziona tutto

#!/bin/sh
# run html2pop3 at boot

case "$1" in
'start')
	sudo /usr/local/bin/html2pop3/html2pop3.sh start
	;;
'stop')
	sudo /usr/local/bin/html2pop3/html2pop3.sh stop
	;;
*)
	echo "Usage: $0 { start | stop }"
	;;
esac
exit 0
«Il problema dell'umanità è che gli sciocchi e i fanatici sono estremamente sicuri di loro stessi, mentre le persone più sagge sono piene di dubbi. »  (Bertrand Russel)
Blog GNU/Linux, Ubuntu, varie ed eventuali ;D
Avatar utente
mrspazzaneve
Prode Principiante
Messaggi: 13
Iscrizione: venerdì 15 agosto 2008, 11:05

Re: Lanciare un file .sh come root .. possibilmente all'avvio

Messaggio da mrspazzaneve »

Ho provato ma restituisce lo stesso messaggio di errore
Avatar utente
Elrond
Rampante Reduce
Rampante Reduce
Messaggi: 5018
Iscrizione: sabato 22 novembre 2008, 12:32
Contatti:

Re: Lanciare un file .sh come root .. possibilmente all'avvio

Messaggio da Elrond »

/usr/local/bin/html2pop3/html2pop3.sh ha i permessi di esecuzione? Dai nel terminale il comando

Codice: Seleziona tutto

ls -l /usr/local/bin/html2pop3/html2pop3.sh
Il mio blog su Ubuntu | Script per vedere canali RAI in diretta senza browser (discussione)
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Avatar utente
mrspazzaneve
Prode Principiante
Messaggi: 13
Iscrizione: venerdì 15 agosto 2008, 11:05

[Risolto] Re: Lanciare un file .sh come root .. possibilmente all'avvio

Messaggio da mrspazzaneve »

Scusate il lungo silenzio ma ho avuto problemi sulla linea, no interne per 2 settimane  :'(
Per fortuna ero riuscito a leggere il suggerimento di Elrond che ringrazio, aggiungendo i permessi di esecuzione a /usr/local/bin/html2pop3/html2pop3.sh ho risolto!!

Per chi volesse attivare html2pop3 all'avvio del sistema, ecco i passi che ho seguito:

Codice: Seleziona tutto

sudo chmod u+x /usr/local/bin/html2pop3/html2pop3.sh
  • Creare il file /etc/init.d/html2pop3 con il testo che vedete postato nel primo intervento
  • Dare i permessi di esecuzione al lanciatore

Codice: Seleziona tutto

sudo chmod +x /etc/init.d/html2pop3
  • Con il Boot-Up Manager (o alternative) selezionare html2pop3 per l'avvio (non mi ricordo se prima di vederlo in lista ho dovuto fare un riavvio): dovrebbe essere la stessa cosa di creare uno symlink con

Codice: Seleziona tutto

cd /etc/rc2.d
ln -s ../init.d/html2pop3 S20html2pop3
NB: io l'ho avviato con il BUM, non ho testato l'avvio con la creazione del symlink

Grazie 1000 a tutti!!!  (good)

Ale
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti