Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопросы по shell 
V
    Опции темы
r3r08
Дата 18.1.2010, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 8.10.2008

Репутация: нет
Всего: нет



1) Как вывести информацию в одну строку, если там есть переменные?  Если писать 

echo -n ``переменная: ``
$i
echo ``Еще что-то пишем``

То выводится в 2 строки,как вывести в одну?

2) Как можно проверить, вошел ли новый пользователь в систему? smile     
PM MAIL   Вверх
comcon1
Дата 18.1.2010, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



пример 1:
Код

m@liquidspice ~
$ printf "sersefsef %s seflsj", $PWD
sersefsef /home/m seflsj,
m@liquidspice ~
$ echo $PWD " sssssss"
/home/m  sssssss


2) что значит "новый"? что значит "вошел"?


--------------------
PM MAIL   Вверх
r3r08
Дата 18.1.2010, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 8.10.2008

Репутация: нет
Всего: нет



Задание звучит так: Анализ входа в систему новых пользователей
Наверное, надо как-то сравнить прошлую и настоящую таблицу пользователей....я так думаю...
PM MAIL   Вверх
ZeeLax
Дата 18.1.2010, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Документацию принципиально не читаем?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
djamshud
Дата 18.1.2010, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 14
Всего: 39



2. who


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
r3r08
Дата 18.1.2010, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 8.10.2008

Репутация: нет
Всего: нет



да я уже год знаю что такое Who, но мне же не просто надо узнать кто в системе, а проанализировать на момент появления новых пользователей...
PM MAIL   Вверх
comcon1
Дата 18.1.2010, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Какой критерий "новости"? Пользователя зарегистрировали, а он еще не входил? Тогда можно смотреть наличие всяких .файлов в домашнем каталоге. Пользователя зарегистрировали перед предыдущей перезагрузкой? Тогда нужно хранить где-то дамп таблицы пользователей и каждый раз сравнивать... Только когда? При перезагрузке? Я могу создать пользователя и без перезагрузки... как тогда определить, что он "новый"?


--------------------
PM MAIL   Вверх
r3r08
Дата 18.1.2010, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 8.10.2008

Репутация: нет
Всего: нет



вот скорее всего так
Цитата

хранить где-то дамп таблицы пользователей и каждый раз сравнивать


PM MAIL   Вверх
comcon1
Дата 18.1.2010, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Да, вопрос только в том, что значит "каждый раз"? По крону? В rc.d?


--------------------
PM MAIL   Вверх
djamshud
Дата 18.1.2010, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 14
Всего: 39



r3r08, я про сравнение разных who и говорил в общем-то, думал, что и так ясно. А еще, емнип, можно настроить систему логгирования так, чтобы при очередном входе юзера падало сообщение в лог. Дома у меня, кажется, именно так и сделано. Если да, вечером посмотрю, как, и напишу.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
spin2
Дата 18.1.2010, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

Репутация: 5
Всего: 31



r3r08, а в чем проблема?
1) 
Цитата

bash-3.2$ a=5
bash-3.2$ b=6
bash-3.2$ echo $a test $b
5 test 6

2) командой w? 
Цитата

w|grep pts|cut -f 1 -d " "|grep -v USER|sort|uniq>old.txt
через какое-то время:
w|grep pts|cut -f 1 -d " "|grep -v USER|sort|uniq>new.txt
diff old.txt new.txt


(grep pts - только чтобы первую строчку убрать)


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
cutwater
Дата 18.1.2010, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: нет
Всего: 10



А еще можно повесить демон, который будет следить за изменениями в /etc/passwd
Есть же средства отслеживать события файловой системы.

Добавлено через 1 минуту и 22 секунды
Хотя по-моему вариант мониторинга логов самый оптимальный.


--------------------
user posted image
PM MAIL   Вверх
djamshud
Дата 18.1.2010, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 14
Всего: 39



cutwater, /etc/passwd никак не меняется при входе - во-первых, во-вторых авторизация (и все прочее, что с этим связано) пользователей в linux не обязана быть через него.

Код

Jan 18 20:23:47 [login] pam_unix(login:session): session opened for user staseg by LOGIN(uid=0)
Jan 18 20:23:58 [login] pam_unix(login:session): session closed for user staseg


Вот, что падает ко мне в лог. Кидает это сообщение linux-pam (http://ru.wikipedia.org/wiki/PAM).

Это сообщение отредактировал(а) djamshud - 18.1.2010, 20:32


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Egik2
Дата 18.1.2010, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 29.7.2008
Где: Агудзера

Репутация: 4
Всего: 11



Цитата(cutwater @  18.1.2010,  19:09 Найти цитируемый пост)
Хотя по-моему вариант мониторинга логов самый оптимальный. 

Абсолютно согласен.
Например можно это реализовать так:
1. создаешь какой-нить доступный всем пользователям на запись файл, например /var/log/login.log
2. добавляешь в файл /etc/bash.bashrc или /etc/bachrc в зависимости от дистрибутива в конец строку:
Код

echo `date` `whoami`

После этого после каждого логина пользователя в систему, будет в твой login.log вставляться запись о его входе.
Потому что скрипт bashrc выполняется по определению при каждом входе в систему.
Если хочешь сделать подобный учет для отдельных пользователей, а не для всех, добавь эту строку в файл
~/.bashrc для каждого

Неверный совет, совершенно неверный, будет появляться запись при каждом запуске bashа.


Это сообщение отредактировал(а) Egik2 - 20.1.2010, 13:46


--------------------
Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall)
a-nav.com
developer-blog.ru
world-poetry.org
PM MAIL WWW ICQ   Вверх
cutwater
Дата 19.1.2010, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: нет
Всего: 10



djamshud, я брал во внимание самый простейший случай отследить момент регистрации нового пользователя посредством pam_unix. Но Вы правы этот способ ничего не гарантирует.

Кстати еще вариант написать свой модуль к PAM. Правда с ним связан тоже ряд недостатков.


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.