Войти через loginza
Закрыть панель

17

Авг

2010

Скрипт автоматического резервирования

Распечатать статью Разместил: spider. Рубрика Linux |

Давно назревала необходимость бэкапить системные файлы.

Что же в Linux самого важного и основного ?

На этот вопрос каждый админ сам даст себе ответ.

А если нет – то вот мой вариант.

Идеи были взяты с хабрахабра и опеннет.

Код скрипта для бэкапа:

Раскрыть »

#!/bin/sh
# Описываем базовые директории
###################################################################
# Права на скрипт принадлежат Spider http://www.bsyteam.net ###
###################################################################
BACKUP="/media/disk-1/backup"
TEMP="/var/backup/temp" #Папка удаляется после выполнения скрипта !
PREFIX=`hostname -s`_`date +%d.%m.%y-%H.%M`
echo "$PREFIX"
echo "clean backup folder ..."
rm -rf $BACKUP
# Описываем папки backupов
 # Файлы системы
 ETC="$TEMP/etc/"
 ETC2="$TEMP/usr/local/etc/"
 HOME="$TEMP/home/"
 # Файлы сервера
 WWW="$TEMP/www/"
 MYSQL="$TEMP/mysql/"
 VSFTP="$TEMP/vsftp/"
 LOG="$TEMP/LOG/"
 MDC="$TEMP/media/microdc2/"
 MDC2="$TEMP/.microdc2/"
# Создаем необходимые папки
echo "# Создаем необходимые папки"
mkdir -p $BACKUP
mkdir -p $TEMP
mkdir -p $ETC
mkdir -p $ETC2
mkdir -p $WWW
mkdir -p $MYSQL
mkdir -p $VSFTP
mkdir -p $LOG
mkdir -p $MDC
mkdir -p $MDC2
mkdir -p $HOME
 
