Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: старт скрипта при загрузке ОС или при поднятии сети [РЕШЕНО]  (Прочитано 2459 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Код: (bash) [Выделить]
#!/bin/bash
exec &> /var/log/ovpn_user.log
until ping -qc 1 -W 3 8.8.8.8 &> /dev/null ; do
    sleep 2
done
echo "$(date +"%F %T") start"
nohup /usr/sbin/openvpn --config /root/user.ovpn &
echo "$(ip a)"
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Azure, ого! круто! Спасибо.

как я понимаю вот эта конструкция "exec &>" весть вывод перенапрявляет.. т.е., получается что не надо для каждого события так делать.
Тут я просто добавил логи, что бы разобраться происходит что-то вообще из crontab'а.
А так, если в большом скрипте, то делаю функцию и везде ее подставляю.

Еще раз спасибо.
« Последнее редактирование: 05 Июня 2019, 22:02:25 от DimmKo »
Ubuntu Server 20.04.2 LTS | x86_64

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
раньше он запускался после старта сетевых интерфейсов, но в Netplan такого нет.

При чём здесь Netplan? Создайте systemd юнит для запуска своего скрипта после старта сети и всё.

Либо просто и быстро в том же кроне запускайте скрипт с задержкой:

@reboot  /bin/bash -c 'sleep 15 && /root/start.sh'
#

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
ecc83, да, спасибо, я прочитал и понял вашу мысль.
Просто я об одном, а вы мне про другое.
Но проблема решилась и это главное.
Спасибо.
Ubuntu Server 20.04.2 LTS | x86_64

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
EvangelionDeath, если честно, не понимаю вашего сарказма.
У меня закончились пряники, потому остались лишь волшебные пендели)
Все же хочется, что бы сами нашли решение, а не дать Вам его на блюдечке с голубой коемочкой.

И как вижу вариантов уже предложили предостаточно

Хотя есть еще вариант с хуками самого netplan
https://netplan.io/faq#use-pre-up-post-up-etc-hook-scripts
« Последнее редактирование: 06 Июня 2019, 08:02:51 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
EvangelionDeath, спасибо.
Решение найдено.
Всё то, что мне предложили я буду изучать в ближайшее время. Очень хочется овладеть магией systemd.
Ubuntu Server 20.04.2 LTS | x86_64

 

Страница сгенерирована за 0.064 секунд. Запросов: 23.