Newsgroup: it.comp.macintosh
Titolo: Comandi unix all'avvio

E' possibile eseguire un programma Unix all'avvio del mac (login)
passandogli dei parametri?
Sto provando Synergy (disponibile su Sourceforge) per usare un solo
mouse e una sola tastiera con due mac, i due programmi, client e server
vanno alla grande ma vorrei attivarli automaticamente all'avvio.
Questi sono:
/Applications/synergy/synergyc duo.local
per il client e:
/Applications/synergy/synergys --config
/Applications/synergy/synergy.conf
per il server.
come posso fare?
grazie

 come posso fare?
Usi launchd. Sul sito Apple spiega tutto.
Oppure se non funziona ricorri ad un vecchio StartupItem.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

Grazie.

 Oppure se non funziona ricorri ad un vecchio StartupItem.
Se non ho capito male, launchd č consigliato per avviare dei demoni. Per
far eseguire dei semplici comandi non č meglio lo StartupItem?
-- 
Salutandovi indistintamente

 far eseguire dei semplici comandi non č meglio lo StartupItem?
Uh, credo che puoi usare comunque launchd. Il problema di launchd č che
si aspetta che il comando non ritorni. PEr cui per esempio con apache
non si puņ fare e bisogna usare lo StartupItem.


 Uh, credo che puoi usare comunque launchd.
Da quel che ho capito, dovrei mettere un file .plist dentro
/Library/LaunchDaemons in cui specificare i parametri con cui lanciare
un certo demone. Se a me interessa semplicemente far eseguire alcuni
comandi all'avvio, non mi pare la procedura più naturale.
-- 
Salutandovi indistintamente

Credo che tu possa anche fare uno script bash e dire di lanciarlo al
login tramite le preferenze --> account --> elementi login
non ne sono sicuro però

 login tramite le preferenze --> account --> elementi login
Login e avvio sono due cose diverse. Io mi sono fatto due StartupItems,
uno per configurare il firewall e uno per configurare staticamente la
ARP table: devono essere lanciati in fase d'avvio, non dopo che ho fatto
il login. Comunque la mia era più che altro una curiosità: gli
StartupItems funzionano benissimo...
-- 
Salutandovi indistintamente

 un certo demone.
Invece per uno StartupItem devi fare la stessa cosa ma metterla dentro
/Library/StartupItems :)


 /Library/StartupItems :)
Non mi pare sia la stessa cosa. Sotto LaunchDaemons non ci sono script,
ma solo dei plist in cui sono specificati alcuni parametri e il relativo
demone da lanciare.
-- 
Salutandovi indistintamente

 demone da lanciare.
Esempio pratico: tu come eseguiresti questi comandi usando launchd?
#!/bin/sh
/usr/sbin/sysctl -w net.inet.ip.fw.verbose=2
/usr/sbin/sysctl -w net.inet.ip.fw.verbose_limit=0
/usr/libexec/ipfwloggerd
/sbin/ipfw -q flush
/sbin/ipfw -q /etc/ipfw.conf
-- 
Salutandovi indistintamente

 Esempio pratico: tu come eseguiresti questi comandi usando launchd?
Ammesso che non mi ricordo come accidenti si fa un LaunchDaemon e che me
lo sono testč rinfrescato, usando il plist no, non sarebbe comodo. Piů
che altro "logicamente".
probabilmente č meglio usare il meccanismo che va a sostituire cron...
anche lui dovrebbe essere parte di launchd, ma non ricordo manco quello
come funziona.



Quindi in sostanza bisogna invocare /bin/sh e dargli come argomento lo
script da eseguire.
-- 
Salutandovi indistintamente

 /Library/StartupItems :)
Effettivamente alla fine la logica non è poi così diversa. Solo che
bisogna esplicitamente invocare /bin/sh per fargli eseguire lo script.
-- 
Salutandovi indistintamente

passandogli dei parametri?
siccome parlava di login...
Comunque è la mia formazione unix che parla... per mac si fa in
modo... più Apple ;)

 siccome parlava di login...
Effettivamente deve avere un po' di confusione tra le due cose:
nell'oggetto parlava di avvio.
-- 
Salutandovi indistintamente