Метод проб и ошибок, позволил найти причину.
Она была в скриптах:
/etc/rc.d/rc.ntp.sh
/etc/rc.d/rc.ping.sh
код примерно такой:
..
sleep 20
ping 192.168.10.8
А другой скрипт запрашивал время для компа.
Комп старый, аккумулятор севший, при включении время 2000 год.
Как решить проблему?
Написал скриптик кторый при включении компа получает время по ntp.
Запихнул в авто загрузку /etc/rc.d/
Но реально ничего не работало.
Я так догадываюсь, что причина была в том, что скрипт запускался раньше, чем подымался сетевой интерфейс.
Тогда я туда добавил sleep секунд на 20, костыль, думая что сейчас интерфейс подымится, и после этого будет отправлен запрос на получения времени.
Но реально и это не сработало. Я на это подзабыл, кунув скрипт в /.xsession.d пользователю, и к тому моменту как скрипт запускался, интерфейс уже был поднят.
Когда исполнялся скрипт - отправлялся запрос, интерфейса нету, ошибка, ну и как Вы уже писали с самбой, никто не знает что с этим делать. Что и приводило к зависанию чего то, что мешало выключить компьютер.
Тогда актуальный вопрос.
Как мне надо было правильно выполнить обновления времени при включении компа ?