The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Выборочное отключение с помощью killall"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Выборочное отключение с помощью killall"
Сообщение от Costa emailИскать по авторуВ закладки on 19-Июл-03, 08:33  (MSK)
На сервере установлена FreeBSD 4.7. К нему подключены 2 модема: пость будут modem1 и modem2. Людям розданы пароли и они их пользуют. С помощью crontab'a доступ одного из пользователей (за счет прописывания-стирания его логина в файле паролей) ограничен с 18 до 22 часов. Однако, если его не выгнать в 22 - сам не уходит до 23. Мера в виде "killall pppd" в 22 часа помогает, но зато другой пользователь тоже принудительно отключается, а это ему не нравится. Подскажите, как это можно ПРОСТО организовать без скриптов.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Выборочное отключение с помощью killall"
Сообщение от planar emailИскать по авторуВ закладки on 19-Июл-03, 11:00  (MSK)
Отключение пользователя надо проводить не через killall pppd а через kill -9 `cat /var/run/pppN` где N-номер отключаемого интерфейса ppp. Тогда второй пользователь останется там где надо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Выборочное отключение с помощью killall"
Сообщение от lavr emailИскать по авторуВ закладки on 19-Июл-03, 13:25  (MSK)
>На сервере установлена FreeBSD 4.7. К нему подключены 2 модема: пость будут
>modem1 и modem2. Людям розданы пароли и они их пользуют. С
>помощью crontab'a доступ одного из пользователей (за счет прописывания-стирания его логина
>в файле паролей) ограничен с 18 до 22 часов. Однако, если
>его не выгнать в 22 - сам не уходит до 23.
>Мера в виде "killall pppd" в 22 часа помогает, но зато
>другой пользователь тоже принудительно отключается, а это ему не нравится. Подскажите,
>как это можно ПРОСТО организовать без скриптов.

# man login.conf
# whereis idled

на выбор, или совместно

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Выборочное отключение с помощью killall"
Сообщение от planar emailИскать по авторуВ закладки on 19-Июл-03, 15:02  (MSK)
Да, можно поробовать и так:
#!/usr/bin/perl
$username='ТОТ_КОГО_НАДО_УБРАТЬ';
open COMMAND, "ps au|";
@pids = grep(s/$username\s+(\d+)\s+([\w\W]+)/$1/ei,<COMMAND>);
close COMMAND;
foreach $pid(@pids){system "kill -9 $pid";}

При желании можешь добавить обработку командной строки. Этот скрипт прикроет все процессы, которые открыл юзер.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру