LINUX.ORG.RU

Emacs не запускается если отключен сетевой кабель.


0

0

Столкнулся со странной проблемой на ноутбуке. emacs и emacs-23 (пакет emacs-cvs) не запускаются. При вызове из консоли после нажатия клавиши enter курсор переводится на новую строчку и больше ничего не происходит, если вставить сетевой кабель (который RJ-45, не 220 В), то emacs сразу загружается и работает. С чем это связано понять никак не могу. Emacs только поставил, у пользователя нету никаких скрытых конфигурационных файлов связанных с emacs, у root'а тоже самое. Почему так происходит? Как сделать так, чтобы emacs запускался независимо от наличия подключения к сети?

★★★★★

Попробуй посмотреть strace'ом, что происходит.

strace emacs

Uncle_Theodore ★★
()

кроме емакса кто-нибудь тупит? имя машины в /etc/hosts прописано?

manntes ★★
()

У тебя интерфейс lo поднят(узнать можно через ifconfig)?

В /etc/hosts записи стоят правильные? Как минимум, должен быть "127.0.0.1 localhost"

gaa ★★
()

lo есть.

Интерфейс lo есть, адрес 127.0.0.1, как и положено. 
/etc/hosts присутствует, там незакомментировано 2 строчки

127.0.0.1 localhost
::1 localhost

Ядро, кстати, собрано без поддержки IPv6. 

Выхлоп strace emacs примерно такой, публикую только финальную часть, 
в которой повторяется вот этот кусок: 

read(3, "# Generated by net-scripts for i"..., 4096) = 117
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb7f1e000, 4096)                = 0
uname({sys="Linux", node="wakizashi", ...}) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.1.1")}, 28) = 0
fcntl64(3, F_GETFL)                     = 0x2 (flags O_RDWR)
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
gettimeofday({1217690844, 822238}, NULL) = 0
poll([{fd=3, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(3, "\236W\1\0\0\1\0\0\0\0\0\0\twakizashi\0\0\34\0\1", 27, MSG_NOSIGNAL) = 27
poll([{fd=3, events=POLLIN}], 1, 5000)  = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.1.100")}, 28) = 0
fcntl64(4, F_GETFL)                     = 0x2 (flags O_RDWR)
fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
gettimeofday({1217690849, 825075}, NULL) = 0
poll([{fd=4, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(4, "\236W\1\0\0\1\0\0\0\0\0\0\twakizashi\0\0\34\0\1", 27, MSG_NOSIGNAL) = 27
poll([{fd=4, events=POLLIN}], 1, 5000)  = 0
gettimeofday({1217690854, 828530}, NULL) = 0
poll([{fd=3, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(3, "\236W\1\0\0\1\0\0\0\0\0\0\twakizashi\0\0\34\0\1", 27, MSG_NOSIGNAL) = 27
poll([{fd=3, events=POLLIN}], 1, 5000)  = 0
gettimeofday({1217690859, 832854}, NULL) = 0
poll([{fd=4, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(4, "\236W\1\0\0\1\0\0\0\0\0\0\twakizashi\0\0\34\0\1", 27, MSG_NOSIGNAL) = 27
poll([{fd=4, events=POLLIN}], 1, 5000)  = 0
close(3)                                = 0
close(4)                                = 0
time(NULL)                              = 1217690864
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=117, ...}) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.1.1")}, 28) = 0
fcntl64(3, F_GETFL)                     = 0x2 (flags O_RDWR)
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
gettimeofday({1217690864, 839154}, NULL) = 0
poll([{fd=3, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(3, "\33\16\1\0\0\1\0\0\0\0\0\0\twakizashi\0\0\1\0\1", 27, MSG_NOSIGNAL) = 27
poll([{fd=3, events=POLLIN}], 1, 5000)  = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.1.100")}, 28) = 0
fcntl64(4, F_GETFL)                     = 0x2 (flags O_RDWR)
fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
gettimeofday({1217690869, 842579}, NULL) = 0
poll([{fd=4, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(4, "\33\16\1\0\0\1\0\0\0\0\0\0\twakizashi\0\0\1\0\1", 27, MSG_NOSIGNAL) = 27
poll([{fd=4, events=POLLIN}], 1, 5000)  = 0
gettimeofday({1217690874, 845934}, NULL) = 0
poll([{fd=3, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(3, "\33\16\1\0\0\1\0\0\0\0\0\0\twakizashi\0\0\1\0\1", 27, MSG_NOSIGNAL) = 27
poll([{fd=3, events=POLLIN}], 1, 5000)  = 0
gettimeofday({1217690879, 850248}, NULL) = 0
poll([{fd=4, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(4, "\33\16\1\0\0\1\0\0\0\0\0\0\twakizashi\0\0\1\0\1", 27, MSG_NOSIGNAL) = 27
poll(

wakizashi это hostname ноутбука, если кому интересно. 

Camel ★★★★★
() автор топика
Ответ на: комментарий от anonymous

127.0.0.1 wakizashi

Спасибо, Капитан, помогло.

Встаёт, только, вопрос, как правильно прописать свой хост в /etc/hosts. Работают оба варианта записи, и

127.0.0.1 wakizashi

и

10.8.2.46 wakizashi

В последнем мой IP из домашней локальной сети. Соответсвенно нижний вариант теряет актуальность при переходе в любую другую сеть. Сейчас у меня в /etc/hosts

127.0.0.1 localhost

127.0.0.1 wakizashi

Такая запись не вызовет проблем?

Camel ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Пора книжки перечитывать.

>127.0.0.1 localhost wakizashi

Пора мне уже книжки перечитывать, забыл такую форму записи.

Camel ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Re^2: Пора книжки перечитывать.

> Рекомендую: Джером Клапка Джером. Трое в лодке (не считая собаки)

> // Капитан Очевидность

Жжёте, капитан!

gaa ★★
()
Ответ на: комментарий от anonymous

Не смешно.

>Рекомендую: Джером Клапка Джером. Трое в лодке (не считая собаки)

Читал, совершенно не смешно.

Модераторы, может уже в Talks пора переносить? :-)

Camel ★★★★★
() автор топика
Ответ на: Не смешно. от Camel

Ее же можно читать с целью изучения истории Англии тех времен и раньше, достаточно познавательно.

// Капитан Очевидность

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.