LINUX.ORG.RU

Как запустить ip link set up на логине

 


0

1

Понимаю вопрос нубский, но нагуглить не смог. Надоело постоянно набирать ручками команды, поэтому решил найти способ решить эту проблему.

Надо запустить sudo ip link set enp1s0f1 up и sudo dhcpcd. С sudo dhcpcd решено, я нашел dhcpcd.service, а вот по ip link set up я такого найти не смог. Какие есть варианты запускать эту команду на старте? Может системд юнит есть какой? Или самому написать?

В общем, немного посмотрев как вообще писать сервисы для systemctl, написал вот такой вот сервис:

[Unit]
Description=Start ip link set up at startup
Before = dhcpcd.service

[Service]
ExecStart=/usr/bin/ip link set enp1s0f1 up

Еще не тестил, когда комп буду перезагружать буду тогда и узнаю, работает или нет.

snake266 ★★
() автор топика

А зачем? Почему не использовать любую из стандартных служб от ifupdown до NetworkManager с systemd.link?

Oleg_Iu
()

Если надо,чтобы команды именно после логина выполнялись, можно их просто в .bashrc прописать

d09
()
Ответ на: комментарий от vitruss

Почему сеть должна подниматься после логина?!

Попробую угадать. Наверно потому, что «до логина» она (сеть) не нужна?

Oleg_Iu
()
Ответ на: комментарий от d09

У меня один пользователь и постоянно я сижу через одну и ту же сеть, поэтому без разницы

snake266 ★★
() автор топика
Ответ на: комментарий от snake266

так получится? Все таки обе команды требуют root-права, а .bashrc от обычного пользователя выполняется

а sudo в твоих примерах зачем? Настроишь /etc/sudoers и пользуйся через sudo.

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

Ну этот юзер у меня прописан в sudoers. А если я пропишу скрипт через sudo запускаться, это же надо будет пароль постоянно вводить, разве нет? А отключать ввод пароля для sudo я не хочу.

А так, я уже опробовал свой systemd unit, который я написал в первом посте - работает.

snake266 ★★
() автор топика
Ответ на: комментарий от snake266

А если я пропишу скрипт через sudo запускаться, это же надо будет пароль постоянно вводить, разве нет? А отключать ввод пароля для sudo я не хочу.

Можно настроить запуск указанных команд через sudo без пароля. На остальные команды sudo будет спрашивать пароль.

А так, я уже опробовал свой systemd unit, который я написал в первом посте - работает.

Он у тебя работает при старте системы. А ты спрашивал - при логине!

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

Можно настроить запуск указанных команд через sudo без пароля. На остальные команды sudo будет спрашивать пароль.

О, не знал о таком, надо будет посмотреть.

Он у тебя работает при старте системы. А ты спрашивал - при логине!

Да, есть такое. Не знал как будет лучше, поэтому написал про логин, но в процессе разбирательств понял, что без разницы когда этому делу запускаться.

В общем, пока не написал ОП, не знал как быть, а потом сразу же ударила идея по systemd unit. Решение, с systemd unit’ом, меня пока вполне устраивает.

snake266 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.