renovatio's blog

Бэкап сайта в облако

Как

Вот рецепт. Логинимся root-ом и создаем скрипт:

touch backup-now.sh

Далее прячем его от посторонних и делаем исполняемым:

chmod 0700 backup-now.sh

Текст скрипта будет примерно таким:

#!/bin/bash

SERVER_NAME="server1"
TIME=`date +%Y-%b`

FS_FILE=/tmp/$SERVER_NAME-fs.$TIME.tar.gz
MYSQL_FILE=/tmp/$SERVER_NAME-mysql.$TIME.sql.gz

# Archiving filesystem
tar -czf $FS_FILE /etc /root /home

The code has been tested and works

Устанавливаем NODE.JS debian8

Debian

На Debian нет пакета с актуальной версией Node.JS. Поэтому, лучше всего собрать из исходников:

apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*

Сборка пакета

./configure
make


Быстрое создание deb-пакета «вручную».

The code has been tested and works

SSH - восстановление public key из private key

При использовании ssh-авторизации по ключам, иногда бывает так что вследствии перезаписывания или удаления, теряется публичная часть ключа - id_dsa.pub (или id_rsa.pub соответственно). Однако, имея в наличии приватную часть ключа, можна восстановить публичную, используя всего одну команду.

DSA
# ssh-keygen -y -f id_dsa > id_dsa.pub

RSA
# ssh-keygen -y -f id_rsa > id_rsa.pub

The code has been tested and works

Управление файлами в Drupal7

/**
* our example system settings form
*/
function mf_settings_form($form,&$form_state) {
$form = array();

$form['managed_file_example'] = array(
'#type' => 'managed_file',
'#title' => t('Managed File Example'),
'#default_value' => variable_get('managed_file_example',''),
'#upload_location' => 'public://managed_file_example/',
);

$form = system_settings_form($form);
$form['#submit'][] = 'mf_settings_submit';

return $form;
}

The code has been tested and works

Создаем стиль для картинок программно Drupal7

$style = image_style_save(array('name' => 'avatar'));
$effect = array(
'name' => 'image_scale',
'data' => array(
'width' => 64,
'height' => 64,
'upscale' => TRUE,
),
'isid' => $style['isid'],
);
image_effect_save($effect)

The code has been tested and works

Pages

Subscribe to RSS - renovatio's blog