В таком случае нет никакой магии. Вы не можете использовать статическую копию пакета Debian для установки файлов systemd и sysV, потому что это будет дублировать службы.
Итак, решение, которое я нашел, заключалось в том, чтобы доставить файлы конфигурации как обычные файлы внутри файла deb, а затем реализовать процедуру внутри сценариев postinst / postrm, которая определяет, какая система инициализации запущена на целевой машине, а затем копирует нужную файл в соответствующий каталог.
if [[ `systemctl` =~ -\.mount ]]
then
cp $serviceDir/service-systemd /lib/systemd/system/$serviceName.service
elif [[ -f /etc/init.d/cron && ! -h /etc/init.d/cron ]]
then
cp $serviceDir/service-sysvinit /etc/init.d/$serviceName
fi
Команда sudo ifconfig...
не вносит никаких изменений в файлы. Он меняется до следующей перезагрузки или следующего ifconfig
значения IP, сетевой маски и т. д.
Чтобы внести постоянные изменения, создайте файл ifcfg-eth0
и введите туда информацию (что-то вроде ).
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
NETWORK=192.168.56.0
NETMASK=255.255.255.0
IPADDR=192.168.56.1
USERCTL=no