Страница 2 из 2
Re: В федоре23 нет файла rc.local
Добавлено: 18 фев 2017, 19:13
Olej
nezabudka писал(а):Я как то давно привыкла в дебиан к выручалочке /etc/rc.local но в федоре его нет.
Его
давно и
не должно быть.
/etc/rc.local - это рудимент из ранних UNIX.
nezabudka писал(а):
Если я его создам, он будет запускатся при старте системы?
Но для совместимости оставлена возможность его выполнять, если его создать.
nezabudka писал(а):Может есть файл с другим именем?
Есть.
/etc/profile
/etc/profile.d
P.S. Ошибся, и не заметил о чём был последний пост. Но от этого всё сказанное не теряет силы.

Re: В федоре23 нет файла rc.local
Добавлено: 20 фев 2017, 14:45
Шпак Дмитрий
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
Меняем права
Ключевой момент в этом юните запуск после старта сервиса 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
Можно по старинке сюда ссылки на исполняемые файлы кидать, как раньше было.