Страница 1 из 1

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

Добавлено: 2008-11-12 15:44:28
different
Привет всем.

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

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

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

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

Добавлено: 2008-11-12 16:00:04
Yam
Покажете формат вашего userlist?

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

Добавлено: 2008-11-12 16:12:16
Alex Keda

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

Добавлено: 2008-11-12 16:44:25
Yam
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, спасибо конечно, но я читал :) Идеи как это реализовать быстро и просто так и не пришло.

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

Добавлено: 2008-11-12 18:43:52
zg
задача решается следующим образом

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

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

Добавлено: 2008-11-12 18:58:05
Yam
Еще стоит иметь в виду, что имя пользователя может не совпадать с именем его домашнего каталога. Алгоритм в пару строк.

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

Добавлено: 2008-11-12 19:18:03
zg
Yam писал(а): не совпадать с именем его домашнего каталога
я так понял, что имеется в виду не домашний каталог в /home, а папка в общем ресурсе, скорее всего ftp или самба. Так что должно совпадать :)))

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 2008-11-13 12:24:22
Гость
Все без исключения хранят почту на сервере - IMAP. :)