Ağ yapılandırmasının depolandığı bazı bağlar kurması gereken yeni bir hizmet (Debian Jessie altında) kurmaya çalışıyorum ve bu hizmet networking.service başlamadan önce tamamlanmalıdır .
Aşağıdakileri denedim:
[Unit]
Description=mount/repair remaining filesystems (all persistent fs beyond "/")
#Before=network-pre.target
Before=networking.service
[Service]
Type=oneshot
ExecStart=/opt/intermodul-mounts/start.sh
TimeoutSec=0
RemainAfterExit=yes
[Install]
RequiredBy=networking.service
Kullanarak systemd-analyze plot
hizmetimin başladığını, ancak networking.service
yaklaşık 3 saniye önce başladığını görebiliyorum :
Görünüşe göre benim yapılandırma yanlış, ama sorunu bulmakta zorlanıyorum ... Herhangi bir yardım büyük takdir ..
Güncelleme
Şu anda local-fs.target
bunun yerine daha önce başlatmak için hizmet yapılandırmasını değiştirerek çözdüm networking.service
:
[Unit]
DefaultDependencies=no
Description=mount/repair remaining filesystems (all persistent fs beyond "/")
Before=local-fs.target
[Service]
Type=oneshot
ExecStart=/opt/intermodul-mounts/start.sh
TimeoutSec=0
RemainAfterExit=yes
[Install]
RequiredBy=local-fs.target
Yine de, ilk yapılandırmamın neden beklendiği gibi çalışmadığını anlamak istiyorum ...?
/etc/network/interfaces
referanslar var ip-up
. Bu bölüm karmaşık komut dosyası tarafından monte edilir gerekir ağ kuruluyor önce çalıştırılabilir. Şu anda komut dosyaları etkin bir şekilde başlamıyor çünkü önyükleme sırasında erişilemiyor. Daha sonra çalıştırmak tüm arayüzleri doğru bir şekilde getirir. /opt/intermodul-mounts/start.sh
ip-up
service networking restart