Ciao, tra i vari script in /etc/ppp/ip-up ho messo uno che fa: /usr/sbin/pppstats -w 10 >> /var/log/pppstats.log dato che viene avviato da pppd, ha owner root, anche se 'pon' lo lancio da user normale. Quando mi disconnetto, con 'poff', killo il programma, ma mi dice: /usr/local/script/pppstats.sh: kill: (2411) - Not owner perche' giustamente e' (ps aux) root 2411 0.1 1.0 728 324 ? S 01:33 0:00 /usr/sbin/pppstats -w 10 Insomma, come faccio a chiudere il programma alla fine della connessione? (pppstats.sh e' uno script bash, "fotocopiato" dagli altri script classici start/stop/restart) -- Paolo Pedaletti, Como, ITALYa [EMAIL PROTECTED]
paolo,
per cambiare l'owner usi "chown <owner> <file>" ma questo script dev'essere lanciato da root. per cio, se vuoi terminarlo deve usare "sudo". altrimenti, si puo scrivere una piccola programma nel linguaggio c e farla setuid:
/* kill9.c */
#include <sys/types.h>
#include <signal.h>
main(argc, argv)
int argc;
char **argv;
{
if (argc > 1)
while (*(++argv))
kill((pid_t) atoi(*argv), 9);
}
fai la compilazione:
gcc kill9.c -o kill9
e puoi fai suid (lo devi fare come root):
chown root kill9
chmod 4555 kill9
allora, puoi usarlo passando i numeri di processi che vuoi uccidere, per esempio
kill9 101 1024
--
Aaron Stromas | "Tick-tick-tick!!!...
ja, Pantani is weg...."
Oracle Corp. |
BRTN commentator, L'Alpe d'Huez, 1995 Tour de France
+1 703 708 68 21 |