Fedora 4 php pear mdb2

Un vieux serveur sous plesk a besoin de la librairie mdb2.

On installe le depot de remi :

wget http://rpms.famillecollet.com/remi-release-4.rpm
rpm -Uvh remi-release-4.rpm

Et on lance l’installation de mdb2 qui mettra à jour php :

# yum –enablerepo=remi install php-pear-MDB2.noarch

Ajouter dans le fichier de configuration du domaine l’accés a pear dans le open_basedir

php_admin_value open_basedir « /var/www/vhosts/discoveo.fr/httpdocs:/tmp:/usr/share/pear/ »

SenderID

Microsoft a mis en place il y a de nombreuses années, un programme interne de vérification de serveur d’envois d’email.

Pour faire valider votre serveur il faut 2 élément :

1 / Un SPF dans vos DNS correct. Ce qui ressemble en général à ceci : v=spf1 a mx ~all

2 / Faire la déclaration sur le site de microsoft : https://support.msn.com/eform.aspx?productKey=senderid&ct=eformts

Si cela ne fonctionne pas vous pouvez utiliser ce formulaire :
https://support.msn.com/eform.aspx?productKey=senderid&ct=eformts

Wifi pour n95

Configurer le wifi sur le nokia n95.

Aller dans configuration >Paramètres > Connexion > Point d’accès.

Choisissez votre point d’accès qui doit porter le nom de votre réseau WIFI.

Nom de connexion : nom du SSID
Porteuse de données : WLAN
Nom du VLAN : nom du SSID
Etat du réseau : Selon votre réseau
Mode WLAN : Infrastructure
Mode de sécurité du WLAN : Selon votre réseau

Dans Param. de Sécurité du WLAN

WPA/WPA2 ou WEP : Clé pré-partagé
Clé Pré-Partagé : Votre mot de pass de votre connexion WIFI

Cliquez sur retour pour revenir a la configuration général du WLAN.

Page de démarrage : Aucune

Vous pouvez tester votre connexion WIFI.

Revenez au démarage. Aller sur Configuration > Web.

Dans option faite > changer de connexion > choisissez votre conexion.

CentOS 5 et Munin

Petit tuto facile pour installer munin sous CentOS 5.

1 / Ajouter le dépot rpm-forge

#wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

#rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

2 / Installer munin et ses dépendances

#yum -y install munin

3 / Dans /etc/munin/munin.conf, changer le chemin de htmldir en

/var/www/munin

4 / Redémarrer apache et crond

#service httpd restart && service crond restart

5 / Vous pouvez voir le résultat dans

http://localhost/munin

6 / Installez munin-node

#yum -y install munin-node

7 / Ajouter tous les plugins dont vous avez besoin. Dans le cas d’un serveur web voici ceux que je rajoute :

#sudo ln -s /usr/share/munin/plugins/fw_packets /etc/munin/plugins/fw_packets
#sudo ln -s /usr/share/munin/plugins/fw_forwarded_local /etc/munin/plugins/fw_forwarded_local
#sudo ln -s /usr/share/munin/plugins/fw_conntrack /etc/munin/plugins/fw_conntrack

#sudo ln -s /usr/share/munin/plugins/postfix_mailstats /etc/munin/plugins/postfix_mailstats
#sudo ln -s /usr/share/munin/plugins/postfix_mailvolume /etc/munin/plugins/postfix_mailvolume
#sudo ln -s /usr/share/munin/plugins/postfix_mailqueue /etc/munin/plugins/postfix_mailqueue

#sudo ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
#sudo ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
#sudo ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume

8 / Configurer apache pour suivre les connexions :


      SetHandler server-status
      Order deny,allow
      Deny from all
      Allow from 127.0.0.1


ExtendedStatus On

8 / Démarrer munin-node

#service munin-node start
#chkconfig munin-node on

9 / Dans /etc/munin/munin.conf configurer le serveur de graphique

[bravo.sample.net]
address 192.168.1.2
use_node_name yes

10 / Ouvrez le port 4949 dans votre firewall

Redirect dans le vhost

Il existe de nombreuse manière de rediriger les visiteurs d’un site vers un autre. Ici je vais parler du cas ou l’on veut rediriger les visiteurs provenant d’un nom de domaine donné vers une page d’un autre nom de domaine et bien sur sans utiliser de Frame.

Je veux que tous les visiteurs qui entre www.voiture.com soit redirigé vers la page www.ventes.com/voitures.html

Pour cela je ne vais pas utiliser le htaccess ou du php mais le vhost d’apache et du dns (sacredieu). Tout d’abord je configure mon dns que voiture.com pointe vers l’ip du serveur de ventes.com.

Ensuite je crée un nouveaux vhost sur le serveur de ventes.com comme ceci :



        ServerAdmin moi@voiture.com
        ServerName www.voiture.com
        ServerAlias www.voiture.com voiture.com

        Redirect 301 / http://www.ventes.com/voitures.html


Je redémarre apache et le tour et joué.

SAMP : Solaris, Apache2, PHP5, MySQL5

Aprés le LAMP, le WAMP voici le SAMP.
Dans ce billet je vais m’atteler a expliquer comment installer un SAMP (Solaris, Apache, MySQL, PHP) sur Solaris 10 avec pkg-get et les dépôt de blastwave.

1. Mysql 5

On ca commencer par installer mysql 5

# pkg-get -i mysql5 mysql5client mysql5devel mysql5rt
# pkg-get -i mysql5test

Maintenant il faut créer le fichier /opt/csw/mysql5/my.cnf. Pour cela on va copier un fichier de configuration disponible dans /opt/csw/mysql5/share/mysql/ vers le bon repertoire.

cp /opt/csw/mysql5/share/mysql/my-small.cnf /opt/csw/mysql5/my.cnf

