Полезные скрипты для резервного копирования VPS

Полезные скрипты для резервного копирования VPSСегодня я решил поделиться с Вами скриптами для организации резервного копирования на VPS.

Скрипты написаны на Shell (UNIX) и отлично работают на всех операционных системах Linux.

Читать далее Полезные скрипты для резервного копирования VPS

Получение имени текущего пользователя

Сегодня понадобилось вытягивать имя пользователя из Windows по средствам Java Script. Реализация оказалась достаточно простой, кому необходимо пользуйтесь.

<script type="text/javascript">
var CurentUser = new ActiveXObject('WScript.Network');
var Param = CurentUser.UserName;
alert (Param);
</script>

Drupal Build Script

Drupal Build Script первый вариант, написан на bash для Linux может кому нить пригодиться. Страничка скрипта — Drupal Build Script. Скрипт позволяет скачивать дистрибутив и модули Drupal на ваш компьютер.

DrupalBuild
# Drupal Build Script
# Maiboroda V.A.
# http://www.maiboroda.ru/drupalbuild

scr_name=’Drupal Build Script’
scr_ver=’version 1.1′
scr_source=’http://www.maiboroda.ru/drupalbuild/?bash’
mkdir $HOME/Drupal

# Репозиторий дистрибутива
drupal_core=’http://ftp.drupal.org/files/projects/drupal-6.14.tar.gz’

# Репозиторий модулей
mod_cck=’http://ftp.drupal.org/files/projects/cck-6.x-2.6.tar.gz’
mod_views=’http://ftp.drupal.org/files/projects/views-6.x-2.7.tar.gz’
mod_token=’http://ftp.drupal.org/files/projects/token-6.x-1.12.tar.gz’
mod_pathauto=’http://ftp.drupal.org/files/projects/pathauto-6.x-1.2.tar.gz’
mod_image=’http://ftp.drupal.org/files/projects/image-6.x-1.0-beta3.tar.gz’
mod_fckeditor=’http://ftp.drupal.org/files/projects/fckeditor-6.x-1.4.tar.gz’
mod_poormanscron=’http://ftp.drupal.org/files/projects/poormanscron-6.x-1.1.tar.gz’
mod_captcha=’http://ftp.drupal.org/files/projects/captcha-6.x-2.0.tar.gz’
mod_webform=’http://ftp.drupal.org/files/projects/webform-6.x-2.9.tar.gz’
mod_filefield=’http://ftp.drupal.org/files/projects/filefield-6.x-3.2.tar.gz’

# Выполнение сценария

echo ‘Hellow’ $USER
echo $scr_name $scr_ver

echo -n ‘Загрузить дистрибутив Drupal (y/n):’
read distributive

if [ $distributive = y ]
then
wget -P $HOME/Drupal $drupal_core
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль CCK (y/n):’
read modules_cck

if [ $modules_cck = y ]
then
wget -P $HOME/Drupal/ $mod_cck
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль Views (y/n):’
read modules_views

if [ $modules_views = y ]
then
wget -P $HOME/Drupal $mod_views
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль Token (y/n):’
read modules_token

if [ $modules_token = y ]
then
wget -P $HOME/Drupal $mod_token
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль Pathauto (y/n):’
read modules_pathauto

if [ $modules_pathauto = y ]
then
wget -P $HOME/Drupal $mod_pathauto
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль Image (y/n):’
read modules_image

if [ $modules_image = y ]
then
wget -P $HOME/Drupal $mod_image
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль FCKeditor (y/n):’
read modules_fckeditor

if [ $modules_fckeditor = y ]
then
wget -P $HOME/Drupal $mod_fckeditor
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль Poormanscron (y/n):’
read modules_poormanscron

if [ $modules_poormanscron = y ]
then
wget -P $HOME/Drupal $mod_poormanscron
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль Captcha (y/n):’
read modules_captcha

if [ $modules_captcha = y ]
then
wget -P $HOME/Drupal $mod_captcha
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль Webform (y/n):’
read modules_webform

if [ $modules_webform = y ]
then
wget -P $HOME/Drupal $mod_webform
else
echo ‘Продолжаем…’
fi

echo -n ‘Загрузить модуль FileField (y/n):’
read modules_filefield

if [ $modules_filefield = y ]
then
wget -P $HOME/Drupal $mod_filefield
else
echo ‘Продолжаем…’
fi

echo ‘Свежую версию скрипта вы всегда можете скачать вот тут — ‘ $scr_source

Автоматизируем получение информации о домене

Наверное каждому из вас приходилось пользоваться Whois сервисом, и рассказывать что это я думаю не стоит. Я лучше расскажу как этот процесс можно автоматизировать в Linux Ubuntu. Для этого напишем небольшой скрипт. Скрипт запрашивает данные с сервиса whois и позволяет их посмотреть, а так же сохранить полученные данные в текстовый файл для удобства.

Whois.sh-gedit

Читать далее Автоматизируем получение информации о домене

Выбираем скрипт галереи для сайта

Для моей новой работы потребовалось создать красивую галерею фотографий, желательно с эффектами и слайд шоу. В этой небольшой статье мы рассмотрим самые привлекательные скрипты галерей которые можно без труда внедрить в свой веб сайт.

Minishowcase

minishowcase

Читать далее Выбираем скрипт галереи для сайта

Sypex Dumper 2.0

Sypex Dumper 2.0.1 Beta

