Дата: 2010-06-06 12:45:32
Комментариев: 0
Небольшой скрипт который поможет избавиться от рутины по добавлению пользователей и их баз данных:
$cat mysqladd
#!/bin/bash
: ${1?"Usage: $0 example.com"}
 
host=$1;
pass=`dd if=/dev/random bs=1 count=5 2>/dev/null | xxd -ps`;
rootpwd="рутовыйпароль";
 
echo "Создание пользователя..."
mysql -u root -p$rootpwd -e "CREATE USER '$host'@'%' IDENTIFIED BY '$pass' ;"
sleep 1
echo "Создание базы данныйх..."
mysql -u root -p$rootpwd -e "CREATE DATABASE `$host` ;"
sleep 1
echo "Настройка привелегий..."
mysql -u root -p$rootpwd -e "GRANT ALL PRIVILEGES ON `$host` . * TO '$host'@'%' ;"
 
cat > $host <<EOF
username: $host
passwd: $pass
EOF
 

Прописываем пароль от root и запускаем:
$ ./mysqladd example.ru

Таким образом создается пользователь example.ru и БД example.ru, также в файле example.ru будет содержаться пользовательский пароль.
Файлы:
mysqladd.tar.gz
mysqladd
теги: mysql
 Дата: 2010-06-01 10:37:04
Комментариев: 0
Для нашего хостинга будем использовать ProFTPd - безопасный и с простой настройкой, похожей на апачевскую. Наш ftp-сервер будет настроен на подключение зарегистрированных пользователей в свои домашние каталоги, за пределы которого они не смогут выйти.
Установим ProFTPd:
$sudo apt-get install proftpd

...

Читать далее

теги: proftpd

$ command && command-to-execute-on-success || command-to-execute-on-failure

 Дата: 2010-05-30 20:14:12
Комментариев: 0
В прошлом посте мы настраивали и поднимали apache в chroot. Теперь несколько слов про запуск и выход из chroot'a.
Запуск apache в chroot:
$cat openchroot
#!/bin/bash
: ${1?"Usage: $0 /home/srv/example.com"}
 
host=$1;
 
mount --bind /dev/ $host/dev/
mount --bind /proc/ $host/proc/
mount --bind /sys/ $host/sys/
 
chroot $host /etc/init.d/apache2 start
exit 0

Запускать:
$sudo ./openchroot /home/srv/example.ru

Выход из chroot:
$cat closechroot
#!/bin/bash
: ${1?"Usage: $0 /home/srv/example.com"}
 
host=$1;
 
chroot $host /etc/init.d/apache2 stop
sleep 5
 
umount $host/dev/
umount $host/proc/
umount $host/sys/
exit 0
 

Запускать:
$sudo ./closechroot /home/srv/example.ru

теги: apache, chroot
 Дата: 2010-05-30 14:37:47
Комментариев: 0
Для увеличения безопасности своего сервера изолируем apache и php от родительской системы, для этого будем использовать chroot. Даже если взломают такую систему хакер получит доступ только к файловой системе ограниченной chroot и не будет иметь доступ к родительской системе. Итак, начнём:
1. Для начала установим пакет debootstrap:
$sudo apt-get install debootstrap

debootstrap — используется для создания базовой системы Debian с нуля, не требуя для этого наличия dpkg или APT. Пакеты .deb загружаются из репозиториев, распаковываются в каталог, который затем можно использовать в качестве корня системы для команды chroot.
2 .Создаём директорию для chroot окружения:
$sudo mkdir -p /home/srv/example.ru

3. Устанавливаем базовую системы в chroot окружение:
$sudo debootstrap --variant=buildd --arch i386 lucid /home/srv/example.ru http://archive.ubuntu.com/ubuntu/

...

Читать далее

теги: nginx, apache, php, chroot
 Дата: 2010-05-23 11:54:21
Комментариев: 0
Часто возникают ситуации, когда попадаются ссылки в документах или в других местах и чтобы открыть ссылку её нужно сначала выделить, затем скопировать, перейти в браузер, вставить в адресную строку, нажать enter. Но это можно исправить:
$cat openurl.sh
#!/bin/bash
/usr/bin/xclip -o | /bin/sed -n 1p | /usr/bin/xargs /usr/bin/x-www-browser
 

Устанавливаем при необходимости xclip:
$sudo apt-get install xclip

Теперь нужно повесить выполнение этого скрипта на какое-нибудь сочетание клавиш, например на WIN + Z: Есть несколько путей, где можно настроить сочетание, например установить xbindkeys и в конфиге .xbindkeysrc прописать в его формате. У меня же всё настроено через Compiz. Открываем Меню → Система → Параметры → Менеджер настройки CompizConfig → (ставим галочку) Команды. В "командной строке 1" прописываем путь до openurl.sh, в следующей вкладке "выполнить команду 1" нажимаем на кнопку "Отключено" и указываем сочетание клавиш.
теги: xclip, compiz
 Дата: 2010-05-22 01:05:22
Комментариев: 0
QR-code

Что такое QR-code можно прочесть в wiki. Основное применение - это кодирование информации в графическую картинку, как слева, в данном случае кодировать будем url. Для всего этого нам понадобятся:
1. Телефон/смартфон/коммуникатор, главное чтобы можно было установить программу для распознавания QR-кодов.
2. Конверты или коробки для дисков. На них будем клеить наши коды.
3. Принтер и самоклеящаяся бумага. Для начала установим генератор qr-кодов:

$sudo apt-get install qrencode

Теперь скачиваем архив с web-мордой нашей базы: qrbase
Разархивируем и поправим файлы config.php и qr-img.php (исправить путь для генерируемых qr-кодов).
Создадим mysql базу:
$mysql -u имяпользователя -pПАРОЛЬ < /путь/до/dbqr.sql

Теперь осталось наполнить нашу базу данными, для этого заходим на http://127.0.0.1/qrbase/index.php → Добавить запись. После этого сгенерируем сами QR-коды:
$php /var/www/qrbase/qr-img.php

После чего осталось их распечатать, для этого заходим на http://127.0.0.1/qrbase/qr.php и в браузере выбираем: Файл → Печать


Вот так это примерно выглядит в действии:

Get the Flash Player to see this player.

теги: QR-code, flv
   1  ...  8  9  10  11  12  13  14