Dit is tyd vir bekapinga weer 🙂 Gister,ek verstaan, wat ek vergeet het om te doen'n rugsteun van al die lêers in die werklike 2 masjien. Dame, daar is'n opsie om te red. Omdat die masjien te toets, is nie nodig nie, wie weet hoeveel plastiek'n stelsel te herstel, so ek het omgedraai om my ou die script wat het'n paar primitiewe funksionaliteit. Oor die algemeen is dit'n baie lelik en sy opswat bekend funksies, sê net versigtig wees 1 argief afsonderlik dat jou kode is statiese hierdie herhalings. Затова реших да го пренапиша, като този път не го надрасквма за 10 minute. В новата си версия вече се подържат 10 стари friends файла. Което си една добра цифра.

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

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

Versterk deur Zemanta

Vandag het ek sal jou vertel oor die probleme rondom die enkele bediener Suhosin embleem stof en hoe Debian Sqeeze gaan met dit. Nou laat ons begin'n bietjie uit die verte. Wanneer jy installeer php in'n Debian stelsel (stabiele vir die ander ek weet nie hoe anders) seker dat jy het om te installeer die suhosin mod om dit te. Ek het probleme met een PLU-kadyra stelsel geskryf in php, en ek het cardinalate oplossing in plaas van om die ontfouting van die stelsel en terug rapporteer aan die ontwikkelaar om die vrylating van'n pleister vir die sekuriteit te red hoofpyn. In die Algemeen, het ek veilig kan sê dat dit was een van die mees dom besluite ooit. Eerste verwyder die module php5-suhosin herlaai web bediener-en'n pak balk – pleister-'n steeds gelaai. Na'n baie kort oorsig van vind, die pakket stel en loop direk in die kode, wat beteken dat daar geen skakel of verwyder as jy dit nie doen nie het om te heropstel die kode weer sonder die kol. Besluit wat jy sal gryppa en precompilers in deb pakket. Gedoen het gesê gedoen ek maak'n apt-get bron php5 trek my huidige bron-kode, eie en ander. Hier is my perfekte idee om die aflaai van die bron-kode pakket te verwyder van die pleister en heropstel die lêer weer in die pakket, plus twee klein optimalisaties by die opstel van. Sê oortreding was gemaak – Ek verwyder onnodige pleister van debian/kolle/suhosin.embleem stof Ek verwyder dit, en speel nie debian/kolle/reeks. Hier is alles duidelik en sonder probleme. Toe het ek stel die pakket met debuild en soos ek verwag my klap bou as gevolg van die vermiste bron-kode. Natuurlik, dit sou nie sulke mislukkings – maar, ek is met debian netinstall. Herstel van die dele haastig om sy dwaasheid om te re-release versamelings, by een punt weer Premier net, wat is met die vreemde fout in die Zend/zend_stream.h of .c ek kan nie onthou presies (as ek laat is om te kyk, watter lêer en watter lyn klink). Na nedoumevala wat gaan aan en hoekom die hel hum kern Zend – waar sou alarm vir enige rede en'n bietjie van'n lang navorsing het bevind dat hierdie probleem is relatief skaars en nie baie van die seine vir hom. Ek vermoed dat enige van die kolle in die kode nie so nie, maar nou het ek die senuwees te check dit uit. Hmmmmm vreemd super weird. Amper besluit om te heropstel php, maar ek het besluit om te probeer om spieël dotdeb laat ons sien wat sal gebeur. Daar het die projek het gesterf as gevolg van'n vreemde afhanklikheid, maar tussen die probleme in die belangrikste deel. Wat, op sy beurt, verstaan hulle, hulle 30-40 kolle wat in'n stabiele pakket. Na'n lang en onsuksesvolle pogings ek het moeg en draai af van die pakket en dit is saamgestel met byna debian-ski opsies met die idee om te herskryf my huidige setup en te installeer nuwe pakkette met die indiening kan'n gedrag, 'n pakket van die repository (waarskynlik nie obosobeni redelike oplossing). Soos ek verwag het, nie almal van die kolle, die installasie het glad verloop. Is die uitset config.lekker my lêer:

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

Hierdie opset is naby aan hierdie versameling van dotdeb. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Versterk deur Zemanta