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  |
 

Reply via email to