service for set status online on vk.com
Go to file
2021-08-29 14:17:36 +03:00
.stuff add systemd guide 2021-08-29 14:01:50 +03:00
src add travis 2021-08-29 14:17:36 +03:00
systemd/user fix path and guide 2021-08-29 13:34:11 +03:00
.editorconfig init Crystal 2021-07-16 05:38:16 +03:00
.gitignore init Crystal 2021-07-16 05:38:16 +03:00
.travis.yml add travis 2021-08-29 14:17:36 +03:00
build.sh fix path and guide 2021-08-29 13:34:11 +03:00
config.json.example remove unused fields 2021-08-29 13:35:28 +03:00
LICENSE init Crystal 2021-07-16 05:38:16 +03:00
README.md add systemd guide 2021-08-29 14:01:50 +03:00
shard.lock add travis 2021-08-29 14:17:36 +03:00
shard.yml add travis 2021-08-29 14:17:36 +03:00

Утилита для поддержания статуса Онлайн в социальной сети Vk.com.

Бонус: systemd юнит.

preview

Установка

Активировать автоматический запуск сессии пользователя, если будет использоваться systemd

# Изменить параметр 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

Подготовка рабочей директории

mkdir -p /home/$USER/.local/share/emilecok/
cd /home/$USER/.local/share/emilecok/
wget https://github.com/iiiypuk/vk0nline/releases/download/2.0.0/vk0nline-2.0.0-x86-64.tar.xz
tar -xf vk0nline-*.tar.xz
cd vk0nline/

# Заполняем конфигурационный файл, поля appID и userIds
cp config.json.example config.json
vi config.json

# Запускаем, получаем accessToken и запускаем ещё раз
./vk0nline.x86_64-lnx

Systemd

# Правим имя пользователя в сервисе
sed -i "s/USERNAME/$USER/" ./systemd/user/vk0nline.service &> /dev/null

mkdir -p /home/$USER/.config/systemd/user &> /dev/null
cd /home/$USER/.config/systemd/user

ln -s /home/$USER/.local/share/emilecok/vk0nline/systemd/user/vk0nline.service . &> /dev/null
ln -s /home/$USER/.local/share/emilecok/vk0nline/systemd/user/vk0nline.timer . &> /dev/null

# Запуск и активация сервисов
systemctl start vk0nline.\{service,timer\} --user
systemctl enable vk0nline.\{service,timer\} --user