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

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

Olej

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

Сообщение Olej »

nezabudka писал(а):Я как то давно привыкла в дебиан к выручалочке /etc/rc.local но в федоре его нет.
Его давно и не должно быть.
/etc/rc.local - это рудимент из ранних UNIX.
nezabudka писал(а): Если я его создам, он будет запускатся при старте системы?
Но для совместимости оставлена возможность его выполнять, если его создать.
nezabudka писал(а):Может есть файл с другим именем?
Есть.
/etc/profile
/etc/profile.d

P.S. Ошибся, и не заметил о чём был последний пост. Но от этого всё сказанное не теряет силы. :)
Шпак Дмитрий
Местный говорун
Местный говорун
Сообщения: 579
Зарегистрирован: 19 янв 2015, 15:56
Откуда: Russian_federation, какой то

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
Вот про этот метод я думал сразу додумаешься :) Кстати остался ещё вот такой костыль для совместимости.

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

[root@dcdima ~]# ls -la /etc/init.d/
итого 40
drwxr-xr-x.  2 root root  4096 янв 18 13:30 .
drwxr-xr-x. 10 root root  4096 июн 29  2016 ..
-rw-r--r--.  1 root root 15301 авг 30 14:56 functions
-rwxr-xr-x.  1 root root  2989 авг 30 14:56 netconsole
-rwxr-xr-x.  1 root root  6834 авг 30 14:56 network
-rw-r--r--.  1 root root  1160 янв 16 15:13 README
Можно по старинке сюда ссылки на исполняемые файлы кидать, как раньше было.
Ответить

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