Pagina 1 di 1

[Risolto] [Wireless] Eseguire script all'avvio

Inviato: mercoledì 1 dicembre 2010, 22:35
da pollo1_91
Ciao!
Ho bisogno di eseguire all'avvio di ubuntu il comando

Codice: Seleziona tutto

rfkill unblock wifi
in modo da poter attivare la connessione wireless con il tasto predefinito.
Ho creato uno script contenente il comando, gli ho dato i permessi di esecuzione e ne ho inserito il percorso in Sistema>Preferenze Applicazioni d'avvio.
La cosa non ha però funzionato...
Qualcuno sa darmi una mano?
Grazie!

Re: [Wireless] Eseguire script all'avvio

Inviato: giovedì 2 dicembre 2010, 0:08
da madground
APRI UN TERMINALE

Codice: Seleziona tutto

sudo gedit tuoscript.sh
poi nel file di testo:
#!/bin/bash
rfkill unblock wifi
permessi di esecuzione:

Codice: Seleziona tutto

sudo chmod a+x /etc/init.d/tuoscript.sh
poi

Codice: Seleziona tutto

sudo update-rc.d tuoscript.sh defaults
fine

Re: [Wireless] Eseguire script all'avvio

Inviato: giovedì 2 dicembre 2010, 8:42
da davide73
altra cosa che puoi fare è andare a mettere quello script, rinominato a dovere, nella cartella etc/init.d
(guardati init ed i runlevel)
con il comando ln-s  crei un collegamento a quello script dal runlevel di avvio, guarda come sono nominati tutti gli altri collegamenti e vedrai che iniziano per un numero, al collegamento che farai ti consiglio di dargli un numero più alto di tutti così sarai sicuro partirà (lo script) alla fine di tutti gli altri processi.
ciao ciao

Re: [Wireless] Eseguire script all'avvio

Inviato: giovedì 2 dicembre 2010, 13:28
da pollo1_91
madground ha scritto: APRI UN TERMINALE

Codice: Seleziona tutto

sudo gedit tuoscript.sh
poi nel file di testo:
#!/bin/bash
rfkill unblock wifi
permessi di esecuzione:

Codice: Seleziona tutto

sudo chmod a+x /etc/init.d/tuoscript.sh
poi

Codice: Seleziona tutto

sudo update-rc.d tuoscript.sh defaults
fine
Grazie per la risposta! Purtroppo avevo già provato anche in questo modo ma non ha funzionato... Idee sul perchè?

Re: [Wireless] Eseguire script all'avvio

Inviato: giovedì 2 dicembre 2010, 13:35
da pollo1_91
davide73 ha scritto: altra cosa che puoi fare è andare a mettere quello script, rinominato a dovere, nella cartella etc/init.d
(guardati init ed i runlevel)
con il comando ln-s  crei un collegamento a quello script dal runlevel di avvio, guarda come sono nominati tutti gli altri collegamenti e vedrai che iniziano per un numero, al collegamento che farai ti consiglio di dargli un numero più alto di tutti così sarai sicuro partirà (lo script) alla fine di tutti gli altri processi.
ciao ciao
C'è differenza tra creare il collegamento a mano con ln-s e eseguire il comando proposto prima?

Codice: Seleziona tutto

sudo update-rc.d tuoscript.sh defaults
Quest'ultimo non dovrebbe crearsi automaticamente i collegamenti a tutti i runlevels?

Re: [Wireless] Eseguire script all'avvio

Inviato: giovedì 2 dicembre 2010, 21:56
da pollo1_91
Ok ho capito perchè non mi funziona! Ho scoperto (forse era anche ovvio ma non ci arrivavo) che devo dare il comando

Codice: Seleziona tutto

rfkill unblock wifi
solo dopo aver schiacciato il tasto che mi accende il wireless... Quindi il mio problema non è risolvibile con uno script all'avvio. Ho pensato che potrei risolvere impostando il tasto che uso per attivare il wireless in modo che esegua anche il comando ma non so se riesco a farlo. Mi guardo un po' in giro e caso mai apro un altra discussione.
Già che ci sono posso chidervi perchè questo script per settare iptables non funziona?

Codice: Seleziona tutto

#!/bin/bash
start()
{
  sudo iptables -P INPUT   DROP  
  sudo iptables -P FORWARD   DROP 
  sudo iptables -A INPUT  -i lo -j ACCEPT 
  sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 
}

stop()
{
  sudo iptables -F
  sudo iptables -P INPUT ACCEPT
  sudo iptables -P FORWARD ACCEPT
}
Lo lancio con ./iptables.sh start ma non funziona! Cosa sbaglio?
Ciao grazie!

Re: [Wireless] Eseguire script all'avvio

Inviato: giovedì 2 dicembre 2010, 22:44
da pollo1_91
pollo1_91 ha scritto: Ho pensato che potrei risolvere impostando il tasto che uso per attivare il wireless in modo che esegua anche il comando ma non so se riesco a farlo.
Ok per il wireless ho risolto. Ho fatto Sistema>Preferenze>Scorciatoie da tastiera, ho creato il comando rfkill unblock wifi, e  come scorciatoia gli ho assegnato il tasto wireless.
Rimarrebbe quella faccenda sullo script di iptables se a qualche buona anima viene voglia di rispondermi...

Re: [Wireless] Eseguire script all'avvio

Inviato: venerdì 3 dicembre 2010, 13:44
da pollo1_91
Risolto anche con iptables... Se a qualcuno servisse il testo finale dello script è:

Codice: Seleziona tutto

#!/bin/bash
start()
{
  sudo iptables -P INPUT   DROP  #elimina traffico in ingresso
  sudo iptables -P FORWARD   DROP #elimina traffico di passaggio
  sudo iptables -A INPUT  -i lo -j ACCEPT  #permette traffico interfacia loopback
  sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #permette traffico richiesto dall'utente
}

stop()
{
  sudo iptables -F
  sudo iptables -P INPUT ACCEPT
  sudo iptables -P FORWARD ACCEPT
}

case "$1" in
    start)
	start
        ;;
    stop)
        stop
        ;;
    *)
        #echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
Per eseguirlo lo script (che io ho nella home) all'avvio ho inserito in /etc/rc.local il comando

Codice: Seleziona tutto

 /home/nome_utente/nome_script.sh start

Re: [Risolto] [Wireless] Eseguire script all'avvio

Inviato: venerdì 3 dicembre 2010, 14:48
da pollo1_91
42

Re: [Risolto] [Wireless] Eseguire script all'avvio

Inviato: sabato 4 dicembre 2010, 0:04
da madground
perfetto, ottima soluzione XD  (rotfl)