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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Первый вход юзера?  (Прочитано 1976 раз)

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

Оффлайн Averus8

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Первый вход юзера?
« : 11 Ноября 2010, 16:57:31 »
Например мне надо добавлять задание в крон после первого в мире юзер логина . (чтоб автоматом добавлялось задание в крон при первом логине для каждого юзера свое)

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

Куда копать?




Спасибо.
« Последнее редактирование: 11 Ноября 2010, 20:25:07 от Averus8 »

Оффлайн sciko

  • Активист
  • *
  • Сообщений: 854
    • Просмотр профиля
Re: Первый вход юзера?
« Ответ #1 : 11 Ноября 2010, 18:11:35 »
man crontab

Оффлайн Averus8

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Первый вход юзера?
« Ответ #2 : 11 Ноября 2010, 18:47:18 »
man crontab

прочитал, намек не понятен.



Мне надо любо как-то проверять существует ли задание в кроне или засекать первый юзерский логин.

Beldieff

  • Гость
Re: Первый вход юзера?
« Ответ #3 : 11 Ноября 2010, 18:48:06 »
man crontab

прочитал, намек не понятен.





перечитай

Оффлайн Averus8

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Первый вход юзера?
« Ответ #4 : 11 Ноября 2010, 20:20:56 »
man crontab

прочитал, намек не понятен.


перечитай




Я может не то читаю?

http://linux.die.net/man/5/crontab
http://ss64.com/bash/crontab.html

или Вы проблему на понимаете? "Мне надо любо как-то проверять существует ли задание в кроне или засекать первый юзерский логин."



ЗЫ: НЕ вручную, я думал это и так понятно.


Оффлайн Averus8

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Первый вход юзера?
« Ответ #6 : 12 Ноября 2010, 07:24:03 »
http://insanelabs.com/linux/linux-crontab-notes-for-different-users-run-a-cron-job-every-time-a-system-reboots/



Спасибо еще раз, но это уже не смешно, т.к. я не вижу в этом способа решения моей задачи!

"Мне надо любо как-то проверять существует ли задание в кроне или засекать первый юзерский логин."

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Первый вход юзера?
« Ответ #7 : 12 Ноября 2010, 08:35:30 »
Например мне надо добавлять задание в крон после первого в мире юзер логина . (чтоб автоматом добавлялось задание в крон при первом логине для каждого юзера свое)
Чтоб при входе юзеров у каждого запускалось свое задание в крон. такой себе таймер и через пару дней удалял юзера.

/etc/skel/.profile -- инициирует некоторое событие.
/etc/crontab -- по расписанию в цикле для каждого юзера проверяет условие исчерпания лимита времени с момента начала события и при положительном результате выполняет некоторое действие.

Оффлайн Averus8

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Первый вход юзера?
« Ответ #8 : 12 Ноября 2010, 18:40:43 »

Цитировать


/etc/crontab -- по расписанию в цикле для каждого юзера проверяет условие исчерпания лимита времени с момента начала события и при положительном результате выполняет некоторое действие.

в кроне задается конкретное время и день и т.д., а как мне добавлять задание в крон, если я не знаю когда юзер залогинется? А задание в кроне должно сработать после скажем 3х дней после логина юзера.

Beldieff

  • Гость
Re: Первый вход юзера?
« Ответ #9 : 12 Ноября 2010, 18:45:18 »


Спасибо еще раз, но это уже не смешно, т.к. я не вижу в этом способа решения моей задачи!

"Мне надо любо как-то проверять существует ли задание в кроне или засекать первый юзерский логин."

Цитировать
Each user has its own crontab in Linux. Root crontab is only available to root and cannot be modified by other users. To edit your non-root crontab: crontab -e

что не понятно то? Для каждого юзера свой кронтаб

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Первый вход юзера?
« Ответ #10 : 12 Ноября 2010, 18:49:38 »
Если нужно чтоб что-то выполнилось один раз, можно воспользоваться at, что-то вроде:
at now+3дня
точный синтаксис не помню.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Первый вход юзера?
« Ответ #11 : 12 Ноября 2010, 19:08:41 »
ТС, вы не поняли.

Ещё раз:
/etc/skel/.profile -- инициирует некоторое событие.
Т.е. скрипт выполняется 1 раз, записывает начальную отметку времени в некоторый файл и удаляет себя.

/etc/crontab -- по расписанию в цикле для каждого юзера проверяет условие исчерпания лимита времени с момента начала события и при положительном результате выполняет некоторое действие.
Тут можно каждый час листать директорию с файлами отметок времени.
Для файлов старше 2-х дней определяем имя пользователя, которого нужно удалить, и удаляем.
« Последнее редактирование: 12 Ноября 2010, 19:10:15 от ArcFi »

Оффлайн Averus8

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Первый вход юзера?
« Ответ #12 : 12 Ноября 2010, 19:10:37 »
2 Beldieff
все понятно, но я незнаю время и дату входа юзера, а мне от этой даты отсчет вести, в кроне так нельзя.

Сачс думаю про at команду.
« Последнее редактирование: 12 Ноября 2010, 19:12:25 от Averus8 »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Первый вход юзера?
« Ответ #13 : 12 Ноября 2010, 19:17:16 »
все понятно, но я незнаю время и дату входа юзера
Это очень просто:
touch /var/local/$USER
...
Или даже ещё проще.
ls -ld $HOMEТогда остаётся лишь найти каталог старше 2-х дней и удалить соответствующего пользователя.

В общем, всё решение в 1 команду.
« Последнее редактирование: 12 Ноября 2010, 19:23:10 от ArcFi »

Оффлайн Averus8

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Первый вход юзера?
« Ответ #14 : 12 Ноября 2010, 19:23:21 »
Цитировать
Т.е. скрипт выполняется 1 раз, записывает начальную отметку времени в некоторый файл и удаляет себя.

это вот Вы вообще о чем? незнаю как записать начальную дату, но даже если так, то зачем скрипт удалять? а как же он будет срабатывать на остальных юзеров?
еслиб я знал как в крон добавить начальную дату, например дату логина юзера, во проблема решена.



Цитировать
Тут можно каждый час листать директорию с файлами отметок времени.
Для файлов старше 2-х дней определяем имя пользователя, которого нужно удалить, и удаляем.

это как вы себе представляете? например юзер1 должен удалится через 3часа, а юзер2 через два дня.
как мне крону сказать кто есть кто? Думаю это надо делать при добавлении задания, но опять всплывает проблема выше.
« Последнее редактирование: 12 Ноября 2010, 19:29:16 от Averus8 »

 

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