L’avvio di scripts al boot su OSX viene gestito da script .plist da creare nella cartella si sistema /Library/LaunchDaemons/.
Segue una breve guida per avviare automaticamente uno script che imposta una regola nel firewall (vedi precedente articolo).
Diventiamo root ed accediamo alla cartella LaunchDaemons. Digitiamo:
1 | sudo su |
e poi inseriamo la password; digitiamo poi:
1 | cd/Library/LaunchDaemons/ |
la cartella potrebbe già contenere qualche file plist.
Creiamo il nostro file che chiameremo com.apple.ipfw.plist. Io uso il fidato vim, ma potete utilizzare l’editor che preferite:
1 | vicom.apple.ipfw.plist |
scriviamo all’interno del file quanto segue:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <?xml version="1.0"encoding="UTF-8"?> <!DOCTYPE plist PUBLIC"-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.apple.ipfw</string> <key>ProgramArguments</key> <array> <string>/sbin/ipfw</string> <string>add</string> <string>10</string> <string>fwd</string> <string>localhost,8080</string> <string>tcp</string> <string>from</string> <string>me</string> <string>to</string> <string>me</string> <string>80</string> </array> <key>RunAtLoad</key> <true></true> <key>ServiceDescription</key> <string>IP filter rules</string> <key>StandardErrorPath</key> <string>/var/log/ipfw.log</string> <key>StandardOutPath</key> <string>/var/log/ipfw.log</string> <key>UserName</key> <string>root</string> <key>GroupName</key> <string>wheel</string> </dict> </plist> |
Per testare il funzionamento dello script, basterà digitare:
1 | launchctl start com.apple.ipfw |
dove com.apple.ipfw è il valore che avete indicato nella “Key” Label del file .plist.
Per verificare che il servizio sia stato lanciato, basterà digitare:
1 | launchctl list|grepcom.apple.ipfw |
e per controllare che la regola sia stata effettivamente aggiunta nel firewall, basterà digitare:
1 | ipfw list |
Nota: per la creazione dei file per launchd, consiglio anche di provare il client grafico Lingon.
enjoy
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta