Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

Зависание mc

Автор fox, 04 июня 2013, 18:08:49

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

fox

Здравствуйте!

Помогите, пожалуйста, разобраться с mc.
Если у меня нет сети, любой (wifi или кабельной), я не могу его запустить.
Т.е. в консоли набираю mc, курсор перескакивает на следующую строку и всё.
Ждал до 20 минут. Потом нажимал ctrl-c и вновь попадал в приглашение консоли.
Если же сеть есть, проблем с запуском mc нет.

За ранее, спасибо!

bormant

На этот случай в
# netconfig
на третьем шаге есть опция
loopback   Set up a loopback connection (modem or no net)

fox

bormant спасибо Вам, теперь mc работает и без сети, но я могу работать с сетью только по WiFi.
Кабельное соединение у меня со статическим IP-адресом, который я указывал во время установки системы.
И данный вид связи мне стал не доступен.  :(

bormant

#3
Ок, значит в первом варианте у вас была недонастроена или настроена не совсем правильно. Скорее всего имелись проблемы с dns. Покажите текущие настройки:# grep -v "^#\|^$" /etc/rc.d/rc.inet1.conf /etc/resolv.conf
Если быть точным, mc для работы нужна правильно настроенная работоспособная сеть (реальная или петля (loopback)).
В противном случае, он выполняет сетевой запрос и висит, ожидая ответа.
Статический интерфейс получал параметры по DHCP или нужно было прописывать руками?
Для ситуации, когда сеть может есть или не есть ;-) , возможно, стоит посмотреть в сторону настройки её при помощи wicd / NetworkManager / своими сценариями. Суть в том, чтобы в отсутствие сети настройки были как при loopback, при наличии сети -- корректные для имеющейся сети.

bormant

Кстати, можете при помощи strace вычислить, на каком именно системном вызове задумывается mc, это поможет понять, в какую строну рыть...

fox

Цитата: bormant от 06 июня 2013, 16:09:53
Ок, значит в первом варианте у вас была недонастроена или настроена не совсем правильно. Скорее всего имелись проблемы с dns. Покажите текущие настройки:# grep -v "^#\|^$" /etc/rc.d/rc.inet1.conf /etc/resolv.conf
/etc/rc.d/rc.inet1.conf:IPADDR[0]=""
/etc/rc.d/rc.inet1.conf:NETMASK[0]=""
/etc/rc.d/rc.inet1.conf:USE_DHCP[0]=""
/etc/rc.d/rc.inet1.conf:DHCP_HOSTNAME[0]=""
/etc/rc.d/rc.inet1.conf:IPADDR[1]=""
/etc/rc.d/rc.inet1.conf:NETMASK[1]=""
/etc/rc.d/rc.inet1.conf:USE_DHCP[1]=""
/etc/rc.d/rc.inet1.conf:DHCP_HOSTNAME[1]=""
/etc/rc.d/rc.inet1.conf:IPADDR[2]=""
/etc/rc.d/rc.inet1.conf:NETMASK[2]=""
/etc/rc.d/rc.inet1.conf:USE_DHCP[2]=""
/etc/rc.d/rc.inet1.conf:DHCP_HOSTNAME[2]=""
/etc/rc.d/rc.inet1.conf:IPADDR[3]=""
/etc/rc.d/rc.inet1.conf:NETMASK[3]=""
/etc/rc.d/rc.inet1.conf:USE_DHCP[3]=""
/etc/rc.d/rc.inet1.conf:DHCP_HOSTNAME[3]=""
/etc/rc.d/rc.inet1.conf:GATEWAY=""
/etc/rc.d/rc.inet1.conf:DEBUG_ETH_UP="no"
/etc/rc.d/rc.inet1.conf:                                # the default 'eth4'
/etc/rc.d/rc.inet1.conf:                                # 1360 when you use NAT'ed IPSec traffic.
/etc/rc.d/rc.inet1.conf:                                # your default gateway
/etc/rc.d/rc.inet1.conf:                                # server
/etc/rc.d/rc.inet1.conf:                                # defined in rc.wireless.conf, by prepending
/etc/rc.d/rc.inet1.conf:                                # 'WLAN_' to the parameter's name. Useful for                                                                               
/etc/rc.d/rc.inet1.conf:                                # those with multiple wireless interfaces.                                                                                 
/etc/rc.d/rc.inet1.conf:                                # Some drivers require a private ioctl to be                                                                               
/etc/rc.d/rc.inet1.conf:                                # set through the iwpriv command. If more than                                                                             
/etc/rc.d/rc.inet1.conf:                                # one is required, you can place them in the                                                                               
/etc/rc.d/rc.inet1.conf:                                # IWPRIV parameter (separated with the pipe (|)                                                                             
/etc/rc.d/rc.inet1.conf:                                # character, see the example).                                                                                             
/etc/resolv.conf:domain Home                                                                                                                                                       
/etc/resolv.conf:nameserver 192.168.1.1                                               


Цитата: bormant от 06 июня 2013, 16:09:53
Статический интерфейс получал параметры по DHCP или нужно было прописывать руками?
Я прописывал руками во время установки slackware, то что дали мне админы:
ip - 192.168.1.24
маска - 255.255.255.0
шлюз - 192.168.1.1
dns - 192.168.1.1

Цитата: bormant от 06 июня 2013, 16:09:53
Для ситуации, когда сеть может есть или не есть ;-) , возможно, стоит посмотреть в сторону настройки её при помощи wicd / NetworkManager / своими сценариями. Суть в том, чтобы в отсутствие сети настройки были как при loopback, при наличии сети -- корректные для имеющейся сети.
Да, для работы с wifi я использую wicd, где ввел только пароль доступа к точке, и  раньше там появлялся проводной интерфейс eth0 - я его отключил, он перебивал мои ручные настройки, из-за чего не было сети по кабелю.

fox

К сожалению, при настройке кабельного соединения и дальнейщего его отсутствия, mc опять стал зависать. :(
Остановился, пока, на WiFi и loopback. В таком варианте mc не реагирует на отсутствие сети.
Пытался разрбраться со strace, но увы, ничегошеньки не понял.
Долеко мне еще до спеца! :)