Compiler un .deb pour PECL uploadprogress

Installer les packages nécessaires

Packages pour pouvoir compiler le module php5 :

apt-get update
apt-get install php5-dev dh-make-php

Télécharger uploadprogress via PECL

On récupère les sources d’uploadprogress .

mkdir pecl/
cd pecl/
pecl download uploadprogress

Construire le paquetage Debian pour uploadprogress

On initialise les variables pour les informations ‘maintener’ du paquetage avant de lancer dh-make-php.

export DEBEMAIL=your@email
export DEBFULLNAME='Your Name'

On construit notre *.deb de la manière suivante :

dh-make-pecl --only 5 uploadprogress-1.0.1.tgz
cd php-uploadprogress-1.0.1/
dpkg-buildpackage -b

Il ne reste plus qu’a installer le .deb que vous venez de faire :

[Lire]

Booster SnowLeopard en x64

Pour booster en version x64, il faut le preciser dans les paramètre de boot, pour cela :

nvram boot-args="arch=x86_64"

Pour repasser en i386 :

nvram -d boot-args

Vérification de la configuration Bind9

Codé un peut a l’arrache mais bon, l’idée est là.

#!/bin/sh
echo -n /tmp/liste-espace

echo "Liste des fichiers de zone avec des espaces dans le domaine (find dans /var/named/) :" > /tmp/liste-espace
find /var/named/ -name "*.fwd" -print0 | xargs -0 grep -F " ." | awk -F":" {' print $1 '} >> /tmp/liste-espace
echo "" >> /tmp/liste-espace

echo "Liste des domaines avec un espace dans le named.com" >> /tmp/liste-espace
grep 'zone "' /etc/named.conf | grep -F ' " {' >> /tmp/liste-espace
echo "" >> /tmp/liste-espace

echo "Liste des domaines avec un _ dans le nom dans le fichier de zone (grep du named.conf) :" >> /tmp/liste-espace
grep 'zone "' /etc/named.conf | awk -F'"' {' print $2 '} | grep "_" >> /tmp/liste-espace
echo "" >> /tmp/liste-espace

echo "Liste des fichiers de zone manquant (grep dans syslog):" >> /tmp/liste-espace
grep named /var/log/syslog | grep "file not found" | awk '{ print $7}' | awk -F"/" '{ print $1 }' | sort | uniq >> /tmp/liste-espace
echo "" >> /tmp/liste-espace
grep named /var/log/syslog | grep "file not found" >> /tmp/liste-espace

cat /tmp/liste-espace | mail -s "Liste des domaines invalide." email1,email2,email3

Mise a jour de la release FreeBSD

uname -a
FreeBSD mabsd 7.0-RELEASE FreeBSD 7.0-RELEASE #0

La release 7.0 est installée

freebsd-update upgrade -r 7.2-RELEASE

Installation de la release 7.2 puis reboot

freebsd-update install
shutdown -r now

On finalise l’installation pour reboot

freebsd-update install
shutdown -r now

On vérifie que la mise a jour est finie

uname -a
FreeBSD mabsd 7.2-RELEASE FreeBSD 7.2-RELEASE #0

La mise a jour est finie

Compiler Apache2 et PHP5

Les dépendances

Paquet dev installé pour satisfaire les dépendances :

libstdc++-devel
zlib-devel
e2fsprogs-devel
libpng-devel
cyrus-sasl
db4-devel
httpd-devel
glibc-devel
keyutils-libs
libselinux-devel
libidn-devel
libxml2-devel
ncurses-devel
krb5-devel
openssl-devel
curl-devel
apr-devel
apr-util
libsepol-devel
freetype-devel
libjpeg-devel
openldap-devel
expat-devel

Compiler

Apache

Compiler et installer Apache

./configure -prefix=/usr/local/httpd \
--enable-so \
--enable-suexec \
--enable-rewrite=static \
--enable-proxy=static \
--enable-ssl=static \
--enable-headers=static \
--enable-deflate=static \
--enable-status=static && make && make install

PHP

Compiler et installer PHP

./configure -with-apxs2=/usr/local/httpd/bin/apxs \
--disable-short-tags \
--enable-mysql \
--enable-memory-limit \
--enable-calendar \
--enable-magic-quotes \
--with-openssl \
--with-libxml-dir \
--with-xmlrpc \
--with-zlib \
--enable-calendar \
--with-curl \
--enable-ftp \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv \
--with-gettext \
--with-ldap \
--enable-mbstring \
--enable-zip \
--with-pear \
--enable-bcmath \
--enable-sigchild \
--enable-gd-native-ttf \
--enable-pcntl && make && sudo make install

PureFTPD et Umask

  • Pour que les fichiers/Dossier créé via le FTP est les droits 644/755 :
echo "133 022" > /etc/pure-ftpd/conf/Umask
  • Pour que les fichiers/Dossier créé via le FTP est les droits 664/765 :
echo " 113 002 " > /etc/pure-ftpd/conf/Umask

Mettre à l'heure une machine distant en ssh

Pour mettre a l’heure une machine distante avec la date et heure du système local, utiliser ssh comme ci dessous.

Les options de date permette d’envoyer la date et l’heure au bon format au système distant.

ssh 1.2.3.4 date \`date +'%m%d%H%M%y'\`

Sinon, il y a ntpd :)

date  ssh