[Comm] Ldap scripting: bash vs perl

Eugene Prokopiev =?iso-8859-1?q?john_=CE=C1_rmts=2Edonpac=2Eru?=
Ср Май 26 12:04:41 MSD 2004


Klimchev Konstantin пишет:
> On Wed, 26 May 2004 10:06:26 +0400
> Eugene Prokopiev <john на rmts.donpac.ru> wrote:
> 
> 
>>Не смог удержаться и проделал то же самое на php и ruby. Вот что 
>>получилось (приведены все варианты):
> 
> 
> Ну на самом деле здесь не совсем время выборки, а еще время локальной обработки, а оно заметно выше.
> 
> например, в примере (что я выставлял) замена конструкции 
> 
> ldapsearch -LLL -hнекий_хост -x -wнекий_пароль  -Dcn=manager,ou=mail,o=ATK-INET -bou=mail,o=ATK-INET "(&(objectclass=mailAccount)(accountStatus=blocked)(mail=ar*))" dn mail 
> 
> на 
> ldapsearch -LLL -hнекий_хост -x -wнекий_пароль  -Dcn=manager,ou=mail,o=ATK-INET -bou=mail,o=ATK-INET "(&(objectclass=mailAccount)(accountStatus=blocked))" dn mail | grep "mail: ar" 
> 
> увеличивает время работы скрипта почти в 10 раз.

на моих данных (25 хостов) и моем железе ( P-150/32M ОЗУ для 
ldap/squid/iptables/ulogd ) такая замена ничего не меняет. bash решает 
задачу быстрее всех, несмотря на grep и awk. Так что если переписать 
скрипты один в один (чтоб каждый выдавал только список ip), IMHO особой 
разницы не будет.

-- 
С уважением, Прокопьев Евгений




Подробная информация о списке рассылки community