В федоре23 нет файла rc.local

В федоре23 нет файла rc.local

Сообщение nezabudka » 17 фев 2016, 10:30

Я как то давно привыкла в дебиан к выручалочке /etc/rc.local но в федоре его нет.
Если я его создам, он будет запускатся при старте системы? Может есть файл с
другим именем?
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 4 дня
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

В федоре23 нет файла rc.local

Спонсор

Спонсор
 

Re: В федоре23 нет файла rc.local

Сообщение Андрей. » 17 фев 2016, 12:35

Так это файлик на баше, по идее можешь любой создать скрипт или ещё что и засунуть в автозапуск.
Аватар пользователя
Андрей.
Молчаливый гость
Молчаливый гость
 
Сообщений: 10
Стаж: 2 года 10 месяцев 24 дня
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.

Re: В федоре23 нет файла rc.local

Сообщение nezabudka » 17 фев 2016, 17:41

Андрей. Я и хотела узнать может есть такой файлик который запускается вместе с системой, что бы не городить огород.
Но вообще то это Я наверное огородом занимаюсь. Хотела временно воспользоваться запуском из rc.local
и написать скрипт. Знаю что нужно разбираться и править скрипты в /etc/sysconfig/network-script/ . Ситуация короче
такая. Сама не пользовалась но на дебиане попадались вставочки в sources.list в виде if-up .....
В федоре эти скрипты запускаются автоматически. Я к чему, нужно после запуска определенного
интерфейса запустить скрипт создания виртуального интерфейса, добавить его потом в openvswitch,
а перед тем как система будет выключена pre-down .... удалить виртуальный интерфейс из openvswitch.
У меня щас голова тараканьими жопками забита с разбором работы на маршрутизаторе cisco. Боюсь лишний
раз пошвелить извилиной, могу все рассыпать. Два дня разбиралась с nat и routing.
:?
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 4 дня
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Re: В федоре23 нет файла rc.local

Сообщение tupoll » 18 фев 2016, 07:33

https://habrahabr.ru/company/centosadmin/blog/255845/ ,а лучше сначала все правила в /usr/bin /usr/sbin -потом юнит.
Правильный линукс-BSD.
Аватар пользователя
tupoll
Уважаемый участник
Уважаемый участник
 
Сообщений: 235
Фото: 3
Стаж: 3 года 6 месяцев 3 дня
Откуда: Vladivostok
Благодарил (а): 31 раз.
Поблагодарили: 44 раз.

Re: В федоре23 нет файла rc.local

Сообщение Шпак Дмитрий » 18 фев 2016, 23:54

nezabudka писал(а):

Я как то давно привыкла в дебиан к выручалочке /etc/rc.local но в федоре его нет.
Если я его создам, он будет запускатся при старте системы? Может есть файл с
другим именем?


Один вопрос, зачем?
Шпак Дмитрий
Местный говорун
Местный говорун
 
Сообщений: 589
Стаж: 3 года 6 месяцев 3 дня
Откуда: Russian_federation, какой то
Благодарил (а): 20 раз.
Поблагодарили: 145 раз.

Re: В федоре23 нет файла rc.local

Сообщение nezabudka » 19 фев 2016, 11:27

Шпак Дмитрий. Это же очень просто Ватсон. Палочка-выручалочка очень удобная штука
для запуска временных скриптов, пока все находится в стадии осмысления. Не нужно вспоминать
что нужно сделать в кроне для запуска скрипта вместе с системой, не надо строить юнит в системд,
потому что все может изменится через минуту. Файл rc.local был для меня удобным и привычным
местом прописать команду или временный скрипт для запуска. Благодаря тому что он всегда
был у меня под рукой, в известном мне месте и предлагал то ради чего был создан я могла
не отвлекатся в напряженные моменты на второстепенные вещи. Это называется привычка и
можете мои слова отнести в банк, сэр.
:)
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 4 дня
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Re: В федоре23 нет файла rc.local

Сообщение tupoll » 19 фев 2016, 18:33

Бред какой-то.
Правильный линукс-BSD.
Аватар пользователя
tupoll
Уважаемый участник
Уважаемый участник
 
Сообщений: 235
Фото: 3
Стаж: 3 года 6 месяцев 3 дня
Откуда: Vladivostok
Благодарил (а): 31 раз.
Поблагодарили: 44 раз.

Re: В федоре23 нет файла rc.local

Сообщение nezabudka » 20 фев 2016, 11:53

Надоело руками. Ну что ж будем делать rc.local своими силами
Создала скрипт под рутом:
Код: выделить все
#!/usr/bin/env bash
#filename vint
ovs-vsctl del-port ovsbr0 tap0
tunctl -pbu nez
ovs-vsctl add-port ovsbr0 tap0
ifconfig tap0 up

Даю права
Код: выделить все
chmod 755 vint

За-а-а-совываю в /usr/sbin/
Лезу в /etc/crontab , там у меня все стерильно, тоесть ни одной записи, добавляю
Код: выделить все
@reboot root /usr/sbin/vint

Сохраняюсь и выхожу. Перезагружаюсь, открываю сетевой эмулятор завязанный на интерфейсе tap0
и пробую пинговать гугловский днс. Все работает. Ставлю себе четыре с плюсом и добавляю запись
в форуме на будущее, хотя такое не забывается, пять минут делов.
;)
295
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 4 дня
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Re: В федоре23 нет файла rc.local

Сообщение Olej » 13 мар 2016, 00:26

nezabudka писал(а):

Я как то давно привыкла в дебиан к выручалочке /etc/rc.local но в федоре его нет.


1. Debian очень-очень отстаёт от Fedora по инициализации и управлению сервисами ... да и по всем остальным позициям тоже. :shock:

2. Во многих UNIX-like OS (не только Linux) и дистрибутивах нет /etc/rc.local
Вообще то, это рудимент, но везде при инициалиации систем выполняется: "если существует /etc/rc.local, то выполнить его".
Предполагается, что если вы хотите использовать /etc/rc.local - создайте его.
Olej
 
Стаж: 48 лет 6 месяцев 21 день

Re: В федоре23 нет файла rc.local

Сообщение nezabudka » 18 фев 2017, 18:44

На обновленном debian-testing запуск виртуального интерфейса и подключение его в мост
не проканал, хотя ранее прекрасно с этой задачей справлялся rc.local.
Пришлось писать юнит systemd
cat /etc/systemd/system/vint.service
Код: выделить все
[Unit]
Description=Virtual Interface
After=networking.target

[Service]
Type=oneshot
User=root
ExecStart=/usr/local/bin/vint

[Install]
WantedBy=multi-user.target

Меняем права
Код: выделить все
сhmod 664 $_

Ключевой момент в этом юните запуск после старта сервиса networking
(в федоре нет такого сервиса и network ему не аналог)
Исполняемый файл в этот раз я поместила сюда
cat /usr/local/bin/vint
Код: выделить все
#!/usr/bin/env bash

tunctl -u nez -t tap0
brctl addif virbr0 tap0
ifconfig tap0 0.0.0.0 up

Осталось только поставить в автостарт и запустить
Код: выделить все
sudo systemctl enable vint
sudo systemctl start vint
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 3 месяца 4 дня
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

След.

Вернуться в Решаем трудности вместе

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron