Так команда touch создаст файл.
я пробывал еще тогда, до того как Вам писать, ничего не создала.
Если юзерам не дана файловая система, можно эту команду вписать в /etc/profile
всеже этот файл срабатывает, е в него и планирую скрипт бросать.
[/quote]
Лучше даже c проверкой
[ ! -f /var/local/$USER ] && touch /var/local/$USER
Для удаления юзеров надо создать одно задание в кроне, с той командой find.
И она будет удалять всех юзеров, которые логинились три дня назад и раньше.
тут есть одна проблемка, например откуда крону знать какого юзера через сколько удалить.(не руками же мне срок каждого юзера считать и прописывать)
тоесть грубо говоря нужен таймер который бы начинал срабатывать для $USER при входе в систему, потому что у каждого юзера свой срок.
чтоб таймер тикал, даже если юзер выйдет, через дня три удалял юзера.
Пользователь решил продолжить мысль 12 Ноября 2010, 20:15:17:
у юзеров нет домашних папок, не создаются, юзером не дана файловая система для личных фалов.
ok, тогда можно по расписанию грепать auth.log, выковыривать дату логина и скармливать её команде touch ниже:
[ ! -f /var/local/$USER ] && touch /var/local/$USER
прочтите пожалуйста мой ответ выше про $USER , а грепать крон, при каждом логине, мне кажется это ресурсоемко.
Пользователь решил продолжить мысль 12 Ноября 2010, 20:22:23:
как же мне вообще обозначить какому юзеру когда удалятся, удобно бы это при useradd сразу и отределять, но таймер должен срабатывать при первом логине. Ну или вообще при логине и написать - если уже существует, то exit, думаю это аналог первого логина.
Пользователь решил продолжить мысль 12 Ноября 2010, 20:25:02:
Так команда touch создаст файл.
я пробывал еще тогда, до того как Вам писать, ничего не создала.
Если юзерам не дана файловая система, можно эту команду вписать в /etc/profile
всеже этот файл срабатывает, е в него и планирую скрипт бросать.
Лучше даже c проверкой
[ ! -f /var/local/$USER ] && touch /var/local/$USER
Для удаления юзеров надо создать одно задание в кроне, с той командой find.
И она будет удалять всех юзеров, которые логинились три дня назад и раньше.
тут есть одна проблемка, например откуда крону знать какого юзера через сколько удалить.(не руками же мне срок каждого юзера считать и прописывать)
тоесть грубо говоря нужен таймер который бы начинал срабатывать для $USER при входе в систему, потому что у каждого юзера свой срок.
чтоб таймер тикал, даже если юзер выйдет, через дня три удалял юзера.
Пользователь решил продолжить мысль 12 Ноября 2010, 20:15:17:
у юзеров нет домашних папок, не создаются, юзером не дана файловая система для личных фалов.
ok, тогда можно по расписанию грепать auth.log, выковыривать дату логина и скармливать её команде touch ниже:
[ ! -f /var/local/$USER ] && touch /var/local/$USER
прочтите пожалуйста мой ответ выше про $USER , а грепать auth, при каждом логине, мне кажется это ресурсоемко.
Пользователь решил продолжить мысль 12 Ноября 2010, 20:22:23:
как же мне вообще обозначить какому юзеру когда удалятся, удобно бы это при useradd сразу и отределять, но таймер должен срабатывать при первом логине. Ну или вообще при логине и написать - если уже существует, то exit, думаю это аналог первого логина.
[/quote]
Пользователь решил продолжить мысль 12 Ноября 2010, 20:31:07:
Если нужно чтоб что-то выполнилось один раз, можно воспользоваться at, что-то вроде:
at now+3дня
точный синтаксис не помню.
в мане не увидил даже близко такого синтаксиса или не понял, если найдете - отменя спасибо, это то что надо мне.
нашел, пробую.
Пользователь решил продолжить мысль 12 Ноября 2010, 21:57:22:
Если добавить скрипт 123.sh в автозагрузку, то все хорошо, но...
at -f 123.sh now + 30 minutes
я планировал при логине юзера проверять сеществует ли для него задание, если нет добавлять. А не могу этого сделать т.к. at присваивает имя для задания с произвольными цифрами в имени задания.
как быть? мне же не надо при каждом логине добавлять по заданию...
Пользователь решил продолжить мысль 13 Ноября 2010, 01:15:13:
подскажите если кто знает как или скриптик может у кого есть,
как можно кикнуть залогиненого юзера? автоматом!
tty грепить не предлагать, развечто скриптиком поделитесь, или демон какой-нить есть.
Пользователь решил продолжить мысль 13 Ноября 2010, 01:41:29:
и второе не понимаю, я добавил скрипт в /etc/profile и естественно он запускается от имени юзера, я правельно понимаю?
а там такие действия что просят права рута, как быть?
Пользователь решил продолжить мысль 13 Ноября 2010, 01:49:52:
для кик юзера вот до такого дошел ps aux | grep ${USER} | awk '{print $2 " " $11}' | sort -gr | grep например pager
получаю пиды, а как дальше? чтоб кикнуть их?
Пользователь решил продолжить мысль 13 Ноября 2010, 03:22:05:
все, с киком решил, а как остальное не представляю пока...