среда, 15 июня 2011 г.

среда, 1 июня 2011 г.

MySQL: Drop all tables from database

#!/bin/bash
MUSER="$1"
MPASS="$2"
MDB="$3"
 
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
 
if [ $# -ne 3 ]
then
 echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}"
 echo "Drops all tables from a MySQL"
 exit 1
fi
 
TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )
 
for t in $TABLES
do
 echo "Deleting $t table from $MDB database..."
 $MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t"
done

среда, 11 мая 2011 г.

Если поломался RAID в Linux

Проверяем состояние рейда
# mdadm -D /dev/md0

узнаем какой диск вылетел из рейда и добавляем его обратно

# mdadm /dev/md0 -a /dev/sdb2

дальше смотрим как пересобирается рейд
# mdadm -D /dev/md0

Разный Default_Root для VirtualHost в Apache для клиентов из разных сетей

Для клиентов из сетей 172.16.0.0 и 192.168.0.0 открывается содержимое папки internal
для всех остальных external

#.htaccess
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^(172\.16|192\.168)
RewriteRule ^(.*)$ /internal/$1
RewriteCond %{REMOTE_ADDR} !^(172\.2|192\.168)
RewriteRule ^(.*)$ /external/$1