Мониторим домены

Небольшой скрипт на php для мониторинга освободившихся доменов в помощь лентяям. <?php $domains = array( ‘domain1.ru’, ‘domain2.ru’ ); $email = ‘my@email.com’; foreach($domains as $domain) { $inf = check_domain($domain); if(!isset($inf[‘free-date’])) { $text = ‘DOMAIN ‘ . $domain . ‘ FREE’; mail($email,$text, $text); } } function check_domain( $domain ) { $curl = […]

URL без завершающих слэшей и www

Часто бывает нужно убрать www и завершающие слэши из всех URL. Данную операцию достаточно просто выполнить при помощи кода в .htaccess #Если вы хотите, чтобы всегда был домен с www RewriteCond %{HTTP_HOST} ^domen\.ru RewriteRule ^(.*)$ http://www.domen.ru/$1 [R=301,L] #Если вы хотите, чтобы всегда был домен без www RewriteCond %{HTTP_HOST} ^www\.domen\.ru RewriteRule […]

Расширение всех файлов в XML формате

Не нашел нигде список всех расширений файлов, но зато наткнулся на сайт http://open-file.ru в котором приведен весь список расширений. Решил написать небольшой скрипт, который вытянет все расширения с описаниями и типами в XML файл. Ниже код скрипта: <?php set_time_limit(0); $url = ‘http://open-file.ru’; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, […]

Скрипт для отправки обновлений на почту

Для одного проекта понадобилось высылать заказчику обновления ( pack ), так как это рутинная задача, я решил написать простой скрипт на shell: #!/bin/sh # Мыльник куда отправляем пакет с обновлениями EMAIL=$1 # Директория с проектом PROJECT=/var/www/my_project # Дата ( для заголовка письма и названия файла архива с обновлением ) DATE=`date […]

Быстрое добавление множества директорий в .gitignore

Часто в проекте есть директория uploads/ с вложениями, содержимое в которых не нуждаются в поддержки версионности, для того чтобы не утомлять себя ручным вводом каждой директории можно воспользоваться командой: $ ls -l uploads | awk {‘print «/uploads/»$9″/*»‘} > ../.gitignore Дело сделано, нужные директории теперь не будут включены в репозитарий.

Ресайз изображений

http://resize.designspace.ru Сервис позволяет производить пакетный ресайз фотографий.Пользуйтесь. Комментарии и ошибки отправляйте на wikide@gmail.com И следите за обновлениями на killercoder.ru

Шелл на PHP

Небольшая тулза на PHP+Ajax, которая позволяет выполнять shell команды. Вот код: <?php if(isset($_SERVER[‘HTTP_X_REQUESTED_WITH’]) && $_SERVER[‘HTTP_X_REQUESTED_WITH’] == ‘XMLHttpRequest’ ) { if(!empty($_POST[‘command’])) { exec($_POST[‘command’], $result); if(is_array($result)) { foreach($result as $str) $res[] = htmlspecialchars($str); $res = isset($res) ? implode(«<br />», $res) : »; } else { $res = $result; } echo $res; } […]

Скрипт добавления нового виртуального хоста

[announce]Как-то поднадоело мне постоянно редактировать вручную httpd.conf и /etc/hosts и я решил написать скрипт, который бы позволил автоматизировать этот процесс[/announce]Вот такой скрипт: #!/bin/sh# Константы:HOSTS=’/tc/hosts’; # Путь к файлу hostsHTTPD_CONF=’/etc/httpd/conf/extra/httpd-vhosts.conf’; # Путь к файлу с настройками виртуальных хостовDIR_HTTP=’/srv/http/’; # Путь к директориям с хостамиIP_MASK=’127.0.0.’; # Маска по которой будет формироваться новый […]

Скрипт запуска wifi в ARCH Linux

[announce]Небольшой скрипт для подключения к сетям wifi в ARCH linux [/announce]   #!/bin/bash # Определяем интрфейс ( в моем случае это — wlan0) if [ «$2″ ]; then dev=$2; else dev=»wlan0»; fi # Действие case «$1» in start) sudo ifconfig $dev up; sudo wpa_supplicant -B -i$dev -c/etc/wpa_supplicant.conf; sleep 3; sudo […]

Статус аккумулятора в приглашении командной строки

Вот очередной велосипед на тему показа статуса аккумулятора для нэтбука на ARCH Linux :) Вот такой получается скрипт на sh (думаю все ясно из комментов): #!/bin/zsh # Определяем уровень заряда аккумулятора на текущий момент remaining_bat=`cat /proc/acpi/battery/BAT0/state | grep remaining | awk {‘print $3’}`; # Определяем 100% заряда для аккумулятора full_bat=`cat […]