Det är dags för bek″pinga igen 🙂 igår insåg jag, att jag glömde att göra några säkerhetskopior och alla filer är verkliga 2 maskiner. Ge ett annat alternativ för att hålla. Eftersom maskinen är behöver ett test inte mycket plast återvinningssystem så jag vände mig till min gamla manus där finns det vissa primitiva funktioner. Generellt är extremt ful och lupsvat känd funktionalitet att säga ta hand endast 1 Separat arkiv att koden är ganska statisk med dessa upprepningar. Затова реших да го пренапиша, като този път не го надрасквма за 10 minuter. В новата си версия вече се подържат 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 команда ориентира е интуитивен.

Förstärkt av Zemanta

Idag kommer vi att prata om din elände om en server med Suhosin patch och hur Debians Sqeeze deal med honom. Nu låt oss börja lite avstånd. När du installerar php i paketsystemet av Debian (stabila för de andra, jag kan inte säga hur det är mer) Du måste installera suhosin och mod till det.. Jag hade problem med systemets ply-skriven i php och jag tog beslutet för kardinalnoto att göra felsökning program på systemet och att rapportera tillbaka till utvecklaren att få plåstret för säkerhet och på så sätt bespara mig huvudvärk. Generellt kan jag säga djärvt att detta var ett av de mest dåraktiga beslut någonsin tagit mig. Nästa ångra snap-on php5-suhosin återställa en web-server och oops helljus – a-patch är fortfarande laddad. Efter en mycket kort enkät upptäckt, paketet sammanställs och med Pacha direkt i koden vilket innebär att den inte inaktivera eller ta bort om du prekompilira koden på nytt utan jordnötter. Besluta att du kommer att dr″pna och prekompiliram på deb-paketet. Har gjort gör du apt-get källa php5 dra mig detta Källkod, razpaketirva och så vidare. Här den perfekta idén att hämta Sorsa av för att ta bort jordnötterna och kompilera det igen till debianski paketet plus en två små optimeringar för att sammanställa. Sagt och gjort – Jag har tagit bort bilden från patch Debian/Patches/suhosin.patch Jag har tagit bort honom inte att spela Debian/patches/serie. Här allt tydligt och utan problem. Jag kör sedan för att kompilera om paketet med debuild och som jag förväntat min POPs sammanställning på grund av saknade headers. Naturligtvis kommer det finnas sådan brist – Jag är med debian netinstall. Fixa din dumhet som är riktigt snabb släppa igen sammanställning, på en punkt premiärminister igen bara, Det är en konstig bugg i Zend / zend_stream. h eller c minns inte exakt (Om affären kan senare för att kolla exakt vilken fil och vilken linje pratade jag med). Efter en nedoumâvane vad som händer och varför helveten kan mullra i Zend Core – var inte tänkt att mullra på för ingen anledning och en något längre studie upptäckta att problemet är relativt sällsynta och inte en massa signaler för honom. Jag misstänker att någon av patchar i källan är fel men nu har jag inga nerver att verifiera. Hmmmmm konstiga Super konstigt. Jag beslutat nästan att sammanställa ren php men jag bestämde mig att prova speglarna dotdeb Låt oss se vad kommer att hända där. Sammanställning där dog på grund av några konstiga beroenden men slätade över problemen i huvuddelen. Vilket i sin tur är förståeligt var de borta 30-40 fläckar som fanns i stabil paketet. Efter flera långa och misslyckade försök som jag ryckte jag hämtade vanilj paketet och sammanställt det med nästan debian-ski alternativ med idén att skriva om min nuvarande installation och installera nya paket från fågelbordet kan du ha beteende av package installerat från databasen (förmodligen bara en annan obosobno inte kloka beslut). Som förväntat utan fläckar gick installationen smidigt. Detta är resultatet av min config fil 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]"

Denna konfiguration är liknande till det av sammanställa dotdeb. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Förstärkt av Zemanta