суббота, 13 сентября 2008 г.

замена строк в файлах

как изменить в нескольких файлах строчки

sed -i .bak -e 's/old_string/new_string/' *

команда заменит строчку и сделает резервную копию файлов

sed -e 's/<span class="f_Heading1">\(.*\)<\/span>/<h1>\1<\/h1>/g'

обработка тегов вокруг текста, сам текста остается нетронутым

среда, 10 сентября 2008 г.

чистка postfix очереди

Очистка очереди postfix от всякого мусора например от MAILER-DAEMON

Вариант 1.

postqueue -p | tail +2 | awk 'BEGIN { RS = ""} { if ($7 ~ "MAILER-DAEMON") print $1}' | tr -d '*!' | postsuper -d -

Вариант 2.

mailq|grep MAILER-DAEMON|awk '{print $1}'|sed -e 's/\*$//'|xargs -J{} -n1 postsuper -d {} deferred

вторник, 9 сентября 2008 г.

JAVA_HOME undefine

иногда при сборке некоторого софта из портов

появляется сообщение
Environment error: "JAVA_HOME" should not be defined

лечиться просто и быстро в консоли

unset JAVA_HOME

воскресенье, 7 сентября 2008 г.

mysql частые команды

создать пользователя с правами на работу с базами по маске
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';  #mysql 5* specific

GRANT ALL PRIVILEGES ON `mask%`.* TO 'username'@'%mylocal.domain' WITH GRANT OPTION;

------
снять данные привелегиии

revoke grant option on `mask%`.* From 'username'@'%mylocal.domain';

------
создать пароль для пользователя

update mysql.user set Password=password('here_password') where host='hostname' and user='username';

------
для работы со старыми клиентами

update mysql.user set Password=old_password('here_password') where host='hostname' and user='username';

------

вывести базы данных по маске

show databases like 'mask%';
------
добавить возможность выполнять  RESET QUERY CACHE;

 GRANT RELOAD, PROCESS  on  *.* to 'username'@'localhost' 


-----
подключить engine плагины

INSTALL PLUGIN innodb SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN sphinx SONAME 'ha_sphinx.so';


будут доступны после рестарта