Проект

Общее

Профиль

Установка на ALT p10 starter kit (sysvinit)

Добавил(а) Кирсанов Анатолий 10 месяца назад

# cat /etc/system-release 
ALT p10 starter kit (Hypericum)

Ставил по Tegu_install

# ls -l /opt/tegu
итого 16
drwxr-x--- 2 root mail 4096 янв 15 04:16 bin
drwxr-x--- 2 mail mail 4096 янв 15 04:16 certs
drwxr-x--- 2 mail mail 4096 янв 15 04:16 data
drwxr-x--- 2 root mail 4096 янв 15 04:16 sbin
# getcap /opt/tegu/sbin/tegu
/opt/tegu/sbin/tegu = cap_net_bind_service+eip
# cat /etc/tegu.conf 
[global]
dataDir = /opt/tegu/data

[Log]
debug = true

[WEB]
adminPassword = admin
httpPort = 8888
httpsPort = 9999
ctlPort = 8899

Поскольку система основана не на systemd, а на sysvinit пришлось самому карябать скрипт запуска. За основу взял шаблон из /etc/init.d/template
Что накарябал во вложении.

Проблема в том, что tegu запускается только под root. Чтобы я ни делал.
И логов нет никаких. В /var/log/messages (это syslog) есть только две записи:
  • Jan 15 14:29:24 vds2 tegu: tegu startup succeeded
  • Jan 15 14:32:58 vds2 tegu: tegu shutdown succeeded

Разумеется, первая при старте (service tegu start), а вторая при остановке (service tegu stop).

Как заставить софтину запускаться под mail:mail и писать логи?

tegu (1,48 КБ) tegu /etc/init.d/tegu

Ответы (2)

RE: Установка на ALT p10 starter kit (sysvinit) - Добавил(а) Кирсанов Анатолий 10 месяца назад

Пришлось перейти на systemd.

Если кратко:

# apt-get install systemd-sysvinit
# apt-get install systemd-settings-disable-kill-user-processes

Далее перезагрузка. reboot и shutdown после установки не работают. Приходится перезагружать сервер иначе (в моем случае из панели хостера).

Далее

# systemctl set-default multi-user.target
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.

Иначе сервер грузится в GUI.

И, само собой, потребуется восстановить работу тех служб, которые были ранее установлены. У меня это bind и openvpn.

Например

# systemctl enable bind.service
# systemctl start bind.service
# systemctl status bind.service

Мне удалось отделаться легко. Альтернатива - переустановка ОС.

RE: Установка на ALT p10 starter kit (sysvinit) - Добавил(а) Кирсанов Анатолий 10 месяца назад

При установке есть своя специфика:

# mcedit /lib/systemd/system/tegu.service

Здесь другой путь до файла службы.

Далее:

# systemctl enable tegu.service
Created symlink /etc/systemd/system/multi-user.target.wants/tegu.service → /lib/systemd/system/tegu.service.

# systemctl status tegu.service
○ tegu.service - Tegu. MBK-Lab Mail Server
     Loaded: loaded (/lib/systemd/system/tegu.service; enabled; vendor preset: disabled)
     Active: inactive (dead)

фев 04 03:55:20 example.com systemd[1]: /run/systemd/generator.late/tegu.service:18: PIDFile= references a path below legacy directory /var/run/, updating /var/run/tegu.pid → /run/tegu.pid; please update the unit file accordingly.

# systemctl start tegu.service

фев 04 04:04:03 example.com systemd[1]: Started Tegu. MBK-Lab Mail Server.

# systemctl status tegu.service
● tegu.service - Tegu. MBK-Lab Mail Server
     Loaded: loaded (/lib/systemd/system/tegu.service; enabled; vendor preset: disabled)
     Active: active (running) since Sun 2024-02-04 04:04:03 MSK; 57s ago
   Main PID: 9019 (tegu)
      Tasks: 8 (limit: 2344)
     Memory: 23.7M
        CPU: 22ms
     CGroup: /system.slice/tegu.service
             └─ 9019 /opt/tegu/sbin/tegu

фев 04 04:04:03 example.com systemd[1]: Started Tegu. MBK-Lab Mail Server.

На этом этапе tegu также молчалив, как и при настройке в sysvinit.

Открываем административный порт:

# alterator-net-iptables write -t +8888

И видим на http://example.com:8888 форму авторизации.

Домен, естественно, здесь указан для иллюстрации.

    (1-2/2)