Ось зміст /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
І sshstart
це сценарій із наступним:
curl something something darkside send a file over ftps in the background &
/usr/bin/autossh -M 0 -f -N -o ServerAliveInterval=15 -o ServerAliveCountMax=3 -R 127.0.0.1:2005:127.0.0.1:22 -R 192.168.1.10:2006:192.168.2.110:1912 -L 127.0.0.1:5249:192.168.1.212:5249 username@17.16.15.2 -p 8080
Коли машина перезавантажується, curl
команда виконується кілька разів, файл закінчується 2 або 3 рази на ftp сервері, і коли я дивлюся на процеси, то здається, що є кілька екземплярів запуску автошшю ... Не впевнений, чи це так autossh робить щось чи ні, але напевно curl не повинен завантажувати файл кілька разів.
Моя думка полягає в тому, що весь sshstart
сценарій виконується кілька разів, але я не розумію, чому.
Я намагався шукати деталі щодо процесу налаштування мережі під час завантаження, але все, що я міг знайти, - це інформація про синтаксис для файлу інтерфейсів.
Може хтось допоможе, будь ласка?
Дякую.
--- Редагувати ---
Як було запропоновано нижче, я змінив файл інтерфейсів у такий спосіб (видалив порожні рядки над публікацією):
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
І додав наступний рядок до sshstart:
echo $(date)>>/run/shm/sshstart.log
Ось вміст /run/shm/sshstart.log
після перезавантаження:
Wed Oct 29 08:07:00 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Тож його провели 4 рази :( що відбувається?
echo $(date)
начебто незручний і непрямий. Можна також просто прописати це date
. Подібно до марного використання нагороди Cat .