From 7b7e7e49c7fa6d167b40d7147968f896f0f31994 Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Fri, 30 Aug 2019 04:01:14 +0300 Subject: [PATCH] 1.0.1 add to help information to automatically start service on boot fix service and timer WantedBy parameter --- README.md | 22 ++++++++++++++++------ systemd/user/vk0nline.service | 3 +++ systemd/user/vk0nline.timer | 2 +- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5221117..1ca4eb6 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ + # vk.com set online status service -Набор инструментов для поддержания твоего статуса в социальной сети Vk.com __"Онлайн"__ +Набор скриптов для поддержания статуса __Онлайн__ в социальной сети Vk.com ![preview](https://raw.githubusercontent.com/iiiypuk/vk0nline/master/.preview.png) -Набор включает в себя скрипт на `Python` и юнит `systemd`. +Набор включает в себя скрипт на `Python` и юнит для `systemd`. ## Установка: -+ Скачать и распаковать набор инструметов, например в `/home/user_name/.vk0nline` ++ Скачать и распаковать набор скриптов, например в `/home/$USER/.vk0nline` + Создать директорию для юнитов systemd: `mkdir -p ~/.config/systemd/user` и перейти в неё: `cd ~/.config/systemd/user` + Сделать символические ссылки на сервис и таймер: @@ -27,9 +28,18 @@ with open('./config.json', 'r', encoding='utf-8') as f: + Прописать полный путь к файлу скрипта в сервисе systemd: `edit ~/.config/systemd/user/vk0nline.service` `ExecStart=/full/path/to/vk0nline.py` ++ Активируем автоматический запуск сессии пользователя +``` +# Изменить параметр ReadWritePaths=/etc /run /var/lib/systemd/linger +nano /usr/lib/systemd/system/systemd-logind.service +# Перезапустить сервисы +systemctl daemon-reload +# Активировать пользователя +mkdir /var/lib/systemd/linger +loginctl enable-linger $USER +``` + Активируем и запускаем скрипт: ``` -systemctl start vk0nline.service --user -systemctl enable vk0nline.timer --user -systemctl start vk0nline.timer --user +systemctl start vk0nline.{service,timer} --user +systemctl enable vk0nline.{service,timer} --user ``` diff --git a/systemd/user/vk0nline.service b/systemd/user/vk0nline.service index ad09490..15962ed 100644 --- a/systemd/user/vk0nline.service +++ b/systemd/user/vk0nline.service @@ -4,3 +4,6 @@ Description=vk.com set online status service [Service] Type=simple ExecStart=/full/path/to/vk0nline.py + +[Install] +WantedBy=default.target diff --git a/systemd/user/vk0nline.timer b/systemd/user/vk0nline.timer index 99628c5..9c73a85 100644 --- a/systemd/user/vk0nline.timer +++ b/systemd/user/vk0nline.timer @@ -8,4 +8,4 @@ Persistent=true Unit=vk0nline.service [Install] -WantedBy=multi-user.target +WantedBy=default.target