Автозагрузка в Ubuntu (не работает)

Kubuntu, Xubuntu и другие

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

Astral
Сообщения: 6
ОС: Ubuntu 6.10

Автозагрузка в Ubuntu

Сообщение Astral »

Есть Ubuntu 6.10 (server) и есть скрипт, лежащий в /etc/init.d, также есть линки на этот скрипт в /etc/rc3.d и /rc5.d. При старте системы этот скрипт не срабатывает (или срабатывает не так, не видно результатов его работы), хотя если его запустить уже из иксов, то всё прекрасно работает.
Подскажите, пожалуйста, что не так сделано.
Вот собственно и тот скрипт:

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

#!/bin/bash
# chkconfig: - 95 1
# description: init script to start/stop oracle database 10g, TNS listener, EMS
# processname : dbora
#
# match these values to your environment:
export ORACLE_BASE=/home/user1/oracle
export ORACLE_HOME=$ORACLE_BASE
export ORACLE_TERM=xterm
export PATH=/home/oracle/bin:$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
export DISPLAY=localhost:0
export ORACLE_USER=user1

scriptname=`basename $0`

case $1 in
    start)
    su - "$ORACLE_USER"<<EOO
   . /usr/local/bin/oraenv
    /home/user1/oracle/bin/lsnrctl start
    /home/user1/oracle/bin/sqlplus /nolog<<EOS
    connect / as sysdba
    startup
EOS
    /home/user1/oracle/bin/emctl start dbconsole
EOO
touch /var/lock/subsys/$scriptname
   ;;

    stop)
    su - "$ORACLE_USER"<<EOO
    /home/user1/oracle/bin/lsnrctl stop
    /home/user1/oracle/bin/sqlplus /nolog<<EOS
    connect / as sysdba
    shutdown immediate
EOS
    /home/user1/oracle/bin/emctl stop dbconsole
EOO
rm -f /var/lock/subsys/scriptname
   ;;

    restart)
    $0 stop
    $0 start
   ;;
    *)
    echo "Usage: $0 {start|stop}"
   ;;
esac
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Автозагрузка в Ubuntu

Сообщение sergeyvp »

Astral писал(а):
26.03.2007 11:29
Есть Ubuntu 6.10 (server) и есть скрипт, лежащий в /etc/init.d, также есть линки на этот скрипт в /etc/rc3.d и /rc5.d. При старте системы этот скрипт не срабатывает (или срабатывает не так, не видно результатов его работы), хотя если его запустить уже из иксов, то всё прекрасно работает.
Подскажите, пожалуйста, что не так сделано.

Так пробовал?
update-rc.d <basename> defaults
Спасибо сказали:
Astral
Сообщения: 6
ОС: Ubuntu 6.10

Re: Автозагрузка в Ubuntu

Сообщение Astral »

Так пробовал?
update-rc.d <basename> defaults

Не помогает.
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Автозагрузка в Ubuntu

Сообщение sergeyvp »

Astral писал(а):
26.03.2007 12:21
Так пробовал?
update-rc.d <basename> defaults

Не помогает.

Как ты его в ручную запускаешь?
Спасибо сказали:
Astral
Сообщения: 6
ОС: Ubuntu 6.10

Re: Автозагрузка в Ubuntu

Сообщение Astral »

Как ты его в ручную запускаешь?

Если ты про update, то да.
А как надо?
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Автозагрузка в Ubuntu

Сообщение sergeyvp »

Astral писал(а):
26.03.2007 12:27
Как ты его в ручную запускаешь?

Если ты про update, то да.
А как надо?

Нет, я про скрипт :)
Вобщем добавь строку запуска этого скрипта в файл /etc/rc.local
Должно помочь :)
Спасибо сказали:
Astral
Сообщения: 6
ОС: Ubuntu 6.10

Re: Автозагрузка в Ubuntu

Сообщение Astral »

Вобщем добавь строку запуска этого скрипта в файл /etc/rc.local

Не помогло :(
А запускаю скрипт я так:

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

sudo /etc/init.d/dbora start
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Автозагрузка в Ubuntu

Сообщение sergeyvp »

Astral писал(а):
26.03.2007 12:46
sudo /etc/init.d/dbora start[code]

Если у тебя правильно выставлены права для этого скрипта,
то есть
chmod +x /etc/init.d/dborа
то в файл /etc/rc.local нужно вписать строчку
/etc/init.d/dbora start
Ты так сделал?
Спасибо сказали:
Astral
Сообщения: 6
ОС: Ubuntu 6.10

Re: Автозагрузка в Ubuntu

Сообщение Astral »

Да.
А где можно посмотреть загрузочный лог, может там что-то полезное можно увидеть?
Спасибо сказали:
Аватара пользователя
AphexTwin
Сообщения: 100
ОС: Debian4

Re: Автозагрузка в Ubuntu

Сообщение AphexTwin »

в убунту ранлевел, запускаемый по умолчанию - 2
если ты его не менял, то добавь линк в /etc/rc2.d =)
Спасибо сказали:
Astral
Сообщения: 6
ОС: Ubuntu 6.10

Re: Автозагрузка в Ubuntu

Сообщение Astral »

:) Большое спасибо!
Вариант с rc.local работает, просто долго запускался скрипт и я всего лишь не дождался его полного выполнения.
С rc2.d надо попробовать.
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Автозагрузка в Ubuntu

Сообщение sergeyvp »

AphexTwin писал(а):
26.03.2007 13:15
в убунту ранлевел, запускаемый по умолчанию - 2
если ты его не менял, то добавь линк в /etc/rc2.d =)

Так если ему
update-rc.d имя_скрипта defaults
не помагло значит дело не в этом.

Astral писал(а):
26.03.2007 13:05
Да.
А где можно посмотреть загрузочный лог, может там что-то полезное можно увидеть?

А ты весь каталог /var/log просканируй по имени своего скрипта, может там чего полезного есть
например так
grep имя_скрипта /var/log/*
Спасибо сказали:
Аватара пользователя
AphexTwin
Сообщения: 100
ОС: Debian4

Re: Автозагрузка в Ubuntu

Сообщение AphexTwin »

sergeyvp писал(а):
26.03.2007 13:29
Так если ему
update-rc.d имя_скрипта defaults
не помагло значит дело не в этом.

Хм, ну я в общем тоже новичок. Когда настраивал работу iptables (а точнее, автоматическую загрузку правил) после долгих шаманских танцев =) создал скрипт в init.d, и дал ссылку в rc2.d, и у меня всё заработало.

А можно поподробнее про update-rc.d имя_скрипта defaults ?
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Автозагрузка в Ubuntu

Сообщение sergeyvp »

AphexTwin писал(а):
26.03.2007 14:01
А можно поподробнее про update-rc.d имя_скрипта defaults ?

А куда уж подробней? :)
Команда добавляет скрипт в уровень загрузки по умолчанию :)
Спасибо сказали:
madox
Сообщения: 1
ОС: Ubuntu

Re: Автозагрузка в Ubuntu

Сообщение madox »

В манах на update-rc.d написано, что этот скрипт сделан для других скриптов, Правильным админам ман рекомендует пользоваться sysv-rc-conf (390К) или bum (19M!!! видимо под Х, тк полно библиотек). Попробуйте, понравится.
Спасибо сказали: