Страница 1 из 2

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

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

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

Добавлено: 17 фев 2016, 12:35
Андрей.
Так это файлик на баше, по идее можешь любой создать скрипт или ещё что и засунуть в автозапуск.

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

Добавлено: 17 фев 2016, 17:41
nezabudka
Андрей. Я и хотела узнать может есть такой файлик который запускается вместе с системой, что бы не городить огород.
Но вообще то это Я наверное огородом занимаюсь. Хотела временно воспользоваться запуском из rc.local
и написать скрипт. Знаю что нужно разбираться и править скрипты в /etc/sysconfig/network-script/ . Ситуация короче
такая. Сама не пользовалась но на дебиане попадались вставочки в sources.list в виде if-up .....
В федоре эти скрипты запускаются автоматически. Я к чему, нужно после запуска определенного
интерфейса запустить скрипт создания виртуального интерфейса, добавить его потом в openvswitch,
а перед тем как система будет выключена pre-down .... удалить виртуальный интерфейс из openvswitch.
У меня щас голова тараканьими жопками забита с разбором работы на маршрутизаторе cisco. Боюсь лишний
раз пошвелить извилиной, могу все рассыпать. Два дня разбиралась с nat и routing.
:?

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

Добавлено: 18 фев 2016, 07:33
tupoll
https://habrahabr.ru/company/centosadmin/blog/255845/ ,а лучше сначала все правила в /usr/bin /usr/sbin -потом юнит.

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

Добавлено: 18 фев 2016, 23:54
Шпак Дмитрий
nezabudka писал(а):Я как то давно привыкла в дебиан к выручалочке /etc/rc.local но в федоре его нет.
Если я его создам, он будет запускатся при старте системы? Может есть файл с
другим именем?
Один вопрос, зачем?

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

Добавлено: 19 фев 2016, 11:27
nezabudka
Шпак Дмитрий. Это же очень просто Ватсон. Палочка-выручалочка очень удобная штука
для запуска временных скриптов, пока все находится в стадии осмысления. Не нужно вспоминать
что нужно сделать в кроне для запуска скрипта вместе с системой, не надо строить юнит в системд,
потому что все может изменится через минуту. Файл rc.local был для меня удобным и привычным
местом прописать команду или временный скрипт для запуска. Благодаря тому что он всегда
был у меня под рукой, в известном мне месте и предлагал то ради чего был создан я могла
не отвлекатся в напряженные моменты на второстепенные вещи. Это называется привычка и
можете мои слова отнести в банк, сэр.
:)

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

Добавлено: 19 фев 2016, 18:33
tupoll
Бред какой-то.

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

Добавлено: 20 фев 2016, 11:53
nezabudka
Надоело руками. Ну что ж будем делать 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
и пробую пинговать гугловский днс. Все работает. Ставлю себе четыре с плюсом и добавляю запись
в форуме на будущее, хотя такое не забывается, пять минут делов.
;)
[album]295[/album]

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

Добавлено: 13 мар 2016, 00:26
Olej
nezabudka писал(а):Я как то давно привыкла в дебиан к выручалочке /etc/rc.local но в федоре его нет.
1. Debian очень-очень отстаёт от Fedora по инициализации и управлению сервисами ... да и по всем остальным позициям тоже. :shock:

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

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

Добавлено: 18 фев 2017, 18:44
nezabudka
На обновленном 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