Editer ce fichier en fonction de vos besoin.

Maintenant on va créer la base de donnée et attribuer les permission :

# cd /opt/csw/mysql5
# ./bin/mysql_install_db
# chown -R mysql:mysql ./var

On peut à présent démarrer mysql en utilisant SMF.

Alors normalement vous n’avez pas de service mysql de lancer :

# svcs -a | grep mysql
disabled 20:08:59 svc:/network/cswmysql5:default

On active le SMF pour mysql5

# svcadm enable svc:/network/cswmysql5:default

A présent mysql est lancé :

# svcs -a | grep mysql
online 21:23:45 svc:/network/cswmysql5:default

Si vous voulez le stoper :

# svcadm disable svc:/network/cswmysql5:default

Configurons le mot de pass pour l’user root de mysql :

# /opt/csw/mysql5/bin/mysqladmin -u root password ‘new-password’

Vous pouvez tester la connexion ainsi :

# ./bin/mysql -uroot -p

2. Apache 2.2

Apache et Apache2 sont déjà installer dans Solaris mais je préfère installer la dernière version stable de apache 2.2 disponible chez blastwave.

# pkg-get apache2

Le fichier de configuration se apache2 se trouve ici /opt/csw/apache2/etc/httpd.conf vous pouvez l’éditer pour le faire correspondre à vos préférences.

De la même manière que pour mysql on va utiliser SMF pour démarrer et arrêter apache2
Commençons par chercher les différentes version d’apache2 installé :

# svcs -a | grep apache2
disabled 16:06:33 svc:/network/http:apache2
disabled 16:57:48 svc:/network/http:cswapache2

Celui qui nous intéresse, c’est le cswapache2.

# svcadm enable svc:/network/cswapache2

Apache est maintenant démarré :

# svcs -a | grep apache2
disabled 16:06:33 svc:/network/http:apache2
online 17:10:17 svc:/network/http:cswapache2

Vous pouvez tester l’affichage http://localhost

Si vous voulez l’arreter :

# svcadm disable svc:/network/cswapache2

3. PHP5

Installation de PHP5

# pkg-get -i php5
# pkg-get -i libxml2
# pkg-get ap2_modphp5
# pkg-get php5_mysql

A présent on va tester php en créant un phpinfo()

# nano /opt/csw/apache2/share/htdocs/infos.php

Et dans le fichier creer, écrivez :


Si tout est ok en vous rendant sur http://localhost/infos.php vous devriez avoir la page d’information de php.

4. phpmyadmin

# pkg-get -i phpmyadmin

On va copier puis modifier le fichier de configuration :

# cp /opt/csw/apache2/share/htdocs/phpmyadmin/config.sample.inc.php /opt/csw/apache2/share/htdocs/phpmyadmin/config.inc.php

Et on change dans ce fichier l’authentification de cookies vers http.

$cfg[‘Servers’][$i][‘auth_type’] = ‘http’;

Entrez l’addresse : http://localhost/phpmyadmin le login et le mot pass seront ceux que vous avez configurer pour mysql au tout début.

it’s done !


http://www.sun.com/bigadmin/content/submitted/samp.html

http://blogs.sun.com/nealix/entry/samp_solaris_apache_2_mysql
http://www.cacti.net/downloads/docs/contrib/install_solaris.html

Utilisation de sed

Aller cette fois si je jette mon dévolus sur sed.

J’ai besoin de remplacer une chaine par une autre dans un fichier, et ces chaines contiennent des caractères spéciaux de type /. Ce qui arrive très très souvent pour un PATH. Avec sed je vais donc devoit rajouter un \ devant chaque / (logique non ?).

Le PATH courant : /home/artiflo/monweb/rox
Le PATH qui va prendre la place du PATH courant : /home/artiflo/www/loutre
Le fichier qui va etre modifié : /etc/apache2/sites-avaible/artiflo.net

Alors on va commencer par tester le sed sur le fichier sans faire de modification. Sed va affichier le résultat dans la console sans modifier le fichier :

# sed « s/\/home\/artiflo\/monweb\/rox\//\/home\/artiflo\/www\/loutre\//g » /etc/apache2/sites-avaible/artiflo.net

Si le résultat affiché vous conviens alors vous pouvez le modifier en rajoutant -i. Il est recommandé de creer un fichier de backup au cas ou, vous pouvez faire cela en utilisant -i.bak.

# sed -i.bak « s/\/home\/artiflo\/monweb\/rox\//\/home\/artiflo\/www\/loutre\//g » /etc/apache2/sites-avaible/artiflo.net

Enfin il se peut que vous soyez un kikoolol et que vous ayez envie de faire la modification de chaine dans des fichiersde tout un répertoire et les sous répertoire.

# find . -name “*.php” -type f -exec sed -i “s/chaine1/chaine2/g” {} \;

J’ai rajouter la condition que les fichier doivent être des fichier php mais c’est complètement facultatif.

Utilisation de grep

Aller un petit mémo d’utilisation de grep pour rechercher une chaine dans un fichier.

Pour chercher la chaîne artiflo dans tous les fichiers du répertoire courant :

# grep artiflo *

Pour chercher la chaîne artiflo dans tous les fichiers du répertoire courant ainsi que dans les sous-répertoires (le caractère . est un chemin relatif qui désigne le répertoire courant) :

# grep -r artiflo .

Idem recherche précédente, mais en ne retournant que les noms des fichiers qui contiennent artiflo :

# grep -lr artiflo .

find est aussi trés sympa pour rechercher une chaine dans l’ensemble des fichier. Dans cet exemple je recherche la chaine Maxclients dans l’ensemble de l’ordinateur (/) sans spécifier un type de fichier -name « * ».

find / -name « * » -exec grep -Hn « MaxClients » {} \;