(РЕШЕНО) Не могу настроить Reflector.

Хочу сделать так, что бы Reflector обновлял список зеркал при каждой загрузке системы.
По инструкции из wiki.archlinux.org
Я установил reflector 2017-2, создал фаил /etc/systemd/system/reflector.service с таким содержанием
[Unit]
Description=Pacman mirrorlist update
Requires=network.target
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/bin/reflector --protocol http --latest 30 --number 20 --sort rate --save /etc/pacman.d/mirrorlist

[Install]
RequiredBy=network.target
Включил службу, в терминале ввел команду
systemctl start reflector.service
Далее перезагружаюсь, проверяю с помощью команды в терминале
sudo nano /etc/pacman.d/mirrorlist
И видно, что зеркала не обновлялись во время загрузки системы!

Я думаю (не уверен!) не работает т.к. Reflector во время загрузки пытается сразу установить соединение в то время как система еще не подключилась к инету...
Конечно можно сделать отложенный скрип добавить в автозагрузку... Но, может это как-то по другому решается?
Yashalta
Включил службу, в терминале ввел команду
systemctl start reflector.service
Далее перезагружаюсь,
а сервис-то и не работает )))
Вы проверяли после рестарта, запущен ли Ваш сервис? )))
systemctl status your.service
systemctl start только включает сервис в текущем сеансе, но это не значит, что после перезагрузки сервис заработает автоматически
для того, чтобы он запускался при старте нужно
sudo systemctl enable your.service
или, если сервис запускается от имени пользователя при логине и не требует повышенных привилегий
systemctl --user enable your.service
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
Вы проверяли после рестарта, запущен ли Ваш сервис? )))
systemctl status your.service
systemctl start только включает сервис в текущем сеансе, но это не значит, что после перезагрузки сервис заработает автоматически
для того, чтобы он запускался при старте нужно
sudo systemctl enable your.service
Спасибо!
Ввел команду sudo systemctl enable reflector.service
[zerg@swap-pc ~]$ sudo systemctl enable reflector.service
[sudo] пароль для zerg:
Created symlink /etc/systemd/system/network.target.requires/reflector.service → /etc/systemd/system/reflector.service.
[zerg@swap-pc ~]$ 
Перезагрузился, проверяю работает ли? sudo nano /etc/pacman.d/mirrorlist все по прежнему не обновляется!
проверяю статус systemctl status reflector.service
[zerg@swap-pc ~]$ systemctl status reflector.service
● reflector.service - Pacman mirrorlist update
   Loaded: loaded (/etc/systemd/system/reflector.service; enabled; vendor preset
   Active: failed (Result: exit-code) since Thu 2017-03-30 17:58:34 EEST; 1min 3
  Process: 342 ExecStart=/usr/bin/reflector --protocol http --latest 30 --number
 Main PID: 342 (code=exited, status=1/FAILURE)

мар 30 17:58:34 swap-pc systemd[1]: Starting Pacman mirrorlist update...
мар 30 17:58:34 swap-pc reflector[342]: error: failed to retrieve mirror data: (
мар 30 17:58:34 swap-pc systemd[1]: reflector.service: Main process exited, code
мар 30 17:58:34 swap-pc systemd[1]: Failed to start Pacman mirrorlist update.
мар 30 17:58:34 swap-pc systemd[1]: reflector.service: Unit entered failed state
мар 30 17:58:34 swap-pc systemd[1]: reflector.service: Failed with result 'exit-
lines 1-12/12 (END)
ну так systemd же пишет
Active: failed
error: failed to retrieve mirror data
дайте ему паузу секунд 5-10 - возможно, и в самом деле сеть не успевает подняться
ExecStart=/usr/bin/sleep 10 && /usr/bin/reflector --protocol http --latest 30 --number 20 --sort rate --save /etc/pacman.d/mirrorlist
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Yashalta, а не проще установить fetchmirrors из AUR, и не париться? Он простой как двери. Зачем вам это при каждом запуске?
In Tux We Trust
Ну хочется человеку заморочиться ))))
Я вообще в mirrorlist редко заглядываю - знаю, что там и так всё нормально
cat /etc/pacman.d/mirrorlist
Server = https://mirror.f4st.host/archlinux/$repo/os/$arch
Server = https://mirror.js-webcoding.de/pub/archlinux/$repo/os/$arch
Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch
Server = https://lug.mtu.edu/archlinux/$repo/os/$arch
Server = https://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch
да и вообще, вместо всяких сторонних приблуд лучше пользоваться вот этой страницей
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Я этот fetchmirrors нашел пару лет назад, когда еще сидел на bridge- linux, установил и не пользуюсь, вот теперь пригодился в качестве пособия. )
In Tux We Trust
По теме:
$ cat /bin/reflector
#!/bin/bash
python3 -m Reflector "$@"

Что бы такое запускать из скриптов, как минимум надо установить необходимые переменные окружения. Ну как самый минимум - PATH
redix, я предпочитаю ручками )))
рефлектор как-то пробовал - выдал он мне несколько зеркал с самым быстрым подключением, а толку в них, если там пакеты устаревшие лежат
так что лучше выбирать зеркала вручную, имхо - пусть они и не такие быстрые окажутся, зато в них информация актуальная
у меня первые два зеркала выбраны на основе данных со страницы, ссылку на которую я привёл выше
выбрал по Mirror Score - чем цифра меньше, тем рейтинг выше
Mirror Score: A very rough calculation for ranking mirrors. It is currently calculated as (hours delay + average duration + standard deviation) / completion percentage. Lower is better.
остальные три - немного отстают по μ Delay (задержка зеркалирования. от 30 до 60 минут в данном случае), но зато надёжны и стабильны
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime, я особо не заморачиваюсь, работает да и ладно. Скорость не главное, мы же не на диал-апе сидим. Это у меня, году в 2000-м, Mandrake 5 (или 6) всю ночь обновлялся, а сейчас 2-3 минуты.
In Tux We Trust
 
Зарегистрироваться или войдите чтобы оставить сообщение.