[Решено]Автозагрузка скрипта в Ubuntu 9.04

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Hatach
Сообщения: 154

[Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Hatach »

Есть скрипт:

Код: Выделить всё

#!/bin/sh

VPNSERVER=internet.u-l.ru
TDIRS=`mktemp -d`
cd $TDIRS
wget http://www.u-l.ru/service/route.php 2> /dev/null > /dev/null
cat route.php |sed -e "s/ADD/\/sbin\/route add -net/" | sed -re "s/MASK (\S+)\s+(\S+)\s+.*/netmask \1 gw \2 metric 5/g" >> $TDIRS/route.sh
sh $TDIRS/route.sh
#echo -ne "LOGIN:"
#LOGIN=`head -n1`
#echo -ne "PASSWORD:"
#PASS=`head -n1`
LOGIN=L0gIn
PASS=PaSsV0rD
pptp $VPNSERVER user $LOGIN password $PASS defaultroute
route del default
sleep 2
rm -rf $TDIRS
нужно его запускать автоматически с правами root. Перепробовал все методы, эффекта 0.
При запуске в ручную скрипт работает.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение deadhead »

sudo?
[x] close
Спасибо сказали:
Hatach
Сообщения: 154

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Hatach »

deadhead писал(а):
07.10.2009 12:55
sudo?

Вручную запускаю через sudo.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение deadhead »

команды в скрипте, что требуют прав root'a, запускайте через sudo, предварительно настроив его на безпарольный запуск

Настройка sudo
[x] close
Спасибо сказали:
Hatach
Сообщения: 154

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Hatach »

deadhead писал(а):
07.10.2009 16:00
команды в скрипте что требуют прав root'a запускайте через sudo, предварительно настроив его на безпарольный запуск

Настройка sudo

Да, команды в скрипте требует прав root.
Спасибо сказали:
Харитон
Сообщения: 96
ОС: SLES 10

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Харитон »

1. ставьте sudo для каждой команды которая должна выполняться рутом, предварительно нужного пользователя(под которым запускается скрипт), занесите в /etc/sudoers так чтоб біло безпарольный вход в систему как суперпользователь.(дыра мейби).
2. если вы знаете что и когда запускается вставьте данный код в код какого-либо скрипта, который выполняется при старте системы под рутом( я так понял вы запускаете соединение, тогда например в /etc/init.d/networking) зародно решите проблему при перезапуска сети - будет стартовать и этот скрипт.
Спасибо сказали:
Hatach
Сообщения: 154

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Hatach »

deadhead писал(а):
07.10.2009 16:00
команды в скрипте, что требуют прав root'a, запускайте через sudo, предварительно настроив его на безпарольный запуск

Настройка sudo

Не работает.

Код: Выделить всё

SIOCADDRT: Operation not permitted
SIOCADDRT: Operation not permitted
SIOCADDRT: Operation not permitted
SIOCADDRT: Operation not permitted
anon warn[pptp_gre_bind:pptp_gre.c:87]: socket: Operation not permitted
anon fatal[main:pptp.c:322]: Cannot bind GRE socket, aborting.
SIOCDELRT: Operation not permitted


Харитон писал(а):
07.10.2009 17:51
1. ставьте sudo для каждой команды которая должна выполняться рутом, предварительно нужного пользователя(под которым запускается скрипт), занесите в /etc/sudoers так чтоб біло безпарольный вход в систему как суперпользователь.(дыра мейби).
2. если вы знаете что и когда запускается вставьте данный код в код какого-либо скрипта, который выполняется при старте системы под рутом( я так понял вы запускаете соединение, тогда например в /etc/init.d/networking) зародно решите проблему при перезапуска сети - будет стартовать и этот скрипт.

Это скрипт соединения VPN, с загрузкой роутинга. Сейчас попробую 2-й вариант.
Спасибо сказали:
Hatach
Сообщения: 154

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Hatach »

Нет, не работает.
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение blackdevil »

А что конкретно пробовали? Какие способы? Запуск из rc.local пробовали?
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
Hatach
Сообщения: 154

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Hatach »

blackdevil писал(а):
07.10.2009 19:48
А что конкретно пробовали? Какие способы? Запуск из rc.local пробовали?

Да, побывал. Побывал методы описанные тут и тут
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение blackdevil »

Нужно подробное описание что и как делали и что в логах системы появилось, без этого помочь невозможно...
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
Hatach
Сообщения: 154

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Hatach »

blackdevil писал(а):
08.10.2009 21:48
Нужно подробное описание что и как делали и что в логах системы появилось, без этого помочь невозможно...

Делал как написано тут и тут, добавлял ссылку на скрипт в rc.local
Как логи дать?
Спасибо сказали:
Аватара пользователя
yurik81
Сообщения: 85
ОС: Ubuntu 9.10 и, немного, WinXP

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение yurik81 »

На сайте Убунты советуют заменить "#!/bin/sh" на "#!/bin/bash".
Чтобы попробовать Убунту, достаточно запустить её прямо с диска!
Не путайте Убунту с Кубунту и прочими!
Спасибо сказали:
Hatach
Сообщения: 154

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Hatach »

yurik81 писал(а):
09.10.2009 02:30
На сайте Убунты советуют заменить "#!/bin/sh" на "#!/bin/bash".

Менял, всё бес толку.
Спасибо сказали:
Hatach
Сообщения: 154

Re: [Решено]Автозагрузка скрипта в Ubuntu 9.04

Сообщение Hatach »

Проблема решена таким образом:
Скопировал скрипт в /usr/sbin/ul-vpn (ul-vpn мой скрипт), выполнил команду chmod +x /usr/sbin/ul-vpn, в sudoers настроил без парольный запуск скрипта, в Система - Параметры - Запускаемые приложения добавил команду sudo ul-vpn.
Всё работает.
Спасибо сказали: