Cкрипт rc.local.local (Не запускается при старте SLED-10)

openSUSE, SUSE Linux Enterprise

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

oleg.ger
Сообщения: 8
ОС: Win XP Pro, SLED-10

Cкрипт rc.local.local

Сообщение oleg.ger »

Имеется скрипт rc.local.local, который не хочет запускаться при старте SLED-10.

#!/bin/sh
service cups restart
/etc/init.d/ccpd restart

Он необходим что-бы загружать драйвер принтера Canon LBP-1120. Самостоятельно не грузится. Поставил его в Автозагрузку в root и у Пользователя. Естественно грузится только при входе в сеанс root. Есть какие-нибудь еще способы его загрузки под Пользователем?
Спасибо сказали:
Аватара пользователя
estarchak
Сообщения: 1368
Статус: Оракловод

Re: Cкрипт rc.local.local

Сообщение estarchak »

Он должен грузиться под рутом.
Поставьте suid-бит на /usr/sbin/ccpd и киньте линк на этот файл при загрузке DE/WM. В сусе я проблему решал так.
Дети любят тигра больше, чем Пржевальский лошадей. © Тимур Шаов.

Топик не читал, но внимательно просмотрел.
Спасибо сказали:
oleg.ger
Сообщения: 8
ОС: Win XP Pro, SLED-10

Re: Cкрипт rc.local.local

Сообщение oleg.ger »

Если возможно, пожалуйста немного поподробней. Я еще новичок в Linux.
Поставить suid-бит это:
#cd /usr/sbin
#chmod +s ccpd
Я правильно понял?
А вот как кинуть линк на этот файл при загрузке DE/WM?
И еще одно: мне желательно перед стартом ccpd, сделать
service cups restart
Возможен запуск самого скрипта rc.local.local? Дальше он сам все сделает.
Спасибо сказали:
oleg.ger
Сообщения: 8
ОС: Win XP Pro, SLED-10

Re: Cкрипт rc.local.local

Сообщение oleg.ger »

Необходима системная загрузка самого скрипта /etc/rc/rc.local.local, т.к. это Winprinter. И ccpd правильно стартует только после service cups restart. Почему, не знаю.
Отрезал диск и установил ASPLinux 11, там все в порядке, скрипт работает без добавления в chkconfig.

Попробовал добавить rc.local.local в chkconfig:

noname:~ # chkconfig --add rc.local.local
insserv: script name rc.local.local is not valid, skipped!
rc.local.local 0:off 1:off 2:off 3:off 4:off 5:off 6:off
noname:~ # chkconfig --list | grep rc.local.local
rc.local.local 0:off 1:off 2:off 3:off 4:off 5:off 6:off
noname:~ # chkconfig --list 3 rc.local.local on
3: unknown service
rc.local.local 0:off 1:off 2:off 3:off 4:off 5:off 6:off
on: unknown service

Нашел в Интернете, что надо добавить в скрипт строки chkconfig и deskription. Как это правильно написать не знаю.

Жду помощи!
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Cкрипт rc.local.local

Сообщение k0da »

oleg.ger
Посмотрите пример любого скрипта в /etc/init.d/
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Aserge
Сообщения: 246

Re: Cкрипт rc.local.local

Сообщение Aserge »

Используйте вместо rc.local boot.local (щас мне не посмотреть но должно быть так)
And we're not gonna stop
Until we reach the highest top
We don't need, to stop
We'll keep on searchin' till we drop
Спасибо сказали:
oleg.ger
Сообщения: 8
ОС: Win XP Pro, SLED-10

Re: Cкрипт rc.local.local

Сообщение oleg.ger »

В общем вся проблема случилась из-за того, что в SLED-10 нет скрипта rc.local (который, кстати и запускает rc.local.local, а rc. - это обычнакя ссылка на init.d).

Решилось все так:
Через chkconfig, в терминале определил весь сисок демонов и которые из них, скажем, включены. Из включенных, определил какие подходят по уровню запуска. Отобрал с уровнями 1235 и 235. Дальше открыл системный монитор и оставил в своем списке те, которые в этот момент активны. Осталось только шесть: acpid, cron, cups, resmgr, smppd и syslog. Естественно cups исключил. В первом же демоне из моего списка, а это в acpid, предпоследней строкой дописал свои команды.
Перезагрузил компьтер, зашел как пользователь. И все! Принтер печатает. Сис.монитор показывает, что мои демоны активны.

Всем спасибо за помощь!
Спасибо сказали: