запуск скрипта в OpenSuse 11.1

openSUSE, SUSE Linux Enterprise

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

Ответить
mistx
Сообщения: 19

запуск скрипта в OpenSuse 11.1

Сообщение mistx »

Имеется скрипт в дом. директории
мне нужно чтобы он запускался при загрузки системы
/etc/rc.local - не нашел в opensuse

заранее спасибо
Спасибо сказали:
IMB
Сообщения: 2561
ОС: Debian

Re: запуск скрипта в OpenSuse 11.1

Сообщение IMB »

Возможно это "идеалогически" не верно, но почему бы не прописать симлинк на этот скрипт в /etc/rcX?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3
Контактная информация:

Re: запуск скрипта в OpenSuse 11.1

Сообщение nesk »

mistx писал(а):
11.07.2009 19:03
Имеется скрипт в дом. директории
мне нужно чтобы он запускался при загрузки системы
/etc/rc.local - не нашел в opensuse

заранее спасибо


Используйте файлик /etc/init.d/after.local
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
mistx
Сообщения: 19

Re: запуск скрипта в OpenSuse 11.1

Сообщение mistx »

nesk писал(а):
11.07.2009 20:42
Используйте файлик /etc/init.d/after.local


after.local у меня его нет в init.d

но почему бы не прописать симлинк на этот скрипт в /etc/rcX

как это сделать?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3
Контактная информация:

Re: запуск скрипта в OpenSuse 11.1

Сообщение nesk »

mistx писал(а):
11.07.2009 22:43
after.local у меня его нет в init.d

А что есть?
скажите
locate .local | grep etc

PS А что есть в /etc/rc.d/ ?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
mistx
Сообщения: 19

Re: запуск скрипта в OpenSuse 11.1

Сообщение mistx »

nesk писал(а):
11.07.2009 22:44
mistx писал(а):
11.07.2009 22:43
after.local у меня его нет в init.d

А что есть?
скажите
locate .local | grep etc

PS А что есть в /etc/rc.d/ ?


файлов очень много ~118. есть cron например, если это что-то даст
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3
Контактная информация:

Re: запуск скрипта в OpenSuse 11.1

Сообщение nesk »

интересно что вернет команда
locate .local | grep etc

На сколько я помню, в SUSE вместо rc.local должны быть файлики
/etc/init.d/boot.local /etc/init.d/before.local /etc/init.d/after.local

так же вполне вероятно, что если создать файл /etc/rc.d/rc.local он тоже будет выполняться, а может и не будет. С линуксом ни в чем нельзя быть до конца уверенным.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: запуск скрипта в OpenSuse 11.1

Сообщение NickLion »

Если у Вас openSUSE, то почитайте внимательно файлик /etc/rc.d.README:

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

Hi!

Some people expect the system startup scripts in /etc/rc.d/.
We use a slightly different structure for better LSB compliance.
You can find the equivalent files in /etc/init.d/.
The behaviour of the scripts can be configured in the files
below the directory /etc/sysconfig/.

For detailed information please have a look into the SuSE Linux manual.
If you don't have a printed manual, you can find the electronic version
in /docu on the first CDROM or in the package 'books.rpm'.

You may also want to read /etc/init.d/README for more information.

Have a lot of fun

                     Your SuSE Team

// 2 nesk rc.d - это просто симлинк на init.d
Вместо /etc/init.d/README можно просто почитать man init.d - там то же самое написано.
Спасибо сказали:
mistx
Сообщения: 19

Re: запуск скрипта в OpenSuse 11.1

Сообщение mistx »

NickLion писал(а):
12.07.2009 08:42
Если у Вас openSUSE, то почитайте внимательно файлик /etc/rc.d.README:


там все конечно интересно, но яснее от этого не делается. там речь идет о системных скриптах
и о порядке их загруке.
там написано, что скрипты должны находиться в init.d, а конфиги в sysconfig, а где именно?


Куда мне свой срипт подсовывать и где указывать линк?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3
Контактная информация:

Re: запуск скрипта в OpenSuse 11.1

Сообщение nesk »

mistx писал(а):
12.07.2009 11:17
Куда мне свой срипт подсовывать и где указывать линк?

Да проведите уже эксперимент.
Создайте /etc/init.d/after.local или /etc/init.d/boot.local
пропишите в него нужную Вам команду, перегрузитесь и посмотрите: выполнилась или нет.
У Вас же живой линукс под рукой. Что Вам мешает попробовать?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: запуск скрипта в OpenSuse 11.1

Сообщение Ленивая Бестолочь »

iУведомление от модератора
перенес в раздел suse
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: запуск скрипта в OpenSuse 11.1

Сообщение NickLion »

