учетка REBOOT

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

учетка REBOOT

Непрочитанное сообщение Wave » 2008-09-29 16:36:34

Вот подсказали/попрасили такую идею
сделать учетку с логином reboot, при подключении через putty по ssh чтобы автоматом комп уходил в ребут

такую учетку можно давать "девочкам", чтобы те могли быстро и без проблем заребутить сервак одним нажатием кнопки

как это реализовать на ФРЕ?

я так подазриваю нужно написать какой-то скрипт который будет выдавать: shutdown -r now

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Turbo
сержант
Сообщения: 166
Зарегистрирован: 2007-08-11 12:17:38
Откуда: Киев
Контактная информация:

Re: учетка REBOOT

Непрочитанное сообщение Turbo » 2008-09-29 16:54:18

пользователь это не команда :)

*в стартовом скрипте любого юзера пишешь reboot now и когда юзер логинится он ребутит сервак*
Последний раз редактировалось Turbo 2008-09-29 17:49:34, всего редактировалось 2 раза.
Умное выражение лица – это еще не признак ума (Г. Горин)
мой сайт http://www.allwork.kiev.ua/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: учетка REBOOT

Непрочитанное сообщение zg » 2008-09-29 17:07:01

Wave писал(а):как это реализовать на ФРЕ?
через судо и ~/.ssh/rc либо ~/.cshrc по желанию

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: учетка REBOOT

Непрочитанное сообщение Wave » 2008-09-29 17:11:25

Turbo писал(а):пользователь это не команда :)

в стартовом скрипте любого юзера пишешь reboot now и когда юзер логинится он ребутит сервак

ага
а где находится стартовые скрипты юзверов?

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: учетка REBOOT

Непрочитанное сообщение zingel » 2008-09-29 17:13:46

в корне ~
Z301171463546 - можно пожертвовать мне денег

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: учетка REBOOT

Непрочитанное сообщение Wave » 2008-10-01 12:25:18

добавлял в: .cshrc

Код: Выделить всё

reboot now
reboot: Operation not permitted
не хатит

Код: Выделить всё

/usr/bin/su -l root -c mc 
- пробовал так сделать запуск MC при старте учетки- тоже не стартует
что-то я пропустил

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: учетка REBOOT

Непрочитанное сообщение Wave » 2008-10-01 12:29:49

в .shrc добавление команды тожене дает результата

Аватара пользователя
Neus
капитан
Сообщения: 1977
Зарегистрирован: 2008-09-08 21:59:56

Re: учетка REBOOT

Непрочитанное сообщение Neus » 2008-10-01 12:56:37

...такую учетку можно давать "девочкам", чтобы те могли быстро и без проблем заребутить сервак...
это штоп юзер ребутил сервант?! :shock:
да гнать такова админа!!!

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: учетка REBOOT

Непрочитанное сообщение zingel » 2008-10-01 13:34:22

это штоп юзер ребутил сервант?! :shock:
да гнать такова админа!!!
Я не вижу, за что тут гнать.
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
Neus
капитан
Сообщения: 1977
Зарегистрирован: 2008-09-08 21:59:56

Re: учетка REBOOT

Непрочитанное сообщение Neus » 2008-10-01 13:52:21

Я не вижу, за что тут гнать.
А я не вижу, зачем юзеру ребутить сервер.
Пример для чего это нужно, можно?

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: учетка REBOOT

Непрочитанное сообщение zg » 2008-10-01 14:12:01

Neus писал(а):А я не вижу, зачем юзеру ребутить сервер.
иногда нужно
Wave писал(а):reboot: Operation not permitted
по умолчанию только рут может ребутить сервер, чтобы дать привилегию обычному пользователю нужно использовать судо

Код: Выделить всё

man sudo

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: учетка REBOOT

Непрочитанное сообщение Wave » 2008-10-01 15:04:37

Neus писал(а):
...такую учетку можно давать "девочкам", чтобы те могли быстро и без проблем заребутить сервак...
это штоп юзер ребутил сервант?! :shock:
да гнать такова админа!!!
а зачем сразу юзер?
вариантов много:
- знакомый
- касирша
- диспетчер
- монтажник
- оператор какого-нибуть сервиса (irc, dc++ или еще что-то там)
- на худой конец такая учетка удобна даже для ребута сервака с мобилы, где не стльно удобно набирать команды
- да и вообще мало ли кому может понадобится дать возможность ребутнуть сервак, если тебя рядом нет

+ изучается идея на примере
тоесть, после того как смогу разобраться с такой учеткой, то смогу сделать учетку для ребута апача или еще для чего-нить

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: учетка REBOOT

Непрочитанное сообщение Wave » 2008-10-01 15:07:13

/usr/bin/su -l root -c mc так вроде команда должна выполнится от рута

да и проблема в том, что у меня не только команда на ребут не проходит
я тестирую на команде mc, он тоже не запускается при логоне юзверя
я ку-да то не туда или не в том формате записываю

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: учетка REBOOT

Непрочитанное сообщение LimpTeaM » 2008-10-01 15:59:28

а если добавить команду mc в .shrc пользователя?

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: учетка REBOOT

Непрочитанное сообщение skeletor » 2008-10-01 17:36:16

Прописать нужного юзера в sudoers-файле, что бы мог выполнять комманду reboot

Код: Выделить всё

...
user_reboot: NOPASSWD: /sbin/reboot now
...
Далее задаём в качестве шелла /sbin/reboot now и всё!

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: учетка REBOOT

Непрочитанное сообщение dikens3 » 2008-10-01 19:47:59

Wave писал(а):+ изучается идея на примере
тоесть, после того как смогу разобраться с такой учеткой, то смогу сделать учетку для ребута апача или еще для чего-нить
http://www.lissyara.su/?id=1268

На самом деле не стоит ребутить сервак. Достаточно продумать систему работы и автоматику.

За мой скромный опыт во FreeBSD (4 года) мне ни разу не пришлось ребутить сервер после настройки.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Neus
капитан
Сообщения: 1977
Зарегистрирован: 2008-09-08 21:59:56

Re: учетка REBOOT

Непрочитанное сообщение Neus » 2008-10-01 20:18:34

а зачем сразу юзер?
вариантов много:
- знакомый
- касирша
- диспетчер
- монтажник
- оператор какого-нибуть сервиса (irc, dc++ или еще что-то там)
ты мну извини канешна, но касирша ребутающая сервак... это даже очень мяхко говоря без нецензурщины не обойтись...
- на худой конец такая учетка удобна даже для ребута сервака с мобилы, где не стльно удобно набирать команды
а вот это очень даже актуальная весчь (но на самый крайний случай, если под рукой нет компа с инетом)
- да и вообще мало ли кому может понадобится дать возможность ребутнуть сервак, если тебя рядом нет
как гритца - no comments...

Аватара пользователя
romzes
мл. сержант
Сообщения: 85
Зарегистрирован: 2007-09-05 22:17:34
Откуда: Київ
Контактная информация:

Re: учетка REBOOT

Непрочитанное сообщение romzes » 2008-10-02 1:08:38

Wave писал(а):добавлял в: .cshrc

Код: Выделить всё
reboot now
reboot: Operation not permitted


не хатит
добавить юзера в группу operator.
--------
Neus писал(а):это штоп юзер ребутил сервант?! :shock:
да гнать такова админа!!!
быстрые выводы.. пример:

у меня есть небольшое отделение ~4-5 машин. Шлюз на старой машине под фряхой есс-но. Так им специфика помещения и всего что там находиться непозволяет оставлять на ночь включенными не то что электроприборы но и щиток. Временами они задерживаються, временами уходят раньше. Следуя такому мышлению мне нужно сидеть и ждать (в случае их задержки) пока они решат уйти. А им в свою очередь, в случае падения нета придется ждать пока я через 3/4 Киева приеду к ним дабы отключить их тачку.. Если не завою первым я - завопят они :smile:
TMTOWTDI

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: учетка REBOOT

Непрочитанное сообщение LimpTeaM » 2008-10-02 10:30:25

Накидал тут заметочку по теме :) ногами не пинать :)
Перегружаем сервер сразу после логона пользователя.
Для чего это надо? Например для того, чтобы если Вы далеко находитесь, то не загружаясь по рутом можно было просто с мобильника с клиентом ssh перегрузить удаленную машину если с ней что-то не так.
Для этого будем использовать всем известную утилиту sudo. Которая позволять запускать рутовые команды, от не привилигерованного пользователя.
1. ставим sudo
Ставить будем из портов так что набираем

Код: Выделить всё

