начальство - что с них взять - хотят странного. так и родился этот скрипт - запуск из крона разрешает или запрещает доступ к определённому сайту посредством самса. может пригодится кому...
#!/bin/sh
#MYSQLHOSTNAME=`cat /usr/local/etc/sams.conf | grep MYSQLHOSTNAME | cut -d "=" -f 2`
MYSQLUSER=`cat /usr/local/etc/sams.conf | grep MYSQLUSER | cut -d "=" -f 2`
MYSQLPASSWORD=`cat /usr/local/etc/sams.conf | grep MYSQLPASSWORD | cut -d "=" -f 2`
url='test.com' # подопытный адрес
type='chat' # группа запрета доступа
if [ "$1" = "" ];
then
echo "Usage: trigger [on|off];"
exit;
fi
if [ "$1" = "on" ];
then
#тест наличия строки в базе - при отсутствии выводит пустоту %)
test=`mysql --user="$MYSQLUSER" --password="$MYSQLPASSWORD" -e "SELECT url FROM squidctrl.urls WHERE (url = '$url')"`
if [ "$test" = "" ];
then
#вставляет строку в базу
mysql --user="$MYSQLUSER" --password="$MYSQLPASSWORD" -e "INSERT INTO squidctrl.urls SET url='$url', type='$type'";
#перезапуск сквида
mysql --user="$MYSQLUSER" --password="$MYSQLPASSWORD" -e "INSERT INTO squidctrl.reconfig SET service='squid',action='reconfig',number='0'";
else exit;
fi
exit;
fi
if [ "$1" = "off" ];
then
#удаление строки из базы
mysql --user="$MYSQLUSER" --password="$MYSQLPASSWORD" -e "DELETE FROM squidctrl.urls WHERE (url = '$url')";
#перезапуск сквида
mysql --user="$MYSQLUSER" --password="$MYSQLPASSWORD" -e "INSERT INTO squidctrl.reconfig SET service='squid',action='reconfig',number='0'";
exit;
fi
а тикет закрыли как невалидный
http://sams.nixdev.net/ticket/124 :(
может таки подумать над этим еще раз? прецендент уже есть :)