Sypex Dumper [са’йпэкс да’мпер] — это PHP-скрипт, с помощью которого можно просто и быстро создать резервную копию (бекап, бэкап, дамп) базы данных MySQL, а также восстановить в случае необходимости базу данных из резервной копии. В второй версии добавилось много дополнительных функций для работы с базой данных, а также благодаря тщательной оптимизации возросла скорость работы. Тестирование проводилось на базах данных более 1 ГБ, но дамперу доступны и большие объемы.

Читать далее Sypex Dumper 2.0

Определение PR и ТИЦ

Довольно неплохую библиотеку примеров на php я обнаружил на кануне — http://www.htmlweb.ru/php/example/. Для себя нашел пару интересных скриптов которые позволяют определить PR и ТИЦ.

Для Google:

$googlehost='toolbarqueries.google.com';
$googleua='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';
function StrToNum($Str, $Check, $Magic) {
$Int32Unit = 4294967296;
$length = strlen($Str);
for ($i = 0; $i < $length; $i++) {
$Check *= $Magic;
if ($Check >= $Int32Unit) {
$Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
$Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}
function HashURL($String) {
$Check1 = StrToNum($String, 0x1505, 0x21);
$Check2 = StrToNum($String, 0, 0x1003F);
$Check1 >>= 2;
$Check1 = (($Check1 >> 4) &amp; 0x3FFFFC0 ) | ($Check1 &amp; 0x3F);
$Check1 = (($Check1 >> 4) &amp; 0x3FFC00 ) | ($Check1 &amp; 0x3FF);
$Check1 = (($Check1 >> 4) &amp; 0x3C000 ) | ($Check1 &amp; 0x3FFF);
$T1 = (((($Check1 &amp; 0x3C0) < < 4) | ($Check1 &amp; 0x3C)) <&lt;2 ) | ($Check2 &amp; 0xF0F );
$T2 = (((($Check1 &amp; 0xFFFFC000) << 4) | ($Check1 &amp; 0x3C00)) << 0xA) | ($Check2 &amp; 0xF0F0000 );
return ($T1 | $T2);
}
function CheckHash($Hashnum) {
$CheckByte = 0;
$Flag = 0;
$HashStr = sprintf('%u', $Hashnum) ;
$length = strlen($HashStr);
for ($i = $length - 1;  $i >= 0;  $i --) {
$Re = $HashStr{$i};
if (1 === ($Flag % 2)) {
$Re += $Re;
$Re = (int)($Re / 10) + ($Re % 10);
}
$CheckByte += $Re;
$Flag ++;
}
$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 - $CheckByte;
if (1 === ($Flag % 2) ) {
if (1 === ($CheckByte % 2)) {
$CheckByte += 9;
}
$CheckByte >>= 1;
}
}
return '7'.$CheckByte.$HashStr;
}
function getch($url) { return CheckHash(HashURL($url)); }
function getpr($url) {
global $googlehost,$googleua;
$ch = getch($url);
$fp = fsockopen($googlehost, 80, $errno, $errstr, 30);
if ($fp) {
$out = "GET /search?client=navclient-auto&amp;ch=$ch&amp;features=Rank&amp;q=info:$url HTTP/1.1\r\n";
$out .= "User-Agent: $googleua\r\n";
$out .= "Host: $googlehost\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
$data = fgets($fp, 128);
$pos = strpos($data, "Rank_");
if($pos === false){} else{
$pr=substr($data, $pos + 9);
$pr=trim($pr);
$pr=str_replace("\n",'',$pr);
return $pr;
}
}
fclose($fp);
}
}

Читать далее Определение PR и ТИЦ

Пишем скрипт для проверки Wine

Нашел в своих закромах, моя статейка ещё в 2007 году написанная для NCLUG.

Снова было нечем заняться, и я решил написать маленький скрипт для проверки Wine. И так нам понадобится установить пакет Wine, который можно скачать из интернета, последняя версия вроде 0.9.29. После того как скачали, устанавливаем rpm -i rpm_name.rpm (rpm_name – имя вашего пакета).

Для написания нам понадобится любой текстовый редактор, я выбрал для этого Kate. Для отладки и проверки работоспособности скрипта будем использовать Shell.

Для начала создайте пустой документ и сохраните его с именем auto_conf_wine и расширением sh. (должно получиться auto_conf_wine.sh) После сохранения редактор автоматический включит подсветку для программирования на Shell.

И так вот и сам листинг скрипта:
# Auto Configurator Wine 1.0.5
# (c) Maiboroda V.A. 2006 -2007.

# -Start Code-

# Main Code
acw_engine=»Auto Configurator Wine»
acw_version=»1.0.5″
acw_daterelease=»13/02/07″

# Echo Code
echo
echo
echo $acw_engine $acw_version
echo Date Release $acw_daterelease
echo
echo
echo Configure Wine and Startup now …
echo Please close Notepad …
wine notepad.exe
echo Ok
echo
echo
echo Wine Version Display now …
mkdir -p $HOME/auto_conf_wine/
wine —version > $HOME/auto_conf_wine/version.log
echo Ok
echo
echo
echo Save —help to wine
wine —help > $HOME/auto_conf_wine/help.log
echo Ok
echo
echo
echo End Session …
echo
echo

# -End Code-
После того как мы это написали, нам нужно проверить его работу, для этого откройте терминал и укажите путь к каталогу со скриптом.
cd /home/maiboroda/auto_conf_wine (на примере этого)
После того вам нужно запустить сам скрипт, это делается следующей командой.
sh auto_conf_wine.sh
Вот и все смотрите в терминал. Скрипт автоматически проверит наличие пакета Wine в системе, протестирует работоспособность пакета с помощью встроенного приложения Notepad (блокнот), сохранит информацию о версии, сохранит информацию с описанием команд пакета Wine.