Bildiğim kadarıyla, systemd bununla özellikle iyi ilgilenmeyecek. Anladığım kadarıyla, davranışını geçersiz kılmak istiyorsunuz sshd.service
, değil mi?
Neyse ki sizin için, systemd bu tür şeyler için tasarlanmıştır. Sadece servis tanımınızı girin /etc/systemd/system/ssh.service
, systemctl daemon-reload
birim dosyalarını yeniden yüklemek için çalıştırın ve systemd sistem yerine otomatik olarak bu yapılandırmayı kullanacaktır ssh.service
.
Siz de systemctl enable mysshd.service
çalışmak ister misiniz ? Sorun değil. In [Install]
your birim dosyasının bölümüne diyen bir satır ekleyin Alias=mysshd.service
. Sonra systemctl reenable ssh.service
sistemd birim sembollerini düzeltmek için çalıştırın ve altın.
Şimdi, ne mysshd.service
yapılması gerektiği hakkında ayrıntılı bilgi vermediniz. Normalden tamamen farklıysa ssh.service
harika! Yukarıdaki yöntemi kullanın. Ancak, sadece küçük bir şeyi değiştirmek istiyorsanız, yanlış yaklaşımı kullanıyorsunuz. systemd, normal birim dosyalarının üstüne uygulanacak birim dosyalarının "snippet'lerini" oluşturmanıza olanak tanır. Bu, birim dosyasının geri kalanının paket yöneticisinden güncellemeler almasına izin verirken ayrı ayrı yönergeler eklemenizi veya geçersiz kılmanızı sağlar. Bunu yapmak için basitçe oluşturun /etc/systemd/system/ssh.d/my-custom-config.conf
(istediğiniz gibi olacak şekilde değiştirebilirsiniz my-custom-config.conf
ve birden fazla geçersiz kılma dosyanız da olabilir). Bu dosyaya değiştirmek veya her zamanki gibi eklemek istediğiniz yönergeleri yerleştirin ssh.service
. Hatta Alias=
yönergeler ekleyebilirsiniz , böylece işe systemctl start mysshd.service
yarıyor! Sadece çalıştırmayı unutmasystemctl daemon-reload
(eğer kullanılırsa ve sonra bitirdiniz Alias=
, systemctl reenable ssh.service
).
Bir üzere kenara, asla, hiç de systemd birim dosyalarını değiştirmek /usr/lib/systemd
. Hiç! Dosya Sistemi Hiyerarşi Standardı , bunun /usr
salt okunur olarak değerlendirilmesini gerektirir . Uygulamada bu, paket yöneticisinin /usr
(hariç /usr/local
) işlediği ve paket yöneticisinin işlediği şeye dokunmamanız anlamına gelir - özellikle de değiştirdiğiniz her şeyin üzerine yazılacağı için. Bunun yerine, eşyalarınızı benzer bir yere koyun /etc
.