Сравнение юзерлиста с списком директорий.

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
different
проходил мимо

Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение different » 2008-11-12 15:44:28

Привет всем.

Есть юзерлист (выдернутый из /etc/passwd). Есть директория, в которой существует своя поддиректория для каждого юзверя.\

Нужен скрипт, который бы сравнивал юзерлист из passwd с листингом директории, и если находил "мертвые" пути (дира без юзера) - говорил об этом мне, тоже говорил бы и если юзер есть, а своей диры у него нет.

Как это можно реализовать? Желательно по подробнее :)

Хостинговая компания 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/

Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение Yam » 2008-11-12 16:00:04

Покажете формат вашего userlist?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение Alex Keda » 2008-11-12 16:12:16

Убей их всех! Бог потом рассортирует...

Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение Yam » 2008-11-12 16:44:25

lissyara писал(а):http://www.lissyara.su/?id=1075
Убедительно ) Можно еще добавить ABS Guide, sed и awk.

Гость
проходил мимо

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение Гость » 2008-11-12 18:00:57

Yam писал(а):Покажете формат вашего userlist?
dv
ib
kz
et
ml
ks
va
el
zo
if
sl

Ну и так далее. Просто логины, вырванные из passwd через awk.

2 lissyara, спасибо конечно, но я читал :) Идеи как это реализовать быстро и просто так и не пришло.

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

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение zg » 2008-11-12 18:43:52

задача решается следующим образом

берётся список директорий, в цикле берётся дира, по ней определяется пользователь и проверяется на наличие в системе, если пользователя нет, то папка удаляется. Всё просто :smile:

Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение Yam » 2008-11-12 18:58:05

Еще стоит иметь в виду, что имя пользователя может не совпадать с именем его домашнего каталога. Алгоритм в пару строк.

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

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение zg » 2008-11-12 19:18:03

Yam писал(а): не совпадать с именем его домашнего каталога
я так понял, что имеется в виду не домашний каталог в /home, а папка в общем ресурсе, скорее всего ftp или самба. Так что должно совпадать :)))

Гость
проходил мимо

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение Гость » 2008-11-13 7:50:07

Почти. Это Maildir-ы. Вынесенные на отдельный винт, т.к. почта работает 3 с лишним года и у некоторых пользователей доходит до 2х ГБ. А пользователей много :)

А поскольку и на этом винте место кончатеся, хочется поубивать мэйлдиры удаленных юзверей.

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

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение zg » 2008-11-13 8:48:25

Гость писал(а):А поскольку и на этом винте место кончатеся, хочется поубивать мэйлдиры удаленных юзверей.
Для начала посмотри кто сколько весит

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

du -d1 -h /path/to/maildir
обычно много весят как раз мёртвые ящики

Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: Сравнение юзерлиста с списком директорий.

Непрочитанное сообщение Yam » 2008-11-13 8:57:41

zg писал(а):
Гость писал(а):А поскольку и на этом винте место кончатеся, хочется поубивать мэйлдиры удаленных юзверей.
Для начала посмотри кто сколько весит

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

du -d1 -h /path/to/maildir
обычно много весят как раз мёртвые ящики
Или ящики пользователей которые хранят почту на сервере ;)