LINUX.ORG.RU
ФорумAdmin

sudo или подправте /dev/hands


0

0

Содрал и подправил под себя маленький скриптик для работы с VPN соединением!

Текст:
#!/bin/sh
# Source function library.
. /etc/rc.d/init.d/functions

[ -f /usr/sbin/pptp ] || exit 0

RETVAL=0

# See how we were called.
case "$1" in
  start)
        echo -n "Starting VPN to ITLnet.lan: "
        # we don't want the MARK ticks
        nohup /usr/sbin/pptp itlnet.lan  >/dev/null 2>&1 &
        success
        RETVAL=$?
        echo
        ;;
  stop)
        echo -n "Shutting down VPN to ITLnet.lan: "
        killproc pppd
        killproc pptp
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/pptp-client
       ;;
  status)
        status pptp
        RETVAL=$?
        ;;
  restart|reload)
        $0 stop
        $0 start
        RETVAL=$?
        ;;
  *)
        echo "Usage: itlnet {start|stop|status|restart}"
        exit 1
esac

exit $RETVAL

Назвал скриптец и положил его в /bin
Прописал его в /etc/sudoers

Если запускать скрипт под рутом... то все ок... Если под каким-нибудь
пользователем... то не работает.... почему? =(

В логах:
Feb 28 00:58:16 linuxz itlnet:  succeeded
Feb 28 00:58:16 linuxz pptp[3654]: anon log[main:pptp.c:243]: The synchronous pptp
 option is NOT activated
Feb 28 00:58:16 linuxz pptp[3654]: anon warn[pptp_gre_bind:pptp_gre.c:82]: socket:
 Operation not permitted
Feb 28 00:58:16 linuxz pptp[3654]: anon fatal[main:pptp.c:251]: Cannot bind GRE socket, aborting.
★★★
Ответ на: комментарий от watashiwa_daredeska

> Ну рассказывай, как обгонял, как подрезал... Тьфу! Как прописал, как вызывал :)


[root@linuxz root]# su mrak
[mrak@linuxz root]$ itlnet start
Starting VPN to ITLnet.lan:                                [  ОК  ]
[mrak@linuxz root]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.11.114.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         10.11.114.1     0.0.0.0         UG    0      0        0 eth0
[mrak@linuxz root]$ exit
exit
[root@linuxz root]# itlnet start
Starting VPN to ITLnet.lan:                                [  ОК  ]
[root@linuxz root]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.1      0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
10.11.114.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         172.16.0.1      0.0.0.0         UG    0      0        0 ppp0
[root@linuxz root]# tail /etc/sudoers

# Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now

mrak    ALL= NOPASSWD: /bin/itlnet

Тут видно что не работает под пользователем! +s тоже ставил! Опять же не работает!

Mrak ★★★
() автор топика
Ответ на: комментарий от Mrak

А зачем в /etc/sudoers прописывать что-либо, если ты нигде не используешь команду sudo ?

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.