Tiden er kommet for bek″pinga igjen 🙂 i går jeg innså, at jeg glemte å gjøre sikkerhetskopier og alle filene er ekte 2 maskiner. Gi et annet alternativ for å holde. Fordi maskinen er trenger en test ikke mye plast recovery system så jeg snudde til min gamle skriptet der er det primitive funksjonalitet. Generelt er veldig stygge og lupsvat kjent funksjonaliteten å si ta vare bare 1 Arkiv separat at koden er ganske statisk med disse repetisjoner. Затова реших да го пренапиша, като този път не го надрасквма за 10 minutter. В новата си версия вече се подържат 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 команда ориентира е интуитивен.

Forbedret lenker:

I dag skal vi snakke om dine woes om en server med Suhosin oppdateringen og hvordan Debian Sqeeze håndtere ham. Nå la oss starte litt avstand. Når du installerer php i pakken systemet for Debian (stabil for andre, jeg kan ikke si hvor det er mer) Du må installere suhosin og mod den. Jeg hadde problemer med systemet lags skrevet i php og jeg tok beslutningen for kardinalnoto feilsøking programmer på systemet og vil rapportere tilbake til utvikleren å få oppdatering for sikkerhet og så lagre meg hodepine. Vanligvis kan jeg si frimodig at dette var en av de mest tåpelige beslutningene noensinne tatt meg. Neste angre hurtigfeste PHP5-Suhosin tilbakestille en web-server og oops stråle – patch er fortsatt lastet. Etter en kort undersøkelse oppdaget, Denne pakken er kompilert og med Pacha direkte i koden som betyr at den ikke deaktivere eller fjerne med mindre du prekompilira koden på nytt uten peanøtter. Bestemme at du vil dr″pna og prekompiliram til deb pakken. Har gjort gjør du apt-get source php5 trekke meg denne kildekoden, razpaketirva og så videre. Her den perfekte ideen å dataoverføre Sorsa av pakken fjerne peanøtter og kompilere den på nytt til debianski pakken pluss en to små optimaliseringer for kompilering. Sagt og gjort – Jeg har fjernet bildet fra oppdateringen Debian/Patches/Suhosin.patch Jeg har fjernet ham ikke å spille i Debian/oppdateringer/serien. Her alt klart og uten problemer. Så kjører jeg for å rekompilere pakken med debuild og som jeg forventet min dukker samling på grunn av manglende overskrifter. Selvfølgelig vil det være slik mangel – Jeg er med debian netinstall. Fastsette dumhet din virkelig rask løslate igjen samling, på ett punkt statsminister igjen bare, Det er en merkelig bug i Zend / zend_stream. h eller c huske ikke nøyaktig (Hvis avtalen kan senere for å se nøyaktig hvilken fil og der var jeg snakker med). Etter en nedoumâvane hva som skjer og hvorfor i helvete kan rumble i Zend kjernen – der ikke skulle rumble på for ingen grunn og en lengre studie fant at problemet er relativt sjeldne og ikke mange signaler for ham. Jeg mistenker at noen av oppdateringene i kilden er galt, men nå har jeg ingen nerver til å kontrollere. Hmmmmm nifs Super nifs. Jeg besluttet nesten å kompilere ren php, men jeg bestemte meg å prøve ut speil dotdeb La oss se hva som vil skje det. Kompilering det døde på grunn av noen rare avhengigheter men glattet over problemene i hoveddelen. Som er forståelig nok var de borte 30-40 oppdateringer som var stabil pakken. Etter flere lange og mislykkede forsøk jeg trakk jeg dataoverførte vanilje pakken og kompilert det med nesten debian-ski alternativer med ideen til å skrive min nåværende installasjon og installere nye pakker fra fugl mater du kan ha virkemåten til pakken installert fra depotet (sannsynligvis bare en annen obosobno ikke klok beslutning). Som forventet uten noen patcher gikk installasjon greit. Dette er resultatet av min config filen hyggelig.:

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

Denne konfigurasjonen er ligner på kompilering dotdeb. Begrunnelse og viktigst prefiks alternativ hvor du vil ha filene bibliotekene php. Det og andre ganger de justere i henhold til systemet ditt, slik at du ikke føler samling ved å endre måter.

Forbedret lenker: