Создал вручную сервис со следующим содержимым:
/etc/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
Создал соответствующий файл:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
swapoff -a
hdparm -S 0 -B 255 /dev/sda
iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
exit 0
Куда вставил 3 команды, на выключение свопа (включаю вручную при необходимости), отключение APM (чтобы головки жесткого диска не парковались) и замену TTL (для использования телефона в качестве модема). Сервис запустил, включил, статус проверил, все работает, для теста еще добавил команду mkdir /tst. Перезагрузился, в логе увидел сообщение об успешном выключении APM, папка создалась, все вроде бы хорошо. Но когда система уже загрузилась, smartcontrol показал что APM до сих пор включен, TTL тоже не изменился, таким образом корректно отработали только 2 команды: на выключение свопа и создание папки. Почему отключение APM и смена TTL могут не работать?