Bagaimana mengubah batas waktu di systemctl

14

Ketika saya mem-boot sistem Debian saya, startup-nya hang sekitar 2 menit di telepon:

Loading, please wait...
[    5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks
[    6.645242] intel_rapl: no valid rapl domains found in package 0
[    6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12)
[    6.664844] intel_rapl: no valid rapl domains found in package 0
[    6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters
[    **] A start job is running for LSB: Raise network interf...38s / no limit)

Akhirnya, ia menyerah untuk meningkatkan antarmuka jaringan dan melanjutkan booting.

Pertanyaan: Bagaimana saya bisa mengubah batas waktu yang digunakan systemctl, sehingga setelah 15 detik berhenti mencoba meningkatkan antarmuka jaringan?

Info tambahan: sumber masalahnya adalah penggunaan dongle USB wifi di mesin ini. Kadang dongle ada di sana, kadang tidak. Ketika dongle tidak terpasang, saya berharap antarmuka jaringan tidak dinaikkan, dan saya hanya tidak ingin menunggu terlalu lama.

Jealie
sumber

Jawaban:

9

Saya memiliki masalah yang sama dan menggaruk-garuk kepala karena kurangnya hasil Google (setelah berakhir di halaman ini beberapa kali), jadi saya memutuskan untuk hanya membaca tentang cara systemdkerjanya di sini .

Akhirnya saya tahu itu networkingsebenarnya skrip init SysV ( /etc/init.d/networking), yang dikonversi ke systemdlayanan saat runtime ( /run/systemd/generator.late/networking.service), jadi Anda tidak bisa hanya memodifikasi skrip yang ada.

Sebaliknya Anda harus menimpanya dengan file di misalnya /etc/systemd/system/networking.service.d/reduce-timeout.conf, dalam kasus Anda yang berisi:

[Service]
TimeoutStartSec=15
DuBistKomisch
sumber
7

Pada sistem yang menjalankan Debian Jessie, saya dapat menambahkan kode berikut ke file yang terletak di /lib/systemd/system/networking.service.d/network-pre.conf

[Service]
TimeoutStartSec=15

Ini mengubah 'tidak ada batas' ke batas 15 detik, membuat sistem boot lebih cepat jika jaringan terputus.

Membuat file dalam /etc/systemd/system/networking.service.d/tidak berpengaruh pada sistem ini, jadi saya mengedit file yang ada di /lib/systemd/system/networking.service.d/. Jika direktori ini kosong, membuat file .conf baru dengan kode di atas akan berfungsi.

Tidak yakin mengapa ini berbeda atau apakah itu cara yang benar untuk mengkonfigurasi hal semacam itu.

Proctoru2
sumber
solusi ini juga bekerja untuk saya. Yang diterima tidak.
Moritz
AFAIK /lib/systemd/...ditujukan untuk skrip asli, dan /etc/systemd/...untuk penimpaan lokal, jadi saya tidak yakin mengapa itu tidak berhasil untuk Anda. Saya juga di Jessie.
DuBistKomisch
/lib/systemd/system/networking.serviceterkandung dalam batas waktu 5 menit !!
Philippe Gachoud
5

Saya memiliki masalah yang sama, dan ternyata sistem saya mencoba terhubung ke Wi-Fi. Solusi saya melibatkan mengubah baris ini di / etc / network / interface:

auto wlan0

untuk:

allow-hotplug wlan0
tepang
sumber
ini bekerja dengan baik untuk papan Asus P5Q saya yang memiliki empat NIC (sulit untuk mengetahui yang mana dari empat ditugaskan sebagai eth0). Saya berubah auto eth0menjadi allow-hotplug eth0\ n allow-hotplug eth1\ n allow-hotplug eth2\ nallow-hotplug eth3
Cauterite
1

Ini adalah masalah dalam skrip jaringan Debian - mereka tampaknya menunggu semua antarmuka muncul dan tidak memiliki gagasan tentang antarmuka "yang muncul secara dinamis" (seperti systemd-networkdhalnya).

Anda punya dua solusi. Solusi pertama adalah mengurangi batas waktu konfigurasi. Namun, seperti yang dapat dilihat dari output yang Anda posting ( ...38s / no limit), systemd tidak memaksakan timeout pada startup jaringan. Jadi ini adalah sesuatu yang perlu Anda konfigurasikan dalam skrip khusus Debian sendiri.

Solusi kedua adalah dengan menggunakan alat yang lebih modern untuk mengkonfigurasi jaringan Anda (seperti NetworkManager) yang mendukung antarmuka yang muncul secara dinamis. Perhatikan bahwa systemd-networkdtidak akan banyak berguna di sini karena tidak memiliki dukungan terintegrasi untuk jaringan WLAN.

intelfx
sumber
Terima kasih intelfx atas tanggapan Anda. Adakah petunjuk tentang cara mengkonfigurasi batas waktu dalam systemdskrip khusus Debian? Setiap penunjuk ke arah suatu solusi akan sangat dihargai! (Saya menghabiskan banyak waktu untuk googling dan secara empiris mengacaukan opsi tanpa hasil sejauh ini)
Jealie
@Jealie: Saya tidak pernah menggunakan Debian atau turunannya, jadi saya tidak dapat membantu Anda di sini, maaf. Akan lebih baik jika Anda menambahkan tag "debian" ke pertanyaan Anda, tetapi Anda telah menolak suntingan saya yang menyarankan perubahan itu ...
intelfx
@Jealle: Ah, hm, aku pasti salah membaca sesuatu kalau begitu ... maaf.
intelfx