cd  /usr/ports/security/sudo
make && make install clean
после этого у нас появится файлик /usr/local/etc/sudoers
в котором можно добавить пользователя и разрешить ему выполнять команды от рута
2. Собственно заводим самого пользователя от которого будем перегружать машину
Тут ничего сложного. пользователя заводим обычной командой adduser и на все вопросы отвечаем ентером, кроме пароля.
3. Настройка файла /usr/local/etc/sudoers
Для редактирования файла sudoers обязательно надо использовать утилиту visudo потому что один не большой пробег в конфиге и sudo не заработает.
итак набираем: в файл добавляем вот такую вот строчку:

Код: Выделить всё

test ALL=NOPASSWD: /sbin/reboot
где:
test имя пользователя которого завели с помощью adduser
ALL откуда пользваотель логниться (localhost или c любого места)
NOPASSWD не спрашивать пароля
/sbin/reboot собственно рутовая команда которая разрешена пользвателю. Так что можно добавить сюда и другие команды, которые надо запустить.
Сохраням файлик и выходим.
4. Редактируем стартовый скрипт пользователя.
Теперь необходимо сделать, чтобы когда юзер логинился на сервер, он автоматически перегружался.
Для этого редактируем файлик .shrc в домашнем каталоге пользователя.
открываем его любым любимым редактором(ee,emac,joe,vi) и добавляем строчку

Код: Выделить всё

sudo reboot
Сохраняемся. на всякий случай делаем rehash и тестируем

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: учетка REBOOT

Непрочитанное сообщение Wave » 2008-10-02 19:52:52

мегареспект за мануал
все красиво, просто и доступно

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: учетка REBOOT

Непрочитанное сообщение zingel » 2008-10-03 8:21:39

кассирша ребутает сервер, да, за это стоит гнать, поганой метлой
Z301171463546 - можно пожертвовать мне денег

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: учетка REBOOT

Непрочитанное сообщение Wave » 2008-10-03 17:05:26

что за плоское мышление
она не должна ребутить сервак когда ей вздумается

я например большую часть робочего дня провожу за рулем
а касирша, большую часть дня проводит за кассой и монитором

мне проще, не останавливая машину набрать ее и попросить запустить ярлык в папке "НЕ ТРОГАТЬ" на раб. столе под названием "REBOOT", чем лететь самому за ближ. комп

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: учетка REBOOT

Непрочитанное сообщение zingel » 2008-10-03 17:28:39

а мне бы было проще отправить sms на определённый номер, после прихода которой сервак бы ребутнулся.
Z301171463546 - можно пожертвовать мне денег

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: учетка REBOOT

Непрочитанное сообщение zg » 2008-10-04 18:38:52

кассирша дополнительной контроль ребута...

правда, всё равно рано или поздно оно сыграет злую шутку, но всё уже может поменяться к тому вереми.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: учетка REBOOT

Непрочитанное сообщение dikens3 » 2008-10-04 20:42:30

Надоело, пора тему закрывать.
Wave писал(а):что за плоское мышление
Много ли людей в топике за твоё решение? Не кажется ли тебе что плоское мышление не может быть практически у всех?
Wave писал(а):она не должна ребутить сервак когда ей вздумается
Для этого она должна сделать твою работу, чтобы придти к такому выводу (стоит или не стоить перезагружать сервер можно выяснить только понимая что и как работает. Сеть. Компьютер и т.п.)
Т.е. кассирше потребуется определить в чём неисправность, хотя бы предположительно и в 99% случаев она тупо позвонит тебе. Таким образом ты обременяешь СВОЕЙ работой других людей.
Wave писал(а):я например большую часть робочего дня провожу за рулем
а касирша, большую часть дня проводит за кассой и монитором
Я уже выше написал ответ на твоё оправдание своей лени.
Wave писал(а):мне проще, не останавливая машину набрать ее и попросить запустить ярлык в папке "НЕ ТРОГАТЬ" на раб. столе под названием "REBOOT", чем лететь самому за ближ. комп
Опять читать выше и обратить внимание на выделенное в твоих словах.

Автор, ответьте себе на вопросы:
1. Человек должен ответственно относиться к выполняемой им работе (тем более оплачиваемой) или нет?
2. Кто несёт ответственность за выполненную/невыполненную работу?
3. Что будет если кассирша забыла твою просьбу нажать ярлык (к примеру, удалила ярлык и побоялась позвонить тебе) и фирма потеряла 2 млн. рублей. Ты будешь считать себя виновным или же будет виновата кассирша?
Как ты готов загладить свою вину в таком случае?

P.S. Все вопросы задать себе лично и не нужно на них отвечать.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.