Commit 1cada822 authored by Vitaly Lipatov's avatar Vitaly Lipatov

add files

parent e0b9466b
#!/bin/sh
DBNAME=$1
HOST=mysql.azbyka
mysql_copy_database.py -i \
--source-host=192.168.3.91 \
--source-user=root \
--source-password= \
--source-database=$DBNAME \
--destination-host=$HOST \
--destination-user=root \
--destination-password=
#!/bin/sh -x
# Lav 2012
# Скрипт для восстановления бэкапа сайта
# user site [date]
# date in 2012-03-02T20:00:00 format (or 4D)
RBCONTDIR=/var/local/backup-hosting/host03-vps/var/lib/vz/private/390
HUSER=$1
[ -n "$HUSER" ] || exit
RSITE=$2
[ -n "$RSITE" ] || exit
BDATE=$3
[ -n "$BDATE" ] || BDATE="1D"
BACKUPDIR=/home/$HUSER/restored-backup
mkdir -p $BACKUPDIR || exit
RESTOREDIR=$RBCONTDIR/home/$HUSER/www/$RSITE
rdiff-backup -r $BDATE backup::$RESTOREDIR $BACKUPDIR/$RSITE
#!/bin/sh
LOGIN=$1
SUFFIX=$2
FTPPATH=$3
FTPUSER=$4
[ -r /etc/vsftpd/user_list ] || exit
if [ -n "$SUFFIX" ] ; then
[ -n "$FTPPATH" ] || exit 1
[ -n "$FTPUSER" ] || FTPUSER=${LOGIN}_${SUFFIX}
USERID=$(id -u $LOGIN)
useradd $FTPUSER -d $FTPPATH -u $USERID -M -o
#echo $FTPUSER >>/etc/vsftpd/chroot_list
else
FTPUSER=$LOGIN
FTPPATH=/home/$LOGIN
fi
echo $FTPUSER >>/etc/vsftpd/user_list
pwgen
passwd $FTPUSER
echo
echo "Login: $FTPUSER"
echo "Path: $FTPPATH"
#!/bin/sh
# add new site:
# $ add_site.sh domain user
test "$1" || exit 1
test "$2" || exit 1
HOMEDIR=/home/$2
test -d "$HOMEDIR" || exit 1
HOSTBASE=$HOMEDIR/www
LOGDIR=$HOMEDIR/log
TMPDIR=$HOMEDIR/tmp
DOMAINNAME=$(echo "$1" | tr [A-Z] [a-z])
SESSIONDIR=$TMPDIR/session/$DOMAINNAME
USERNAME=`echo $DOMAINNAME | sed -e "s|\..*||g"`
SITE=$HOSTBASE/$DOMAINNAME
echo $USERNAME
. ./config
cd /etc/httpd2/conf/sites-enabled || exit
#if ! grep $SITE /etc/postfix/mydestination 2>/dev/null ; then
# echo "Add to mydestination"
# echo $1 >>/etc/postfix/mydestination
# cat >>/etc/postfix/virtual <<EOF
#$1 anything
#@$1 $USERNAME
#EOF
#
# service postfix adjust
#fi
#exit 1
umask u=rwx,g=rwx,o=x
if [ ! -d "$LOGDIR" ] ; then
mkdir -p $LOGDIR $HOSTBASE $SESSIONDIR
chown -R $2:webmaster $LOGDIR /home/$2
chmod g+rwx /home/$2 $LOGDIR
chmod o+x /home/$2 $LOGDIR
chmod g+s /home/$2 $LOGDIR
chmod g-w /home/$2
chmod o-rw /home/$2
fi
#mkdir -p $SITE/cgi
mkdir -p $SITE
#mkdir -p $LOGDIR
#test -f $SITE/favicon.ico || cp -f ./favicon.ico $SITE/favicon.ico
test -f $SITE/favicon.ico || touch $SITE/favicon.ico
touch $SITE/robots.txt
# due nscd?
chown -R $2:webmaster $SITE/ || { sleep 10; chown -R $2:webmaster $SITE/ ; }
chmod o+r $SITE/robots.txt $SITE/favicon.ico
chmod g+rwx $SITE/
chmod o+x $SITE/
chmod g+s $SITE/
cat <<EOF >$DOMAINNAME.conf
#NameVirtualHost *
# ----- $1 -----
<VirtualHost *>
ServerName $DOMAINNAME
ServerAlias www.$DOMAINNAME $USERNAME.$TECHNAME
AssignUserID $2 webmaster
php_admin_value session.save_path "$SESSIONDIR"
php_admin_value open_basedir "$HOMEDIR"
php_admin_value upload_tmp_dir "$TMPDIR"
php_admin_value safe_mode_include_dir "$HOMEDIR"
php_admin_value safe_mode_exec_dir "$HOMEDIR"
ServerAdmin $ADMINMAIL
DocumentRoot "$SITE"
ErrorLog $LOGDIR/${USERNAME}_error.log
CustomLog $LOGDIR/${USERNAME}_access.log common
</VirtualHost>
EOF
service httpd2 reload
service httpd2 status && echo OK
echo "You can use technical name: $USERNAME.$TECHNAME"
#!/bin/sh -x
USER=$1
[ -n "$USER" ] || exit
useradd -G users $USER || exit
pwgen
passwd $USER || exit
. ./config
echo "$MYSQLHOST mysql.$USER" >>/etc/hosts
echo "$USER" >>/etc/vsftpd/user_list
# Хост mysql для вписывания в hosts
MYSQLHOST=192.168.3.91
# Технический домен
TECHHOST=site.host03.eterhost.ru
# Адрес системого администратора
ADMINMAIL=support@eterhost.ru
#!/bin/sh
#grep RewriteRule /home/*/www/*/.htaccess | grep index.php
grep RewriteCond /home/*/www/*/.htaccess | grep REQUEST_FILENAME
#!/bin/bash
function getUserName() {
echo $(grep -i -w DocumentRoot "$1" | sed -e "s/^.*DocumentRoot \"\/home\/\(.*\)\/www\/\(.*\)\"/\1/g")
}
function getServerName() {
echo $(grep -i -w ServerName "$1" | sed -e "s/^.*ServerName //g" -e "s/ $//g" -e "s/[\t\n+]//g" | tr "[:upper:]" "[:lower:]")
}
cd "/etc/httpd2/conf/sites-enabled"
for file in *.conf
do
servername=$(getServerName "$file")
username=$(getUserName "$file")
homedir=/home/$username
tmpdir=$homedir/tmp
sessiondir=$tmpdir/session/$servername
#mkdir -p $sessiondir
chown -R $username:webmaster $tmpdir/session
#grep -Ev '(save_path|cookie_domain)' $file > $file.tmp
#file_old=$file
#file=$file.tmp
#line1="sed -i 8i\ 'php_admin_value session.save_path \"$sessiondir\"' $file"
#line2="sed -i 9i\ 'php_admin_value open_basedir \"$homedir\"' $file"
#line3="sed -i 10i\ 'php_admin_value upload_tmp_dir \"$tmpdir\"' $file"
#line4="sed -i 11i\ 'php_admin_value safe_mode_include_dir \"$homedir\"' $file"
#line5="sed -i 12i\ 'php_admin_value safe_mode_exec_dir \"$homedir\"' $file"
#eval $line1
#eval $line2
#eval $line3
#eval $line4
#eval $line5
#rm $file_old
#mv $file $file_old
done
......@@ -76,13 +76,13 @@ function getExpirationTime() {
function getServerName() {
if [ $# -ne 1 ]; then FatalError "wrong number of arguments"; fi
echo $(grep -i -w ServerName "$1" | sed -e "s/^ServerName //g" -e "s/ $//g" -e "s/[\t\n+]//g" | tr "[:upper:]" "[:lower:]")
echo $(grep -i -w ServerName "$1" | sed -e "s/^.*ServerName //g" -e "s/ $//g" -e "s/[\t\n+]//g" | tr "[:upper:]" "[:lower:]")
}
function getUserName() {
if [ $# -ne 1 ]; then FatalError "wrong number of arguments"; fi
echo $(grep -i -w DocumentRoot "$1" | sed -e "s/^DocumentRoot \"\/home\/\(.*\)\/www\/\(.*\)\"/\1/g")
echo $(grep -i -w DocumentRoot "$1" | sed -e "s/^.*DocumentRoot \"\/home\/\(.*\)\/www\/\(.*\)\"/\1/g")
}
function getSiteIpByDomain() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment