Настройка LightSquid. Получаем список пользователей из домена.

Настройка LightSquid. Получаем список пользователей из домена.

Настройка LightSquid

Предполагается что у нас изначально Squid соединен с доменом.

Проверим соединение с доменом.

wbinfo -u
##################
a.ivanov
v.petrov
z.rediskin

Посмотрим информацию о пользователе.

wbinfo --user-info=v.petrov
v.petrov:*:10000:10019:Петров В.:/home/domain/v.petrov:/bin/bash

Не знаю с чем связано. Но произвольно периодически имя бывает пустое.

Теперь пишем парсер. Кодер из меня зачаточный. Поэтому за стилистику не ручаюсь.

nano users_parser
#/bin/bash
##################################################
rm /var/www/realname.cfg
touch /var/www/realname.cfg

array=(`wbinfo -u`)

for i in ${array[@]}
	do
		D_USER="$i";
		INFOUSER=$(wbinfo --user-info=$D_USER);
		RE_INFOUSER=$(echo $INFOUSER | awk -F\: '{print $1" "$5}');
		echo $RE_INFOUSER >> /var/www/realname.cfg;
	done
exit 0
chmod a+x users_parser
sudo ./users_parser

Необходимо проверить все ли поля соответствуют.

nano /var/www/realname.cfg
a.ivanov Иванов А.
v.petrov Петров В.
z.rediskin Редискин З.

Некоторые раз от раза произвольно не заполняет именами как говорил выше.
Можно поставить в задания cron но не стал, опять же ввиду спонтанности возвращаемых значений wbinfo.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *