Ci sono almeno due motivi per i quali molto probabilmente dovete riavviare lo stack di rete, questi sono i più comuni.
Avete un server web basato su BeOS e trovate che alcuni tcp threads non vengono chiusi correttamente.
Qualche volta (circa ogni 14,000 accessi ), questi treads possono bloccare lo stack della rete obbligandovi al riavvio dello stack di rete. per rendersi conto di quali siano digitate ps | grep tcp nel Terminal. La rete può essere riavviata tramite il pannello presente in preferences senza dover riavviare il pc, ma scommetto che voi volete eseguire il tutto automaticamente quando il problema occorre.
Siete connessi tramite DHCP rilasciato dal v/s ISP e può capitare che ogni giorno o due il v/s indirizzo non sia più valido a secondo di come viene gestito dal v/s provider, perciò desiderate programmare beos in modo da riavviare la rete ogni 24 ore oppure che automaticamente si rinnovi l’indirizzo ip.
Prima di tutto prendete questa versione dello script net_restart di John Wiggins net_restart. Compilatela e muovete gli eseguibili nella directory ~/config/bin.
Il v/s istinto vi direbbe ad usare cron che purtroppo in questo caso non funzionerebbe perchè non riuscirebbe ad accedere alle variabili d’ambiente in questione, perciò la soluzione consiste nel procurarsi una copia dello Scheduler Brian Tietz e invocare net_restart quando volete.
Un ultimo passaggio consiste in questo se pensate bene quanto riavviate la rete effettuate il kill del v/s server web, io utilizzo Robin Hood, questo semplice script effettua il kill del demone di Robin Hood , rilancia net_restart, e riavvia il relativo demone.
Salvate lo script in ~/config/bin/network_getup e invocatelo da Scheduler, invece che il semplice net_restart.
Lo script è il seguente: /bin/kill -9 rhdaemon /boot/home/config/bin/net_restart