Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Автоматическое отключение сетевого адаптера.  (Прочитано 7870 раз)

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

Оффлайн Евгений858

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Расшифровываю. :) В Ubuntu 10.04 в правом верхнем углу рабочего стола, рядом с часами (справа от них) есть кнопочка со стандартным буржуйским значком включения/выключения питания. При нажатии на эту кнопочку появляется выпадающее меню с пунктами: "Заблокировать экран", "Гостевой сеанс", ...., "Выключить...". Выбирая пункт меня "Выключить..." люди боящиеся терминала обычно выключают комп. Так вот, я хочу узнать какой скрипт запускается этим самым пунктом меню, чтобы прописать ifconfig и т.д. ещё и туда.

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Евгений858,
Я понял :2funny:, я дописал там, боюсь мое вуду бессильно, извини  :(

Оффлайн Евгений858

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Den78,
это ничего. Всё равно спасибо. Всё лучше, чем каждый раз прежде чем выключить комп запускать терминал и что-то в нем колдовать. Как говорил Семён Семёнович Горбунков: "Будем искать..." :)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Не знаю, как это делают люди, боящиеся терминала, а я выключаю компьютер кнопокй "Выключить компьютер".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Евгений858

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Вот, вот. Она самая. Только у меня просто "Выключить ...". Видимо в 10.04 слово "компьютер" сочли лишним. А в 12.04 вообще "Выключение..." Но это не меняет суть вопроса, какой скрипт этой самой кнопкой запускается?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Я имею в виду кнопку на системном блоке компьютера, вообще-то.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Евгений858

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Упс... Простите, погорячился. Во времена туманной юности был приучен виндой пользоваться кнопкой на экране.

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Евгений858,
Вспомнил где видел:
https://forum.ubuntu.ru/index.php?topic=40970.msg302386#msg302386
скрипт такой
#!/bin/bash
sudo ifconfig eth0 down
Это максимум на что я сегодня способен, все-таки выходной, успехов  ;)

SlimmeJongen

  • Гость
Евгений858, Попробуйте в терминале набрать - sudo init 0
Я как-то запорол Unity  и вырубал так , ничо не руки не отвалились  ;D
проблемка у вас конечно уникальная.
Можно с помощью скрипта забиндить какую нибудь кнопку.
« Последнее редактирование: 22 Июня 2013, 17:46:42 от SlimmeJongen »

Оффлайн Евгений858

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Сейчас пробовал в каталог ./etc/rc0.d написать вот такой скрипт:

#! /bin/sh
### BEGIN INIT INFO
# Provides:          networking
# Required-Start:   
# Required-Stop:     
# Default-Start:     
# Default-Stop:      0
# Short-Description: network adapter down
# Description:       
### END INIT INFO
#
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Description of the service"
NAME=daemonexecutablename
DAEMON=/usr/sbin/$NAME
DAEMON_ARGS="--options args"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

# Function that stops the daemon/service
#

case "$1" in
  start)
   # No-op
   ;;
  restart|reload|force-reload)
   echo "Error: argument '$1' not supported" >&2
   exit 3
   ;;
  stop)
   sudo ifconfig eth0 down
   ;;
  *)
   echo "Usage: $0 start|stop" >&2
   exit 3
   ;;
esac

:

Тоже не помогло, хотя runlevel 0. Вроде скрипт правильный, но результат отрицательный. Или что-то не так?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
В каталогах rc*.d должны лежать симлинки с определёнными именами.

man init.d
man update-rc.d
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Евгений858

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Ну не знаю, не знаю. Каталог rc0.d  и файл README в нем с этим утверждением не согласны. Как и файл README в каталоге init.d.

Оффлайн OldSamuray

  • Активист
  • *
  • Сообщений: 840
    • Просмотр профиля
SCRIPTNAME=/etc/init.d/$NAMEПереложите скрипт на правильное место и зарегистрируйте "сервис"
Посмотрел чужие костыли — не понравились — сделал свои, родные

Оффлайн Евгений858

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
OldSamuray,
я так понимаю, что мне надо перенести скрипт в каталог ./etc/init.d; затем сделать что-то вроде

 update-rc.d endnet stop NN 0 .(endnet - это я так свой скрипт обозвал)

где NN какой-то двухциферный номер, который определяет в какой последовательности init будет запускать скрипты (что сюда писать так и непонял);

И, если можно, поподробнее про регистрацию, а то я на эту тему что-то ничего не нашел. Толи искал не то, то ли не там. 

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Да, именно это и надо сделать. Да, это именно и будет регистрация сервиса.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.029 секунд. Запросов: 25.