Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

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

Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение nezabudka »

Я как то давно привыкла в дебиан к выручалочке /etc/rc.local но в федоре его нет.
Если я его создам, он будет запускатся при старте системы? Может есть файл с
другим именем?
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватара пользователя
Андрей.
Молчаливый гость
Молчаливый гость
Сообщения: 10
Зарегистрирован: 29 авг 2015, 12:55

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

Сообщение Андрей. »

Так это файлик на баше, по идее можешь любой создать скрипт или ещё что и засунуть в автозапуск.
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение nezabudka »

Андрей. Я и хотела узнать может есть такой файлик который запускается вместе с системой, что бы не городить огород.
Но вообще то это Я наверное огородом занимаюсь. Хотела временно воспользоваться запуском из 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
Аватара пользователя
tupoll
Уважаемый участник
Уважаемый участник
Сообщения: 231
Зарегистрирован: 19 янв 2015, 07:30
Откуда: Vladivostok

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

Сообщение tupoll »

https://habrahabr.ru/company/centosadmin/blog/255845/ ,а лучше сначала все правила в /usr/bin /usr/sbin -потом юнит.
Правильный линукс-BSD.
Шпак Дмитрий
Местный говорун
Местный говорун
Сообщения: 579
Зарегистрирован: 19 янв 2015, 15:56
Откуда: Russian_federation, какой то

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

Сообщение Шпак Дмитрий »

nezabudka писал(а):Я как то давно привыкла в дебиан к выручалочке /etc/rc.local но в федоре его нет.
Если я его создам, он будет запускатся при старте системы? Может есть файл с
другим именем?
Один вопрос, зачем?
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение nezabudka »

Шпак Дмитрий. Это же очень просто Ватсон. Палочка-выручалочка очень удобная штука
для запуска временных скриптов, пока все находится в стадии осмысления. Не нужно вспоминать
что нужно сделать в кроне для запуска скрипта вместе с системой, не надо строить юнит в системд,
потому что все может изменится через минуту. Файл rc.local был для меня удобным и привычным
местом прописать команду или временный скрипт для запуска. Благодаря тому что он всегда
был у меня под рукой, в известном мне месте и предлагал то ради чего был создан я могла
не отвлекатся в напряженные моменты на второстепенные вещи. Это называется привычка и
можете мои слова отнести в банк, сэр.
:)
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватара пользователя
tupoll
Уважаемый участник
Уважаемый участник
Сообщения: 231
Зарегистрирован: 19 янв 2015, 07:30
Откуда: Vladivostok

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

Сообщение tupoll »

Бред какой-то.
Правильный линукс-BSD.
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение 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]
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Olej

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

Сообщение Olej »

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

2. Во многих UNIX-like OS (не только Linux) и дистрибутивах нет /etc/rc.local
Вообще то, это рудимент, но везде при инициалиации систем выполняется: "если существует /etc/rc.local, то выполнить его".
Предполагается, что если вы хотите использовать /etc/rc.local - создайте его.
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение 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
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Ответить

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