Systemd geçişi öncesinde kullanabildiğimiz /etc/rc.local dosyası ile, sistem başlagıncınca bazı komutları çalıştırabilme kolaylığı sağlıyorduk. Systemd geçişi sonrası Linux Mint 18.x sürümde, bu uyumluluk hazır olarak geldi. Bununla birlikte Linux Mint 19.x serisi ve sonrasında bu uyumluluğu varsayılan olarak kullanamıyoruz.
Eğer sistem açılışında bir komutu basit biçimde çalıştırmaya ihtiyacınız varsa; en kolay yöntem olarak, systemd için rc.local uyumluluğunu etkinleştirebilirsiniz.
Bunun için öncelikle aşağıdaki komutlarla rc.local dosyasını oluşturunuz ve çalıştırma izni veriniz.
printf '%s\n' '#!/bin/bash' '' 'exit 0' | sudo tee /etc/rc.localsudo chmod +x /etc/rc.localArdından aşağıdaki komutu uçbirimde çalıştırınız.
sudo xed /etc/systemd/system/rc-local.serviceAçılan metin düzenleyiciye aşağıdaki satırları kopyalayıp yapıştırınız ve dosyayı kaydediniz.
[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.targetArtık aşağıdaki komutla bu servisi etkinleştirebilirsiniz.
sudo systemctl enable rc-local.serviceBöylece sistem açılışında bir komutu çalıştırmak isterseniz, aşağıdaki komutla rc.local dosyasını açıp,
sudo xed /etc/rc.local"
exit 0" satırının öncesine gerekli komutu ekleyebilirsiniz.
#!/bin/bash
çalıştırılacak-komut
exit 0
Kaynak