systemctl status my_start.service
my_start.service - Run my stuff
Loaded: loaded (/usr/lib/systemd/system/my_start.service; enabled)
Active: active (exited) (Result: exit-code) since Thu, 03 Oct 2013 15:29:39 +0400; 1min 23s ago
Process: 634 ExecStart=/etc/rc.d/my_script (code=exited, status=7)
CGroup: name=systemd:/system/my_start.service
Если запустить вручную, тоесть в терминале в графике, то все работает. Вопрос, как можно прописать маршруты?
Во-первых, задача изначально поставлена неверно. Маршруты надо прописывать не при старте системы, а при поднятии сетевого интерфейса. Делается это вполне штатным способом, описанным в документации. В какой именно документации - зависит от того, используется ли NM.
Если нет - см. https://docs.fedoraproject.org/en-US/Fedora...tic-routes.html, если да - а оно Вам надо? не знаю, ищите, но он это точно умеет.
создаешь файл /etc/sysconfig/network-scripts/route-eth0
ну или route-eth1, как там интерфесы называются твои...
в нем пишешь:
#==================
192.168.100.0/24 via 192.168.100.1 dev eth0
192.168.101.0/24 via 192.168.100.1 dev eth0
192.168.1.0/24 via 192.168.100.1 dev eth0
#==================
потом делаешь systemctl restart network.service
всё должно работать
Костыль в rc.local до добра не доведёт - маршруты будут отваливаться при переподнятии интерфейса.
Эксгумировал виртуалку с федорой, потыкал мышкой в нетворкманагере. ПКМ по апплету -> изменить соединения -> тыц в интерфейс -> Изменить -> Параметры IPv4 -> Маршруты -> Добавить -> OK -> Сохранить -> Закрыть
Погрепал /etc - выяснилось, что прописался маршрут всё в тот же /etc/sysconfig/network-scripts/route-<интерфейс>.
Но если это сервер (или десктоп, выполняющий и функции сервера), то мой совет - отрубите NetworkManager и настройте сеть по старинке.
Мои сообщения случайно оказались в корзине, видно глюк форума. Перезалив
А не проще прописать в /etc/rc.d/rc.local ?
Код
sleep 15 && команда после подключения сети
Это работает без костылей, хотя и с задержкой. Это самый простой и надежный способ
Ваши сообщения в "Корзине" оказались не случайно. Прописывание чего-либо в rc.local - это древний костыль в любом дистрибутиве, а уж тем более в дистрибутивах, в которых есть развитые инструменты настройки запуска сервисов/команд при старте.
Пожалуйста, не давайте вредных советов вопрошающим, тем более по дистрибутивам, в настройке которых не разбираетесь (в этих случаях лучше не писать ничего).
Мои сообщения случайно оказались в корзине, видно глюк форума. Перезалив
А не проще прописать в /etc/rc.d/rc.local ?
Код
sleep 15 && команда после подключения сети
Это работает без костылей, хотя и с задержкой. Это самый простой и надежный способ
Ваши сообщения в "Корзине" оказались не случайно. Прописывание чего-либо в rc.local - это древний костыль в любом дистрибутиве, а уж тем более в дистрибутивах, в которых есть развитые инструменты настройки запуска сервисов/команд при старте.
Пожалуйста, не давайте вредных советов вопрошающим, тем более по дистрибутивам, в настройке которых не разбираетесь (в этих случаях лучше не писать ничего).
Мой совет правильный, если бы вы видели костыли при монтировании CIFS
Инструменты старта в разных дистрибах могут работать по разному, а мой вариант работает везде без изменений