red
rockon
Задача сделать так, что бы в случае старта виртуальной машины, а так же работоспособности сети на хосте, через 60 секунд запускался скрипт, создающий tap интерфейс и прописывающий маршрут.

Будет проще написать на хосте скрипт запуска виртуальной машины где после запуска машины будет проверяться наличие сети и при её наличии запускаться нужный скрипт через 60 секунд. (виртуалку ведь в ручную запускаете ?)

Здесь не та область применения для systemd
хотя можно конечно по извращаться и всё же использовать systemd, например, написать таймер который с некоторой периодичностью будет дергать сервис который в совю очередь будет запускать скрипт в котором будет проводится проверка на наличие сети и запущенности виртуалки, и ели ответ положительный то запускать конфигурационный скрипт.

п.с.
затем можно автоматизировать и запускать скрипт запуска виртуальной машины после старта системы(хоста) с помощью systemd.

Виртуалка с микротиком запускается автоматом средствами libvirt и к моменту появления рабочего стола уже работает.
По поводу таймера - я правильно понял, что рядом с vmlan.service надо положить vmlan.timer
с содержанием примерно таким:

[Timer]
OnBootSec=60
Unit=vmlan.service
[Install]
WantedBy=multi-user.target
На виртуалке стоит настроенный микротик с проброшенным физическим сетевым адаптером, на микротике dhcp, впны и прочее. Удобная вещь, вся сеть под рукой, не надо ставить горы софта на хост и править конфу в случае чего. Подобные вещи я всегда выношу на отдельные виртуальные машины, дабы не плодить мусор на хосте.
Микротик имеет общую сеть с хостом, маршрут до инета строится: Inet -> mikrotik -> arch
При надобности ему добавляются виртуальные сетевые адаптеры для вирт машин. Но это другая история.
Задача сделать так, что бы в случае старта виртуальной машины, а так же работоспособности сети на хосте, через 60 секунд запускался скрипт, создающий tap интерфейс и прописывающий маршрут.
Хочется сделать это по-человечески(а не писать скрипты в микротике) и наконец поизучать systemd.
Собственно сабж.
На борту имеется виртуальная машина "роутер", которая является шлюзом для хоста и остальных виртуалок.
В арче - Network manager

мне необходимо прописывать правильный маршрут в инет после запуска "роутера" (через 60 сек ожидания его запуска). Как это правильно сделать?
Сейчас я сеть поднимаю руками:
#/root/.autostart/vmlan.bash

ip tuntap add dev tap5 mode tap user rocko
ifconfig tap5 up
/sbin/route add default gw 10.29.89.2
nmcli radio wifi off
nmcli radio wifi on

Я пытаюсь сделать сервис:
[Unit]
Description=Autostart lan for VM
After=network.target network-online.target
After=NetworkManager-wait-online.service
After=NetworkManager.service
After=syslog.target
Requires=network.target  network-online.target
Requires=NetworkManager.service
Requires=libvirtd.service
[Timer]
OnBootSec=60

[Service]
Type=oneshot
RemainAfterExit=yes
User=root
Group=root
ExecStart=-/root/.autostart/vmlan.bash
#TimeoutSec=10

[Install]
WantedBy=multi-user.target
Но он срабатывает раньше..
Подскажите пожалуйста, как это сделать правильно и желательно по феншую? В идеале: оставить надстройку NM сверху, подружить netctl с libvirt и заставить прописываться маршруты после того, как виртуальный "роутер" запустится и поднимет инет.

пс все проблемы берут свои корни из проблем с подьемом сети в libvirt в арче с его netctl. У них там какая то адовая несовместимость..
спасибо
redix
rockon
./.Skype/Logs
У меня нет папки/файла с таким именем. Интересно, а что я там должен был увидеть?
я там видел много мегабайтные логи, но потом обернул скайп в контейнер, а всю папку отправил в /dev/null. Было это еще в на 4.2. Сейчас там 4.3 и я больше не хочу экспериментировать
redix
А что именно он вытворяет?
./.Skype/Logs
4.8 вообще какое-то неудачное.
Собственно очередной глупый вопрос. Установил, выбрал MDModern. При попытке ввода юзера - юзера он не видит при вводе логина\пароля. Сам мдм тоже корявенько работает. В стоковой теме юзеров он не запоминает, постоянно надо вводить своего юзера и пароль к нему. Помогите его победить или забить на него? Цель была изначально DM менеджер с поддержкой HTML+JS ну и тп
Гугл как то не дал толковых ответов, а открывать исходники и править в слепую не хочется. К слову по нему даже нет странички на арчевики.
я бы этот скайп на вашем месте запихал бы в контейнер, от греха. То, что он вытворяет при запуске - это *сплошной мат*
vasek
rockon
честно говоря там не нашел.
Так и не понял - что ты там не нашел .....
UPD ..... а также не понял, что тебе не понравилось в примере corner ? — привожу часть инфы о символе с указанного мной сайта...... и посмотри там на кодировку символа в HTML - &#xf0f3 ….
HTML Entity (hex)  -  &#xf0f3
UTF-16 (hex) - 0xF0F3 (f0f3)
UTF-8 (hex) - 0xEF 0x83 0xB3 (ef83b3)
…................................
PS..... конвертнул UTF-16 в UTF-8 ........ совпало, так что сайту можно и нужно верить ....
Спасибо огромное за помощь, я чуть с ума не сошел, перечитывая арчвики и думая что я упустил. Проверял я разными браузерами, обновлял вручную кеш шрифтов и тп. Не помогало, перезагрузился - заработало. )