Az idő elérkezett bekapinga újra 🙂 Tegnap rájött, Elfelejtettem, hogy nem minden mentést és minden fájl valójában 2 gépezet. Dame még lehetőség, hogy megtartja. Mivel a gép vizsgálatot nem kell sok műanyag visszanyerő rendszer úgyhogy megfordult, hogy a régi forgatókönyv amelyben van egy primitív függvény. Általában rendkívül csúnya és a Lupsa ismert funkciók mondani vigyázz csak 1 Archiválása külön, hogy a kód meglehetősen statikus ezekkel ismétléssel. Затова реших да го пренапиша, като този път не го надрасквма за 10 perc. В новата си версия вече се подържат 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 команда ориентира е интуитивен.

Növeli Zemanta

Ma beszélek a bajok körül egyetlen szerver Suhosin tapasz és milyen A Debian Sqeeze foglalkozik vele. Most kezdjük egy kis távolság. Amikor telepíti php a Debian csomagoló rendszer (stabil mások nem tudom megmondani, hogy még) telepíteni kell és Suhosin mod hozzá. Gondjaim voltak bizonyos MAH-keretrendszer PHP-ben íródott, és átvette a bíboros döntés helyett tenni a rendszer hibaellenõrzésében vissza Report Developer elveszíteni biztonsági javítások és így menteni magam a baj. Összességében azt lehet mondani, hogy bátran ez volt az egyik legostobább döntés, amit valaha tett. Eleinte eltávolítás modul php5-Suhosin újraindítás webszerver-a és hoppá utáni – patch-egy még betöltött. Egy rövid tanulmány talál, hogy a csomag összeállítása és trots közvetlenül a kódot, ami azt jelenti, hogy nincs kizáró vagy eltávolítását, kivéve, ha újrafordítani a kódot ismét nélkül tapasz. Problémák, amelyek drapna és fordítsa újra a deb csomag. Kész előbb azt mondta, nem a apt-get source php5 húz forráskód, razpaketirva és stb. Itt az én ideális ötlet eltávolítani a forrása a csomag távolítsa el a tapaszt, és fordítsd vissza a Debian csomag plusz egy két kis optimalizáció összeállítás. mondta done – megszünteti a felesleges tapasz debian / javítások / suhosin.patch Azt eltávolította játszik debian / javítások / sorozat. Eddig mindent világosan és gond nélkül. Akkor fuss összeállításához csomag debuild és ahogy vártam fújt összeállítása miatt hiányzó fejlécek. Természetesen nem lesz semmilyen hiány – Én még mindig a debian NetInstall. Tűzoltás butaság újra futni összeállítás, egy ponton csak halvány ismét, hogy egy furcsa hibát Zend / zend_stream.h vagy .c nem emlékszem pontosan (ha tudok foglalkozni később, hogy ellenőrizze, hogy pontosan milyen a sort, dörgött). Miután néhány kételkedő, hogy mi történik, és mi a fenének is zörög a Zend mag – ahol meg kellett zörög bármilyen okból, és egy kicsit hosszabb tanulmány úgy találják, hogy ez a probléma viszonylag ritka, és nem sok jelét is. Gyanítom, hogy a javítások a forrás volt a baj, de én nem idegeket, hogy ellenőrizze. Hmmmmm furcsa super fura. Szinte elhatároztam, hogy lefordítom tiszta php, de elhatároztam, hogy kipróbálom tükrök dotdeb ott, hogy mi történik. Van összeállítása miatt halt meg néhány furcsa szenvedélybetegségek, de megkímélte a problémákat az alaptest. Ami érthető is tettek velük 30-40 foltok, amelyek stabil csomag. Miután több hosszú és sikertelen kísérlet meguntam, és kikapcsolt én vanília csomag, és fordítsuk le szinte debian-ski lehetőségek az ötlet, hogy átírják a jelenlegi rendszert, és telepíti az új csomagokat a feeder viselkedhetnek csomag telepítve a tárolóból (Valószínűleg egy másik differenciált nem ésszerű megoldás). Mint várható nélkül javításokat telepítés simán ment. Ez az eredmény az én config.nice fájl:

#! /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]"

Ez a konfiguráció hasonló a összeállítás dotdeb. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Növeli Zemanta