# Копируем файлы в созданые папки
echo "# Копируем файлы в $ETC"
cp -r /etc/* $ETC
echo "# Копируем файлы в $ETC2"
cp -r /usr/local/etc/* $ETC2
echo "# Копируем файлы в $WWW"
cp -r /var/www/* $WWW
echo "# Копируем файлы в $VSFTP"
cp -r /var/dbase/* $VSFTP
echo "# Копируем файлы в $LOG"
cp -r /var/log/* $LOG
echo "# Копируем файлы в $MDC"
cp -r /media/microdc2/* $MDC
echo "# Копируем файлы в $MDC2"
cp -r /.microdc2/* $MDC2
echo "# Копируем файлы в $HOME"
cp -r /home/* $HOME
 
# Бэкапим mysql базы
echo "# Бэкапим mysql базы"
mysqldump -ubackup -P3306 -hlocalhost -ppass dbase1 > $MYSQL/dbase1.sql
 
#....................................................................................................................... 
 
mysqldump -ubackup -P3306 -hlocalhost -ppass dbase10 > $MYSQL/dbase10.sql
 
# Переходим в каталог с копиями
cd $TEMP
# Создаем архив
echo "# Создаем архив"
tar -czvf $BACKUP/$PREFIX.tar.gz *
 
# Очищаем папку temp
echo "# Очищаем папку temp"
rm -rf $TEMP
echo "$PREFIX"
#выход
exit 0
 

16

Мар

2010

Выбираем нетбук

Распечатать статью Разместил: spider. Рубрика Разное | 2 коммент. »

Рассматриваю перспективу покупку нетбука.

Какие же основные показатели для выбора нетбука.

Тут фигурирую многие параметры:

  • тип HDD (это твердотельный накопитель или же полноценный HDD)
  • батарея (есть разные варианты – это 3 и 6 элементные батареи разной емкостью)
  • дисплей (мой выбор лежит между 10.1″ и 12″)
  • комуникации (wifi, bluetooth, слот express card)
  • качество исполнения верхней крышки и качество покрытия
  • фирма-производитель и гарантия (тут на свой выбор)

В период выставки CES 2010 компания MSI представит сразу четыре нетбука.

Сам присматриваюсь к нетбуку MSI  Wind U135.

Хотя есть и другие варианты.

Например Toshiba NB200 или ASUS Eee PC 1005P/PE.

Теперь пройдемся детальнее по выбранным мной характеристикам.

Тип HDD – я бы предпочел обычный винт – хотя каждому свое.

Батарея.

Я присматриваю нетбуки только с 6-ти элементной батареей от 56 Вт/ч.

Дисплей.

Как я уже писал выше – я рассматриваю нетбуки до 12″. Это в идеале, но стоимость таких моделей на порядок выше. Думаю все-таки остановиться на 10.2″.

Комуникации.

Рассматриваю варианты только с поддержкой Bluetooth , причем желательна поддержка EDR.

А вот последние 2 пункта это уже на выбор потребителя.

После неудачного опыта – (смотрите прошлый пост ) хотелось бы чтобы крышка имела средний ход и имела армированное заднее покрытие. Лучше мат, чем глянец (меньше отпечатков и «залапываний»).

Я не выносил еще один важный фактор при выборе нетбука – это ОС.

Так как я планирую использовать ОС Linux , а выбор оптимизированных ос можно посмотреть на сайте www.n-bookanier.com.

Так же я не рассматриваю Chrome OS как полноценную ОС для работы.

Если будут вопросы и пожелания – оставляйте комментарии.

 

2

Мар

2010

Скрипт локального хостинга

Распечатать статью Разместил: spider. Рубрика Linux |

Нужно было развернуть несколько локальных сайтов.

Чтобы не писать все по 1 – решил написать простой bash-скрипт.

Предполагается наличие установленных: apache2, bash, bind, MySQL Server, MySQL клиент, vsftpd (ftp сервер).

Запускаем из консоли скрипт в качестве параметров указываем имя пользователя.

Скрипт создает Базу данных MySQL, и создает файлы для поднятия локального имени user.local.net.

Рестартует ДНС (bind).

Так же есть доступ по ФТП к корневому каталогу пользователя.

Скрипт создает пользователя в системе.

Раскрыть »

#!/bin/bash
clear
echo "creating user $1"
mkdir /var/www/html/$1
chmod 777 /var/www/html/$1
/bin/echo -e "<VirtualHost $1.local.net>nDocumentRoot /var/www/html/$1nServerName $1.local.netn<Directory "/var/www/html/$1">nallow from allnOptions +Indexesn</Directory>n</VirtualHost> n" > /etc/apache2/sites-available/$1.local.net
ln -s /etc/apache2/sites-available/$1.local.net /etc/apache2/sites-enabled/
/bin/echo -e "1.1.168.192.in-addr.arpa. IN      PTR     $1.local.net.n" >> /etc/bind/db.44
/bin/echo -e "$1.local.net.     IN      A       192.168.1.1n" >> /etc/bind/db.local.net
/bin/echo -e "<html>nHello user $1n</html>" > /var/www/html/$1/index.html
/etc/init.d/bind restart
/etc/init.d/apache2 restart
echo "creating databases for user $1 ..."
mysqladmin -u root -p create db$1
pass=`pwgen | cut -d " "  -f1`
/bin/echo -e "grant all on db$1.* to '$1'@'localhost' identified by '$pass' " > ./tmp.sql
mysql -u root -p < ./tmp.sql
rm -f ./tmp.sql
echo "============================================="
echo "      User $1 created                      "
echo "      Password for user $1 - =$pass=        "
echo "============================================="
echo "creating unix local user..."
useradd -d /var/www/html/$1 $1
(echo $1:$pass)|chpasswd
/bin/echo -e "local_root=/var/www/html/$1nanon_max_rate=200000000
nwrite_enable=Yesnanon_mkdir_write_enable=Yesnanon_other_write_enable=Yes
nanon_upload_enable=Yesnchown_username=$1n" > /var/db/$1

Позже , если дойдут руки возможно опишу все это красиво на php.

Такой себе сам локальный хостер.
Скачать скрипт

У кого будут вопросы пишите в комментариях к данной статье.

Иногда запросы вебмастеров достаточн высокие. И среды виртуального хостинга бывает явно недостаточно. Выход есть - это выделенный сервер. На нем можно развернуть свою ОС. И нет ограничений ни по процессору ни по лимиту памяти.
 
  • FireStats

    • Показано страниц :104009
    • Уникальных посетителей:45839
    • Показано страниц за сутки :310
    • Уникальных посетителей за сутки :166