Envoyer des sms sur debian gnu/linux

Un petit tuto pour envoyer des sms en console sous linux, j’en ai besoin pour combiner avec mon serveur de monitoring Nagios. Le logiciel utilisé est Gammu, c’est très simple!
J’utilise un nokia e71, vous pouvez voir ici si le votre est supporté http://wammu.eu/phones/

aptitude install gammu

Connecter le téléphone sur votre ordinateur, ici j’utilise un cable usb type CA-101D .
Choisir « PC Suite » lors de la connexion.
dmesg donne :

...
[22811.664979] usb 4-1.3: USB disconnect, device number 4
[22814.163152] usb 4-1.3: new full speed USB device number 5 using ehci_hcd
[22814.257804] usb 4-1.3: New USB device found, idVendor=0421, idProduct=00ab
[22814.257810] usb 4-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[22814.257815] usb 4-1.3: Product: Nokia E71
[22814.257819] usb 4-1.3: Manufacturer: Nokia
[22814.355752] cdc_acm 4-1.3:1.10: ttyACM0: USB ACM device
[22814.356452] cdc_acm 4-1.3:1.12: ttyACM1: USB ACM device
[22814.356997] usbcore: registered new interface driver cdc_acm
[22814.356999] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[22814.366980] NET: Registered protocol family 35
[22814.410200] usbcore: registered new interface driver cdc_phonet
[22814.418027] usbcore: registered new interface driver cdc_ether
[22814.419599] usbcore: registered new interface driver rndis_host
[22814.457592] usbcore: registered new interface driver rndis_wlan

lsusb donne :

root@tux:/etc# lsusb
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 003: ID 138a:0007 Validity Sensors, Inc. VFS451 Fingeprint Reader
Bus 003 Device 004: ID 04f2:b15e Chicony Electronics Co., Ltd
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:c018 Logitech, Inc. Optical Wheel Mouse
Bus 004 Device 003: ID 05ac:1292 Apple, Inc. iPhone 3G
Bus 004 Device 005: ID 0421:00ab Nokia Mobile Phones E71 (PC Suite mode)

Créer le fichier de conf /etc/gammurc :

[gammu]
port = /dev/ttyACM0
connection = at115200

Tester :

# gammu identify
Device               : /dev/ttyACM0
Manufacturer         : Nokia
Model                : unknown (Nokia E71)
Firmware             : V ICPR71_09w47.10,20-01-11
IMEI                 : 352710043176476
SIM IMSI             : 646020100145051

Envoyer le sms :

# echo "hello world" | /usr/bin/gammu --sendsms TEXT 0320533254
If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK, message reference=193

Si vous voulez une interface graphique, vous pouvez installer wammu .

Upgrade firmware Linksys WAG54G

C’est très simple, il faut juste savoir la version exacte de votre AP .
Le mien c’est un Wireless-G ADSL Gateway Linksys WAG54G, en dessous c’est écrit Model No : WAG54G ver. 1.2 !!!

Accéder au site http://www.linksysbycisco.com/EU/fr/support/WAG54G/download

J’ai choisi la Version 1.2 évidement mais il me propose 2 Micrologiciels (firmware) l’un Annex A et l’autre l’Annex B et d’après ce site :

http://www6.nohold.net/Cisco2/ukp.aspx?pid=80&login=1&app=search&vw=1&articleid=4305

je dois prendre l’Annex A car c’est un AP simple qui utilise les lignes téléphoniques standard pas de RNIS , ISDN . J’ai téléchargé et décompressé le fichier wag54g_annexa_etsi_v1.02.1.zip   et je vais envoyer le fichier WAG54G_AnnexA_ETSI_v1.02.1_09_code.bin sur mon AP .

Si vous avez oublié comment accéder à votre AP, c’est simple! il faut faire un reset et l’IP par défaut c’est 192.168.1.1 et le login/password est admin/admin  .