Вариант 1 - прописываете в /etc/init.d/boot.local - этот файл уже есть
Вариант 2 - создаете скрипт с ЛЮБЫМ именем в /etc/init.d/, затем в YaST --> Система --> Системные службы -- выбираете на каких уровнях исполнения стартовать этот скрипт. 3 - без иксов, 5 - с иксами.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3
Контактная информация:

Re: запуск скрипта в OpenSuse 11.1

Сообщение nesk »

NickLion писал(а):
12.07.2009 12:58
Вариант 2 - создаете скрипт с ЛЮБЫМ именем в /etc/init.d/, затем в YaST --> Система --> Системные службы -- выбираете на каких уровнях исполнения стартовать этот скрипт. 3 - без иксов, 5 - с иксами.

По хорошему, не плохо было бы, что бы этот скрипт принимал бы параметры start stop restart status (что там еще? не помню)
Там в SUSE в /etc/init.d/ случаем нет никакого шаблона на основе которого можно было бы создать свой скрипт?

А в общем не обязательно в /etc/init.d кидать и запускать YaST
можно ручками
ln -s /путь/к/скрипту /etc/rc5.d/S99мойскрипт

Но лучше все таки ограничиться файлом /etc/init.d/boot.local
Но на сколько я помню, он будет запускаться только один раз в ходе первой загрузки системы. Он не будет исполняться при последующих переключениях между уровнями.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
TIT0
Сообщения: 11
Контактная информация:

Re: запуск скрипта в OpenSuse 11.1

Сообщение TIT0 »

Я тоже как то с такой проблемой встречался. Файла афтер.локал действительно не было. Я создал свой и прописал туда путь к своему скрипту и все работает идеально.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: запуск скрипта в OpenSuse 11.1

Сообщение NickLion »

nesk писал(а):
12.07.2009 13:05
По хорошему, не плохо было бы, что бы этот скрипт принимал бы параметры start stop restart status (что там еще? не помню)
Там в SUSE в /etc/init.d/ случаем нет никакого шаблона на основе которого можно было бы создать свой скрипт?
Ну, список параметров - start, stop, status, try-restart, restart, force-reload, reload, probe..., но необходимые Вы уже перечислили.
Шаблона, вроде нет, но можно посмотреть те, что есть. Там и небольшие скрипты есть.
Спасибо сказали:
mistx
Сообщения: 19

Re: запуск скрипта в OpenSuse 11.1

Сообщение mistx »

Всем спасибо. ограничился первым вариантом.
start и stop мне наверное не подойдет.
у меня скрипт нацелен на смену мак адреса с остановкуй и пуском интерфейса.
Еще бы конечно неплохо бы сделать так, чтобы не перезагружаясь можно было бы вернуть первоначальный мак.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: запуск скрипта в OpenSuse 11.1

Сообщение k0da »

mistx
Мак задается в /etc/sysconfig/network/ifcfg-ifname

Читайте маны
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
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: запуск скрипта в OpenSuse 11.1

Сообщение NickLion »

mistx писал(а):
12.07.2009 15:13
Всем спасибо. ограничился первым вариантом.
start и stop мне наверное не подойдет.
у меня скрипт нацелен на смену мак адреса с остановкуй и пуском интерфейса.
Еще бы конечно неплохо бы сделать так, чтобы не перезагружаясь можно было бы вернуть первоначальный мак.
Как раз для возврата первоначального мака и можно использовать stop, а вообще прислушайтесь, к тому что сказал k0da.
Спасибо сказали:
mistx
Сообщения: 19

Re: запуск скрипта в OpenSuse 11.1

Сообщение mistx »

k0da писал(а):
12.07.2009 17:22
mistx
Читайте маны

вы имеете в виду маны, которые в самой оси или где-то более подробные можно качнуть?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: запуск скрипта в OpenSuse 11.1

Сообщение NickLion »

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

man ifcfg
для начала
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450
Контактная информация:

Re: запуск скрипта в OpenSuse 11.1

Сообщение Sleeping Daemon »

mistx писал(а):
11.07.2009 22:43
nesk писал(а):
11.07.2009 20:42
Используйте файлик /etc/init.d/after.local


after.local у меня его нет в init.d

Создайте.
Спасибо сказали:
mistx
Сообщения: 19

Re: запуск скрипта в OpenSuse 11.1

Сообщение mistx »

Sleeping Daemon писал(а):
13.07.2009 13:48
Создайте.


эту проблему я решил. всем спасибо за помощь. Сейчас буду разбираться, как создать start и stop для скрипта.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: запуск скрипта в OpenSuse 11.1

Сообщение k0da »

mistx
insserv /path/to/script

man insserv
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
Спасибо сказали:
mistx
Сообщения: 19

Re: запуск скрипта в OpenSuse 11.1

Сообщение mistx »

k0da писал(а):
13.07.2009 20:54
mistx
insserv /path/to/script

man insserv


огромное спасибо!
Спасибо сказали:
Ответить