Что изменилось, они не хотят, чтобы вы «подпрыгивали» в сети больше. остановка и запуск, по-прежнему работают. перезапуск больше не работает. Я просто «решил» эту «проблему», то есть вернуть прежнее поведение. Чтобы вернуться к предыдущему поведению: возьмите файл 13.10 /etc/init/networking.conf и замените файл 14.04 на него.
Процесс выглядит следующим образом:
(Just before this, I configured my /etc/network/interfaces for eth1 on a 192.168.117.x address)
"/etc/network/interfaces" 16L, 413C written
root@1404-Anode:~# service networking restart
stop: Job failed while stopping
start: Job is already running: networking
root@1404-Anode:~# echo "hmm, wth?"
hmm, wth?
root@1404-Anode:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:d6:a8:19
inet addr:192.168.115.105 Bcast:192.168.115.255 Mask:255.255.255.0
inet6 addr: 2002:4077:9050:1234:a08c:29c1:ce9b:a57b/64 Scope:Global
inet6 addr: fe80::20c:29ff:fed6:a819/64 Scope:Link
inet6 addr: 2002:4077:9050:1234:20c:29ff:fed6:a819/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:646 errors:0 dropped:0 overruns:0 frame:0
TX packets:531 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:58748 (58.7 KB) TX bytes:75465 (75.4 KB)
(lo removed here)
root@1404-Anode:~# cd /etc/init
root@1404-Anode:/etc/init# diff networking.conf.1310 networking.conf.1404
13c13
< and (stopped udevtrigger or container)) or runlevel [2345]
---
> and (stopped udevtrigger or container)) or runlevel [2345] or stopped networking >RESULT=failed PROCESS=post-stop EXIT_STATUS=100
16a17,20
> if [ "$UPSTART_EVENTS" = "stopped" ] && [ "$UPSTART_JOB" = "networking" ] && [ "$EXIT_STATUS" = "100" ]; then
> exit 0
> fi
>
21a26,31
> if [ -z "$UPSTART_STOP_EVENTS" ]; then
> echo "Stopping or restarting the networking job is not supported."
> echo "Use ifdown & ifup to reconfigure desired interface."
> exit 100
> fi
root@1404-Anode:/etc/init#
Сделайте то же самое для сценария /etc/init.d/networking, что и есть / etc / init / networking.conf ссылки / вызовы файлов.
root@1404-Anode:/etc/init# cp networking.conf.1310 networking.conf
root@1404-Anode:/etc/init# cd ../init.d
root@1404-Anode:/etc/init.d# diff networking.1404 networking.1310
15d14
< STATEDIR="$RUN_DIR/state"
21a21,27
> # Make sure that it's clear to the user that they shouldn't use this
> # script under upstart
> if init_is_upstart; then
> echo "ERROR: Calling a sysvinit script on a system using upstart isn't supported. Please use the 'service' command instead."
> exit 1
> fi
>
52,54d57
< if ! chown root:netdev "$RUN_DIR" ; then
< log_warning_msg "can't chown $RUN_DIR"
< fi
160,162d162
< if init_is_upstart; then
< exit 1
< fi
166c166
< state=$(ifquery --state)
---
> state=$(cat /run/network/ifstate)
root@1404-Anode:/etc/init.d# cp networking.1310 networking
root@1404-Anode:/etc/init.d# service networking restart
networking stop/waiting
networking start/running
root@1404-Anode:/etc/init.d# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:d6:a8:19
inet addr:192.168.115.105 Bcast:192.168.115.255 Mask:255.255.255.0
inet6 addr: 2002:4077:9050:1234:a08c:29c1:ce9b:a57b/64 Scope:Global
inet6 addr: fe80::20c:29ff:fed6:a819/64 Scope:Link
inet6 addr: 2002:4077:9050:1234:20c:29ff:fed6:a819/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3398 errors:0 dropped:0 overruns:0 frame:0
TX packets:2545 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:318654 (318.6 KB) TX bytes:418804 (418.8 KB)
eth1 Link encap:Ethernet HWaddr 00:0c:29:d6:a8:23
inet addr:192.168.117.105 Bcast:192.168.117.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fed6:a823/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:98 errors:0 dropped:58 overruns:0 frame:0
TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20055 (20.0 KB) TX bytes:1226 (1.2 KB)
(lo removed)
root@1404-Anode:/etc/init.d# echo "hah, it works! *8^)"
Hah, it works! *8^)
root@1404-Anode:/etc/init.d#
(note: the steps where I scp'd the 1310 versions into the 1404 system are omitted for brevity).
Очевидно, есть причина, по которой они защищают оборону, но они не потрудились действительно выводить то, что происходит очень хорошо.
Запись, когда вы пытаетесь, входит в /var/log/upstart/networking.log, выглядит следующим образом:
Stopping or restarting the networking job is not supported.
Use ifdown & ifup to reconfigure desired interface.
Но они действительно могли / должны были выводить это как диалоговое сообщение при попытке перезапуска сетевой сети. Ах хорошо. разобрался и даже начал работать по-старому.
EDIT: я обнаружил, что это приводит к непреднамеренному запуску скрипта, управляемого /etc/init/failsafe.conf, что нежелательно, так как это вызывает 120-секундную задержку таймаута при каждой загрузке ... а также возможно, маскируя фактические неверные конфигурации / сетевые проблемы, которые будет отображаться в этой задержке, но это уже показывает все время. (например, отсоединенный кабель, который, например, разрешал доступ к сетевому файловому ресурсу, сопоставленному в / etc / fstab)
В любом случае, я выясню, что вызывает это, всегда ударяя тайм-аут, и опубликуйте исправление, когда я его найду.
Вы можете установить xdotool и создать скрипт для установки в «Приложения для запуска» следующим образом:
#!/bin/bash # # version 0.06 by desgua # # To click at global menu # ############################################################ h= d= function hittop { eval $(xdotool getmouselocation --shell) if [ "$Y" -lt "24" ] ; then h=1 d=0 fi } while : do if [ "$h" = "1" ] ; then xdotool click 1 sleep .1 h=0 fi eval $(xdotool getmouselocation --shell) if [ "$Y" -gt "24" ] ; then d=1 fi if [ "$d" = "1" ] ; then hittop fi ######################## # Uncomment the following line if your cpu gets hot... # sleep .2 ######################## done exit 0Пошаговые инструкции:
1) Нажмите Alt + F2 и вставьте gedit ~/.click.global.menu, затем нажмите Enter - это откроет пустой файл.
2) Вставьте предыдущий скрипт в пустой файл и сохраните.
3) Нажмите Alt + F2 и вставьте gnome-terminal - это откроет терминал.
4) В конце пасты chmod +x ~/.click.global.menu
5) Нажмите F2 + F2 и вставьте gnome-session-properties - это будет откройте приложения для запуска.
6) При загрузке приложений нажмите «Добавить».
7) В палитре диалога Global Menu в «Name:» и ~/.click.global.menu в «Command:», как показано на этом рисунке:
8 ) Установите xdotool (просто нажмите на ссылку и нажмите «Установить»)
9) Выход из системы и вход в систему.
10) Удачи - )
Пошаговые инструкции:
1) Просто откройте терминал и вставьте это:
sudo apt-get install xdotool && cd ~/ && wget -c http://dl.dropbox.com/u/4098082/click.global.menu && chmod +x ~/click.global.menu && ~/click.global.menu
Это небольшой ответ, но он может решить эту ленивую проблему: P Перейдите на System>Preferences>Mouse - перейдите на вкладку доступности и установите флажок «инициировать щелчок при остановке перемещения указателя». Это позволит щелкнуть, не перемещая мышь.