Donc il faut aller dans Administration > Firmware Upgrade

Si tout se passe bien, il faut faire un ‘Factory Defaults’ après c’est dans Administration > Factory Defaults

 

squid + active directory + dansguardian + sarg

Ceci est l’intégration rapide d’un serveur mandataire Squid 3 avec un environnement Active Directory. Le but de l’intégration est d’utiliser l’annuaire pour gérer les utilisateurs et les droits. Je ne me tarderai pas sur la partie AD.

La démarche est la suivante:

  • intégrer le serveur proxy sous debian gnu/linux au domaine M$
  • authentifier les utilisateurs contre les serveurs de domaine avec NTLM
  • installer Squid
  • configurer le serveur mandataire selon votre politique
  • filtrer avec Dansguardian et Clamav
  • générer les statistiques et suivre avec Sarg
  • configuration automatique des navigateurs

Lire la suite

Orange + Huawei E1552 + wvdial

Ceci est la configuration rapide de l’offre d’Orange Madagascar en Internet postpayé sur un debian en utilisant wvdial, ça peut marcher aussi sur ubuntu. J’utilise l’offre Premium 30 qui marche pas mal. Orange vous donne une clé usb Huawei E1552 pour vous connecter.

Si vous n’avez pas encore les packages necessaires taper, ou utiliser un outil comme synaptic

root@tux:~# aptitude install wvdial usb-modeswitch 

Au branchement de la clé, on a dans dmesg :

[  111.381661] usb 2-1.3: new high speed USB device using ehci_hcd and address 4
[  111.486491] usb 2-1.3: New USB device found, idVendor=12d1, idProduct=1446
[  111.486497] usb 2-1.3: New USB device strings: Mfr=2, Product=1, SerialNumber=3
[  111.486501] usb 2-1.3: Product: HUAWEI Mobile
[  111.486504] usb 2-1.3: Manufacturer: HUAWEI Technology
[  111.486506] usb 2-1.3: SerialNumber: 1234567890ABCDEF
[  111.808869] usbcore: registered new interface driver uas
[  111.872242] Initializing USB Mass Storage driver...
[  111.872402] scsi6 : usb-storage 2-1.3:1.0
[  111.872543] scsi7 : usb-storage 2-1.3:1.1
[  111.872638] usbcore: registered new interface driver usb-storage
[  111.872640] USB Mass Storage support registered.
[  112.462494] usb 2-1.3: USB disconnect, address 4
[  119.043668] usb 2-1.3: new high speed USB device using ehci_hcd and address 5
[  119.148549] usb 2-1.3: New USB device found, idVendor=12d1, idProduct=141b
[  119.148553] usb 2-1.3: New USB device strings: Mfr=2, Product=1, SerialNumber=3
[  119.148557] usb 2-1.3: Product: HUAWEI Mobile
[  119.148560] usb 2-1.3: Manufacturer: HUAWEI Technology
[  119.148563] usb 2-1.3: SerialNumber: 1234567890ABCDEF
[  119.155003] scsi10 : usb-storage 2-1.3:1.2
[  119.215375] usbcore: registered new interface driver usbserial
[  119.215386] USB Serial support registered for generic
[  119.215427] usbcore: registered new interface driver usbserial_generic
[  119.215429] usbserial: USB Serial Driver core
[  119.231572] USB Serial support registered for GSM modem (1-port)
[  119.231908] option 2-1.3:1.0: GSM modem (1-port) converter detected
[  119.232043] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB0
[  119.232059] option 2-1.3:1.1: GSM modem (1-port) converter detected
[  119.232162] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB1
[  119.232186] usbcore: registered new interface driver option
[  119.232189] option: v0.7.2:USB Driver for GSM modems
[  120.152382] scsi 10:0:0:0: Direct-Access     HUAWEI   MMC Storage      2.31 PQ: 0 ANSI: 2
[  120.153181] sd 10:0:0:0: Attached scsi generic sg2 type 0
[  120.162266] sd 10:0:0:0: [sdb] Attached SCSI removable disk

