Ha llegado la hora de bek″pinga otra vez 🙂 ayer me di cuenta, que me olvidé de hacer copias de cualquier y todos los archivos son reales 2 máquinas. Dar otra opción para el mantenimiento de la. Porque la máquina es una prueba no necesita mucho sistema de recuperación de plástico, así que recurrí a mi viejo secuencia de comandos en el que hay algunas funciones primitivas. Generalmente es muy feo y lupsvat conocida funcionalidad decir cuidar sólo 1 Archivo por separado que el código es bastante estático con estas repeticiones. Затова реших да го пренапиша, като този път не го надрасквма за 10 minutos. В новата си версия вече се подържат 10 стари backup файла. Което си една добра цифра.

#!/bin/bash

#path to tar command
TAR="$(which tar) cvzf"

function backup {

#path to beckup folder
cd $1

#remove oldest archive
rm -r *.10.tgz
sleep 3 #time for removing

#move old archives, we will save 10 old files
for i in {9..1}
do
let "n=$i+1"
mv "www.$i.tgz" "www.$n.tgz"
mv "mysql.$i.tgz" "mysql.$n.tgz"
mv "cron.$i.tgz" "cron.$n.tgz"
done

#and move the newest : )
mv www.tgz www.1.tgz
mv mysql.tgz mysql.1.tgz
mv cron.tgz cron.1.tgz

#path to first folder
$TAR www.tgz /var/www/
sleep 2
#path to second folder
$TAR mysql.tgz /var/lib/mysql/
sleep 2
}

#call backup function with folder path arg
backup /media/backup1
sleep 2
backup /media/backup2

#E0F

В общи линии нещата са ясни. Имам 2 монтирани дяла за бекъп в /media и в тях се наливат новите архиви като преди това се преименуват старите. Структурата на имената е очевидна и при ls команда ориентира е интуитивен.

Mejorado por Zemanta

Hoy nos hablará sobre sus problemas sobre un servidor con Suhosin parche y cómo Debian Manipular de acuerdo con lo. Ahora vamos a empezar un poco de distancia. Al instalar php en el sistema de paquetes de Debian (estable para los demás, no puedo decir cómo es más) Debe instalar suhosin y mod a él. Tuve problemas con el sistema escrito de capas de php y tomé la decisión de kardinalnoto para hacer la depuración de aplicaciones en el sistema e informar al desarrollador para obtener el parche de seguridad y así ahorrarme dolores de cabeza. Generalmente puedo decir atrevidamente que esto fue una de las más insensatas decisiones siempre me. El siguiente deshacer snap-on PHP5-Suhosin restablecer un servidor web y oops de la viga – un parche está todavía cargado. Después de haber detectado una encuesta muy corta, ese paquete está compilado y con Pacha directamente en el código que significa que no apague o quite a menos que prekompilira el código nuevo sin cacahuetes. Decidir que se le dr″pna y prekompiliram para el Paquete deb. Han hecho hace apt-get source php5 me tira este código fuente, razpaketirva y así sucesivamente. Aquí la idea perfecta para descargar Sorsa del paquete para retirar los cacahuetes y compilarlo nuevamente al paquete de debianski plus una dos pequeñas optimizaciones para compilar. Dicho y hecho – He quitado la imagen del parche Debian/patches/Suhosin.patch He quitado no para tocar serie de parches de Debian. Aquí todo claramente y sin problemas. Entonces corro para recompilar el paquete con debuild y como esperaba mi compilación de estallidos debido a la falta de cabeceras. Por supuesto habrá tal escasez – Estoy con debian netinstall. Fijar su estupidez real rápido suelte nuevamente compilación, en un punto de primer ministro otra vez solamente, Es un extraño bug en Zend / zend_stream. h o c no recuerdo exactamente (Si el acuerdo puede más tarde para comprobar exactamente qué archivo y línea de que estaba hablando con). Después de un nedoumâvane lo que está sucediendo y por qué el infierno puede retumbar en Zend Core – donde no se supone que rumble en para sin razón y un estudio algo más detectaron que este problema es relativamente raro y no un montón de señales para él. Sospecho que ninguno de los parches en la fuente está mal, pero ahora no tengo nervios para verificar. Raro raro Super Hmmmmm. Casi me decidí a compilar php puro pero me decidí a probar los espejos dotdeb Vamos a ver qué va a pasar allí. Allí murió a causa de algunas dependencias extrañas pero brillante sobre los problemas en la parte principal de compilación. Que a su vez es comprensible que se habían ido 30-40 parches que estaban en el paquete estable. Después de varios intentos largo y no que me encogí de hombros he descargado paquete vainilla y compilado con opciones casi debian-ski con la idea de reescribir mi instalación actual e instalar nuevos paquetes desde el comedero que puede tener comportamiento del paquete instalado desde el repositorio de (probablemente un obosobno no sabia decisión). Como era de esperar sin parches de cualquier instalación fue sin problemas. Ésta es la salida de mi archivo config agradable.:

#! /bin/sh
#
# Created by configure

CFLAGS='-g -O2 -fPIC -Wall -fsigned-char -fno-strict-aliasing   -gstabs' \
CXXFLAGS='-g -O2' \
'./configure' \
'--with-apxs2=/usr/bin/apxs2' \
'--prefix=/usr/local/php5' \
'--disable-cgi' \
'--with-config-file-path=/etc/php5/apache2' \
'--with-config-file-scan-dir=/etc/php5/apache2/conf.d' \
'--build=x86_64-linux-gnu' \
'--host=x86_64-linux-gnu' \
'--sysconfdir=/etc' \
'--localstatedir=/var' \
'--mandir=/usr/share/man' \
'--disable-debug' \
'--with-regex=php' \
'--disable-rpath' \
'--disable-static' \
'--with-pic' \
'--with-layout=GNU' \
'--with-pear=/usr/share/php' \
'--enable-calendar' \
'--enable-fileinfo' \
'--enable-hash' \
'--enable-json' \
'--enable-sysvsem' \
'--enable-sysvshm' \
'--enable-sysvmsg' \
'--enable-bcmath' \
'--with-bz2' \
'--enable-ctype' \
'--without-gdbm' \
'--with-iconv' \
'--enable-exif' \
'--enable-ftp' \
'--enable-dbase' \
'--with-gettext' \
'--enable-mbstring' \
'--with-onig=/usr' \
'--with-pcre-regex' \
'--with-mysql=shared,mysqlnd' \
'--with-mysql-sock=/var/run/mysqld/mysqld.sock' \
'--with-mysqli=shared,mysqlnd' \
'--enable-pdo=shared' \
'--with-pdo-mysql=shared,mysqlnd' \
'--with-pdo-odbc=shared,unixODBC,/usr' \
'--with-pdo-pgsql=shared,/usr/bin/pg_config' \
'--with-pdo-sqlite=shared,/usr' \
'--with-pdo-dblib=shared,/usr' \
'--enable-phar' \
'--enable-shmop' \
'--enable-sockets' \
'--enable-dom' \
'--enable-wddx' \
'--enable-tokenizer' \
'--with-zlib' \
'--with-kerberos=/usr' \
'--with-openssl=/usr' \
'--enable-soap' \
'--enable-zip' \
'--with-mhash=yes' \
'--with-exec-dir=/usr/lib/php5/libexec' \
'--with-system-tzdata' \
'--without-mm' \
'--with-readline=/usr' \
'--without-sybase-ct' \
'--without-sqlite' \
'--without-sqlite3' \
'--without-mssql' \
'--enable-pcntl' \
'--enable-inline-optimization' \
"[email protected]"

Esta configuración es similar a la de la compilación de la dotdeb. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Mejorado por Zemanta