La tempo venis por bekapinga denove 🙂 Hieraŭ rimarkis, Mi forgesis fari ajnan kopioj kaj ĉiuj dosieroj estas fakte sur 2 maŝinaro. Dame ankoraŭ havas eblon reteni. Ĉar la maŝino testo ne bezonas multe plasto reakiro sistemo tial mi turnis mian malnovan skripto en kiuj estas primitiva funkcio. Ĝenerale estas ekstreme malbela kaj lia Lupsa konata funcionalidades diri gardu nur 1 Arkivo aparte ke la kodo estas sufiĉe statika kun tiuj deputitoj. Затова реших да го пренапиша, като този път не го надрасквма за 10 minutoj. В новата си версия вече се подържат 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 команда ориентира е интуитивен.

Plibonigita per Zemanta

Hodiaŭ mi parolos pri la males ĉirkaŭ sola servilo kun Suhosin diakilo kaj kiel debian Sqeeze rilatas al ĝi. Nun ni komencos iom malproksime. Kiam vi instalas php en la Debiana pakita sistemo (stabila por aliaj mi ne povas diri kiel ankoraŭ) vi devas instali kaj suhosin mod ĝin. Mi havis problemojn kun iuj MAH-kadro sistemo skribita en PHP kaj prenis la kardinalo decido anstataŭ fari elpurigi la sistemo kaj reen Raporti Ellaboranto perdi sekurecaj flikrimedoj kaj tiel savi min la penon. Entute mi povas kuraĝe diri, ke tiu estis unu el la plej stultaj decidoj mi iam prenita. Unue forigi modulo php5-suhosin rekomenco retservilo-a kaj oops posteno – diakilo-a estas ankoraŭ ŝarĝita. Post mallonga studo trovi, ke la pako estas kompilita kaj trots rekte en la kodo kiu signifas ke neniu ekskludo aŭ forigo se rekompili la kodo denove sen makulo. Solvi kiuj drapna kaj rekompili al deb pako. Farita dirite fari vian apt-get fonto php5 tirante min ĉi fontkodo, razpaketirva kaj ktp. Tie mia ideala ideo forigi la fonton de la pako forigi la makulon kaj kompili ĝin reen al la Debiana pakaĵo plus unu du malgrandajn optimumigaĵoj en kompilo. diris la afero – forigi nenecesajn diakilo de debian / makuloj / suhosin.patch Mi forigis lin de ludado en debian / makuloj / serio. Ĝis nun ĉio klare kaj sen problemoj. Tiam kuras por kompili pako debuild kaj kiel mi atendis mi blovis kompilo pro mankanta titolaj. Nature estos ajna necesbezonoj – Mi estas ankoraux kun debian netinstall. Rapidan solvon stulteco kuri denove kompilo, ĉe unu poento nur lacigxos denove, ke per stranga eraro en Zend / zend_stream.h aŭ c ne memoras ekzakte (se mi povas trakti poste kontroli precize kion dosieron kaj la linio tondris). Post kelkaj hezitante kio okazas kaj kial la infero povas Rumble de la Zend kerno – kie devus bruegi ial kaj iom pli longa studo trovas ke tiu problemo estas relative malofta kaj ne multaj signoj de tio. Mi suspektas ke unu el la diakiloj en la fonto eraris sed mi ne havas nervojn por kontroli ĝin. Hmmmmm stranga súper stranga. Preskaŭ mi decidis kompili pura php sed mi decidis provi speguloj dotdeb tie por vidi kio okazas. Tie kompilo mortis pro iu stranga toksomanioj sed indulgis la problemoj en la ĉefparto. Kiu siavice estas komprenebla ili faris ilin 30-40 makuloj, kiuj estis en stabila pako. След няколко дълги и неуспешни опита ми писна и сви свалих ванила пакета и го компилирах с почти debian-ски опции с идеята да пренапише настоящата ми инсталация и като се инсталират нови пакети от хранилката да може да има поведение на пакет инсталиран от хранилището (вероятно поредното не обособно разумно решение). Както очаквах без всички кръпки инсталацията мина гладко. Това е изхода на config.nice файлът ми:

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

Това е конфигурация близка до тази на компилацията на dotdeb. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Plibonigita per Zemanta