Lancer la commande wvdialconf pour la detection :

root@tux:~# wvdialconf 
Editing `/etc/wvdial.conf'.

Scanning your serial ports for a modem.

Modem Port Scan<*1>: S0   
ttyS1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S2   S3   
ttyUSB0<*1>: ATQ0 V1 E1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB0<*1>: Speed 9600: AT -- OK
ttyUSB0<*1>: Max speed is 9600; that should be safe.
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB1<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB1<*1>: Speed 9600: AT -- OK
ttyUSB1<*1>: Max speed is 9600; that should be safe.
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found a modem on /dev/ttyUSB0.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0<Info>: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
ttyUSB1<Info>: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
root@tux:~# 

Ajouter une section dans /etc/wvdial.conf

[Dialer orangenet]
Init0 = ATZ
Init1 = AT+CGDCONT=1,"IP","orangenet"
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Stupid Mode = 1
Modem Type = Analog Modem
ISDN = 0
New PPPD = yes
Phone = *99#
Modem = /dev/ttyUSB0
Username = ''
Password = ''
Baud = 9600

Connecter vous :

root@tux:~# wvdial orangenet
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","orangenet"
AT+CGDCONT=1,"IP","orangenet"
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sun Apr 17 10:09:24 2011
--> Pid of pppd: 27433
--> Using interface ppp0
--> local  IP address 41.74.212.45
--> remote IP address 10.64.64.64
--> primary   DNS address 80.12.72.7
--> secondary DNS address 41.190.236.206

Vita tompoko!

apache2 + php5 + fcgid + suexec

Ceci est la configuration rapide de apache2, php5, fcgid et suexec sur une debian, ça peut marcher aussi pour ubuntu. J’ai utilisé ces logiciels pour mutualiser un serveur web qui utilise php5.

J’ai utilisé fcgid au lieu de fastcgi car c’est plus libre et il marche très bien avec suexec en plus son popcon ici est supérieur à fastcgi ici mais c’est juste un détail . Suexec sert à exécuter les scripts php par un utilisateur/groupe spécifique et limité donc ça augmente la sécurité du serveur, si vous voulez en savoir plus veuillez consulter la doc complète ici.

Installer les packages utilisés :

aptitude install apache2-mpm-worker libapache2-mod-fcgid apache2-suexec php5-cgi

Activer/Désactiver les modules et les virtualhosts :

a2dismod fastcgi

a2enmod suexec

a2enmod actions

a2enmod headers

a2enmod include

a2enmod deflate

a2enmod mem_cache

a2dissite default

J’ai désactivé le virtualhost default car il a accès directe sur /var/www alors qu’on l’utilisera comme racine de nos scripts, si vous voulez encore l’utiliser, il va falloir modifier la configuration dans /etc/apache2/sites-available/default. Par exemple créer un répertoire /var/www/default/ puis modifier la ligne en DocumentRoot /var/www/default .

Editer le fichier de configuration de fcgid /etc/apache2/mods-available/fcgid.conf :

<IfModule mod_fcgid.c>
  AddHandler fcgid-script .fcgi
  FcgidConnectTimeout 20
  PHP_Fix_Pathinfo_Enable 1
</IfModule>

Redémarrer apache pour prendre en compte les modifs : /etc/init.d/apache2 restart

Créer un site avec l’utilisateur correspondant :

groupadd site1

useradd -s /bin/false -d /var/www/site1 -m -g site1 site1

mkdir -p /var/www/site1/{web,ini}

cp /etc/php5/cgi/php.ini /var/www/site1/ini/

chown site1:site1 /var/www/site1/{web,ini}

mkdir -p /var/www/php-fcgi/site1

Modifier le fichier /var/www/site1/ini/php.ini , il faut décommenter la ligne cgi.fix_pathinfo = 1

Créer le script cgi /var/www/php-fcgi/site1/fcgi :


#!/bin/sh

PHPRC="/var/www/site1/ini/"
export PHPRC
export PHP_FCGI_MAX_REQUESTS=10000
export PHP_FCGI_CHILDREN=8
exec /usr/lib/cgi-bin/php

Changer les droits :

chmod 755 /var/www/php-fcgi/site1/fcgi

chown -R site1:site1 /var/www/php-fcgi/site1

Créer le fichier de configuration de notre site dans /etc/apache2/sites-available/site1 qui contient :

<VirtualHost *:80>
    ServerName site1.com
    DocumentRoot /var/www/site1/web
    ServerAdmin sysadmin@site1.com
    ErrorLog /var/log/apache2/site1.com_error.log
    CustomLog /var/log/apache2/site1.com_access.log combined
    <IfModule mod_fcgid.c>
     SuexecUserGroup site1 site1
       <Directory /var/www/site1/web/ >
        Options +ExecCGI
        AllowOverride All
        AddHandler fcgid-script .php
        FcgidWrapper /var/www/php-fcgi/site1/fcgi .php
        Order allow,deny
        Allow from all
	</Directory>
    </IfModule>
</VirtualHost>

Activer le site :

a2ensite site1

Redémarrer Apache :

/etc/init.d/apache2 restart

Il vous reste qu’à tester en mettant vos scripts dans le répertoire /var/www/site1/web …

Mon autoradio s’allume automatiquement

Je ne sais pas ce qui arrive mais mon autoradio s’allume automatiquement la nuit sur ma 206 depuis quelque jours. Je me demande bien ce qu’il se passe. Je pense qu’il y a peu de chance que ma voiture est hantée (LOL) mais sur les forums, ils disent que je dois le changer …
Ce que je fais actuellement, c’est de débrancher la batterie et quand l’autoradio s’allume, il demande le code donc ça bouffe moins la batterie.
Histoire à suivre …

Squeeze est stable et publié

La nouvelle version de debian stable vient d’être publiée après 24 mois de developpement et publication de Lenny, c’est Squeeze ou debian 6.0.
La prochaine version stable sera Wheezy. En passant, les sites de Debian ont changés de style après 13 ans, voyez-vous même http://www.debian.org/ .

Voici l’annonce en français : http://lists.debian.org/debian-news-french/2011/msg00003.html

Vous pouvez lire les notes de publication ici : http://www.debian.org/releases/squeeze/releasenotes

Vous pouvez télécharger Debian Squeeze à l’adresse suivante : http://www.debian.org/CD/

Si vous êtes à Madagascar, le mirroir pour i386 et amd64 est à jour, il sera rapide si vous êtes sur le réseau de DTS/TELMA mais si vous êtes sur le réseau de Blueline/Gulsat, veuillez utiliser consulter cette page pour les instructions http://mirror.malagasy.com/ . Les CD/DVD seront disponibles la semaine prochaine car je suis encore à l’extérieur pour raison professionnelle, veuillez  me contacter ici ou par mail .

deb ftp://mg.debian.net/debian squeeze main contrib non-free

Un grand merci à toute l’équipe du projet debian surtout pour FTP team, Release team, CD team, WWW team .

Si tu es à Madagascar, j’ai les iso des cd/dvd pour i386 et amd64. Contactez moi et on fera un rendez-vous sur Tana.

Forum debian Malagasy

Je viens de mettre en ligne un forum Malagasy à propos de debian à l’adresse http://malagasy.debian.net/ , mon but c’est de rassembler les utilisateurs Malagasy pour s’entraider, se connaitre, … on verra si on pourrait imaginer une association Debian Madagascar plus tard avec les membres.

Le forum est hébergé à Madagascar sur un petit serveur (en débit) en attendant de trouver mieux.