VestaCP изменить main ip адрес сервера
Изменение main IP адреса в этой чудной панели дело пяти секунд
wget http://www.nobill.tv/dl/changeip.tar.gz tar -zxvf changeip.tar.gz mv v-change-server-ip /usr/local/vesta/bin/ v-change-server-ip OLDIP NEWIP
Рубрики: CentOS, Debain, Ubuntu · Теги: ip, main, VestaCP, адрес, изменить, сервера
CentOS установка nfs сервера, монтирование на клиенте

Небольшая памятка по установке nfs сервера
yum install nfs-utils nfs-utils-lib chkconfig nfs on service rpcbind start service nfs start vi /etc/exports
добавляем
/nfs_dir 12.33.44.55(rw,sync,no_root_squash,no_subtree_check)
где 12.33.44.55 — ip клиента
применяем настройки
exportfs -a
монтируем на клиенте
mkdir -p /mnt/nfs/home mount 12.34.56.79:/home /mnt/nfs/home
где 12.34.56.79 — ip сервера
автоматическое монтирование после перезагрузки:
vim /etc/fstab 12.34.56.79:/home /mnt/nfs/home nfs rw,async
Рубрики: CentOS · Теги: centos, exportfs, mount, nfs, server, установка
Debian/CentOS установка IonCube

Установка проста до боли, как и для любого linux-like дистрибутива:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar zxf ioncube_loaders_lin_x86-64.tar.gz -C /usr/local/
в файлы
Deb-like: /etc/php.ini
CentOS: /etc/php5/apache2/php.ini
добавляем строки:
[zend] zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.6.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.6_ts.so
передергиваем апач:
apachectl restart
Profit.
Рубрики: CentOS, Debain, Ubuntu · Теги: centos, Debian, ionCube, loader, Ubuntu
Debian/Ubuntu php, установка Zend OpCache

Решил попробовать новый акселератор для php, о котором шумят в инете — Zend OpCache.
Устанавливаем зависимости
apt-get install php-pear build-essential php5-dev
ставим Zend OpCache
pecl install zendopcache-7.0.3
в файл /etc/php5/conf.d/20-opcache.ini, добавляем загрузку OpCache
vi /etc/php5/conf.d/20-opcache.ini
строкой:
zend_extension=/usr/lib/php5/20100525/opcache.so
передергиваем апач.
/etc/init.d/apache2 restart
Профит!)
Рубрики: Debain, Ubuntu · Теги: Debian, OpCache, php, Ubuntu, zend, установка
WordPress добавляем рандомную миниатюру по-умолчанию для записей

Возникла необходимость, на одном из блогов выводить рандомную миниатюру к записям, решается данная задача очень просто, для этого в functions.php Вашей темы, надо добавить следующий код:
add_action( 'save_post', 'wptuts_save_thumbnail' );
function wptuts_save_thumbnail( $post_id ) {
// Get Thumbnail
$post_thumbnail = get_post_meta( $post_id, $key = '_thumbnail_id', $single = true );
// Verify that post is not a revision
if ( !wp_is_post_revision( $post_id ) ) {
// Check if Thumbnail exists
if ( empty( $post_thumbnail ) ) {
// Add thumbnail to post
$images=array('41','40','36');
$image = array_rand($images);
update_post_meta( $post_id, $meta_key = '_thumbnail_id', $meta_value = $images[$image] );
}
}
}
немного по коду,
связываем с событием добавления записи, функцию wptuts_save_thumbnail
в функции
$images — массив с id наших изображений, которые мы будем использовать для миниатюр по-умолчанию, из которого мы будем выбрать рандомный элемент с помощью array_rand.
Рубрики: CMS, php, Programming, WordPress · Теги: php, WordPress, добавить, миниатюра, по-умолчанию, рандом, тема
Bind dnssec через месяц перестает отдавать подписанную зону

Возникла проблема, bind с настроенным dnssec ровно через месяц перестает отдавать зоны, причина оказалась в подписи, т.к. по умолчанию, зона подписывается только на 30 дней, в течение которого, она считается валидной.
Чтобы подписать зону на больший срок, необходимо добавить параметр -e с указанием срока.
Из документации
-e end-time
Specify the date and time when the generated RRSIG records expire.
As with start-time, an absolute time is indicated in YYYYMMDDHHMMSS
notation. A time relative to the start time is indicated with +N,
which is N seconds from the start time. A time relative to the
current time is indicated with now+N. If no end-time is specified,
30 days from the start time is used as a default. end-time must be
later than start-time.
Чтож, подпишем теперь нашу зону со сроком поболее месяца, например 3:
dnssec-signzone -S -N increment -e +3mo domain.com
Рубрики: ArchLinux, CentOS, Debain, Fedora, FreeBSD, Linux Mint, Ubuntu · Теги: 30 дней, BIND, dnssec, валидность, месяц
nginx 301 редирект для всех доменов c www на домен без www

Чтобы настроить такого рода редирект, добавляем в конфиг кусочек кода
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
и передергиваем nginx.