Masanya telah tiba untuk bekapinga lagi 🙂 Semalam sedar, Saya terlupa untuk melakukan apa-apa sandaran dan semua fail yang sebenarnya di 2 jentera. Dame masih mempunyai pilihan untuk mengekalkan. Kerana ujian mesin tidak memerlukan banyak sistem pemulihan plastik jadi saya beralih kepada lama saya skrip di mana terdapat fungsi primitif. Secara umumnya ia adalah amat hodoh dan fungsi beliau Lupşa dikenali mengatakan berhati-hati sahaja 1 Arkib berasingan bahawa kod yang agak statik dengan wakil-wakil ini. Затова реших да го пренапиша, като този път не го надрасквма за 10 minit. В новата си версия вече се подържат 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 команда ориентира е интуитивен.

Dipertingkatkan oleh Zemanta

Hari ini saya bercakap mengenai masalah sekitar pelayan tunggal dengan Suhosin patch dan bagaimana Biasa perjanjian Sqeeze dengannya. Sekarang kita mula jarak sedikit. Apabila anda memasang php dalam sistem pembungkusan Debian (stabil untuk orang lain saya tidak boleh mengatakan bagaimana lagi) anda mesti memasang dan suhosin mod kepadanya. Saya mempunyai masalah dengan beberapa sistem MAH-frame ditulis dalam php dan mengambil keputusan kardinal dan bukannya untuk melakukan debug sistem dan kembali Laporan Pemaju kehilangan patch keselamatan dan dengan itu menyelamatkan diri masalah. Secara keseluruhan saya berani boleh mengatakan bahawa ini adalah salah satu keputusan yang paling bodoh pernah saya diambil. Pada modul keluarkan pertama pHP5-suhosin restart web server-a dan oops post – patch-a masih dimuatkan. Selepas kajian yang singkat mencari, bahawa pakej disusun dan Trots langsung dalam kod yang bermaksud bahawa tiada pengecualian atau penyingkiran kecuali susun semula kod sekali lagi tanpa patch. Menyelesaikan yang akan drapna dan susun semula pakej deb. Selesai lama berkata melakukan apt-get sumber PHP5 menarik saya kod ini sumber anda, razpaketirva dan lain-lain. Di sini idea ideal saya untuk membuang sumber pakej untuk mengeluarkan patch dan menyusun semula pakej Debian tambah satu dua pengoptimuman kecil dalam penyusunan. berkata selesai – menghapuskan patch yang tidak perlu debian / patch / suhosin.patch Saya dikeluarkan dia dari bermain di debian / patch / siri. Setakat ini segala sesuatu dengan jelas dan tanpa masalah. Kemudian berjalan untuk menyusun pakej debuild dan seperti yang saya harapkan saya meniup kompilasi kerana pengepala hilang. Sememangnya akan ada apa-apa kekurangan – Saya masih dengan netinstall debian. cepat kebodohan berjalan lagi kompilasi, pada satu ketika hanya pengsan lagi, bahawa dengan ralat aneh di Zend / zend_stream.h atau .c tidak ingat dengan tepat (jika saya boleh berurusan kemudian untuk memeriksa dengan tepat yang fail dan garis bergemuruh). Selepas beberapa perselisihan apa yang berlaku dan mengapa neraka boleh bergemuruh teras Zend yang – di mana ia sepatutnya gemuruh untuk apa-apa sebab dan kajian yang lebih panjang sedikit mendapati bahawa masalah ini adalah tanda-tanda yang agak jarang berlaku dan tidak ramai itu. Saya mengesyaki bahawa salah satu patch dalam sumber yang tidak kena tetapi saya tidak mempunyai saraf untuk memeriksa. Hmmmmm pelik super pelik. Hampir saya mengambil keputusan untuk menyusun php tulen tetapi saya memutuskan untuk mencuba cermin dotdeb di sana untuk melihat apa yang berlaku. Terdapat kompilasi meninggal dunia kerana beberapa ketagihan pelik tetapi terlepas daripada masalah dalam badan utama. Yang seterusnya boleh difahami mereka lakukan mereka 30-40 patch yang berada dalam pakej stabil. Selepas beberapa percubaan lama dan tidak berjaya saya mendapat letih dan dimatikan pakej vanila saya dan menyusun dengan pilihan hampir debian-ski dengan idea untuk menulis semula sistem semasa saya dan memasang pakej baru dari feeder boleh berkelakuan pakej dipasang dari repository (mungkin lain dibezakan bukan penyelesaian yang munasabah). Seperti yang saya harapkan tanpa pemasangan patch berjalan lancar. Ini adalah hasil daripada fail config.nice saya:

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

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

Dipertingkatkan oleh Zemanta