Posts avec le tag "linux"

Gentoo

Ajouté le 14.01.2008 - 00:00 dans  •  Commentaires (0)
Tags: gentoo lien linux

http://www.gentoo.org

Le site officiel de Gentoo, l'OS qui poutre tout!

Autres liens utiles :
le wiki (english)
le wiki français
le forum FR

Lire plus

Irssi - Split

Ajouté le 01.02.2008 - 00:00 dans  •  Commentaires (0)
Tags: irc irssi linux

Après avoir vu chez un pote son irssi splitté en deux, j'ai pris mon irssi à moi pour tenter de trouver comment faire ce truc, et planter la fenêtre 1 dans la partie supérieure, tout en ayant les autres fenêtres de chat disponibles dans la partie inférieure.

Voici comment faire :
/window new split
alt-haut
/window size 10
alt-bas
/window 1
/window move up
/save
/layout save

Explications :
1- on crée une nouvelle fenêtre, en indiquant qu'on la split
2- on se déplace dans la fenêtre du haut
3- on resize la partie supérieure à 10 lignes (à vous de voir la taille que vous voulez)
4- on revient dans la fenêtre du bas
5- on focus sur la fenêtre 1
6- on déplace la-dite fenêtre dans la partie du haut
7- on sauve
8- on sauve le layout

et voilà!

Résultat :

Lire plus

swisslinux

Ajouté le 02.03.2008 - 00:00 dans  •  Commentaires (0)
Tags: linux

http://www.swisslinux.org

Site regroupant des forums et un wiki pour trucs et astuces linuxiens :)

Lire plus

Un petit firewall cool

Ajouté le 02.08.2008 - 18:50 dans  •  Commentaires (3)
Tags: sécurité firewall iptables linux server

- "Je veux un firewall, mais chais pas comment faire??"
- "Easy, iptables est là pour toi"



Certains vont de suite commenter et dire "iptables pue, c'est pas lisible".
je répondrai "retournez faire du ruby" :P

Pour revenir à nos moutons, voici en 2-3 lignes de quoi vous faire un firewall efficace et cool avec iptables :

#!/bin/bash

ipt=$(which iptables)

#### on commence par cleaner complètement les règles existantes
$ipt -F
$ipt -X
$ipt -P INPUT ACCEPT
$ipt -P OUTPUT ACCEPT

#### On laisse les connexions établies
$ipt -A INPUT -m state --state established,related -j ACCEPT

#### On va être cool et mettre 2-3 trucs en whitelist
$ipt -N SCAN_WHITELIST
$ipt -A SCAN_WHITELIST -m iprange --src-range xx.xx.xx.xx-yy.yy.yy.yy -j ACCEPT
$ipt -A SCAN_WHITELIST -s zz.zz.zz.zz -j ACCEPT

#### Filtre des packets : on veut du propre uniquement
$ipt -N badPacks
## on fait passer dans la whitelist...
$ipt -A badPacks -j SCAN_WHITELIST
$ipt -A badPacks -p tcp -m state --state NEW -m tcp ! --tcp-flags \
SYN,RST,ACK SYN -j REJECT --reject-with tcp-reset
$ipt -A badPacks -m state --state invalid -j REJECT
$ipt -A badPacks -j RETURN

#### De quoi ralentir les scan 
#### (radical contre la majorité des scriptkiddies)
$ipt -N scanning
## on fait passer dans la whitelist...
$ipt -A scanning -j SCAN_WHITELIST
$ipt -A scanning -i eth0 -m state --state NEW -m recent --set --name SCAN1
$ipt -A scanning -i eth0 -m state --state NEW -m recent --update \
--seconds 90 --hitcount 10 --rttl --name SCAN1 -j REJECT
$ipt -A scanning -i eth0 -m state --state NEW -m recent --set --name SCAN2
$ipt -A scanning -i eth0 -m state --state NEW -m recent --update \
--seconds 180 --hitcount 10 --rttl --name SCAN2 -j REJECT
$ipt -A scanning -j RETURN

#### Et on applique
$ipt -A INPUT -j scanning
$ipt -A INPUT -j badPacks

#### Tout ce qui vient de localhost : Ok
$ipt -A INPUT -i lo -j ACCEPT
$ipt -A OUTPUT -o lo -j ACCEPT
$ipt -A INPUT -i 127.0.0.1 -j ACCEPT
$ipt -A OUTPUT -o 127.0.0.1 -j ACCEPT

#### On ouvre quelques ports
$ipt -A INPUT -p tcp --dport 22 -j ACCEPT
$ipt -A INPUT -p tcp --dport 53 -j ACCEPT
$ipt -A INPUT -p tcp --dport 80 -j ACCEPT


Et Voilà! un petit firewall monté en deux minutes. J'ai mis deux règles pour filtrer les scans, au cas où un petit malin voudrait monter les temps entre les requêtes. Mais en l'occurence, la majorité s'écrasent déjà au niveau de SCAN1...

Simple, efficace...

Enjoy :->

Lire plus

Nouveau serveur

Ajouté le 01.08.2008 - 20:27 dans  •  Commentaires (2)
Tags: server linux

Et oué, cette fois j'ai craqué, j'ai fais des frais : je me suis pris mon serveur dédié à moi.
Certes, il s'agit d'un virtualisé (merci Xen), mais j'ai plein accès dessus, et c'est plus moi qui subit le bruit.

Bref, maintenant ce superbe blog est chez swisscenter, qui pour la modique somme de 35CHF par mois me filent 10G d'espace disque, 256M de ram et je sais plus quoi comme processeur. En tous cas ma gentoo a été vite purgée et mise à jour;
En passant, contrairement à OVH ils ont un peu réfléchi au niveau des USEs par défaut.

A l'heure actuelle, tous mes services sont migrés sur ce serveur; j'ai même pris le temps de configurer à l'arrache un jabber, faudra encore que je modifie 2-3 trucs mais il tourne déjà pas trop mal.

Je verrai si je fais un système d'inscription ou pas. J'aurai déjà un serveur de mail à planter derrière histoire de faire cool, et finir 2-3 configs.

Bref, content. Armitage va prendre son repos à partir de demain normalement.

Seul vrai regret : l'uptime d'armitage... tout de même passés 70 jours, c'est pas mal. On tâchera de faire mieux avec ce Xen!

++

Lire plus

Awesome - un wm qui vous fera aimer les tuiles

Ajouté le 24.07.2008 - 22:07 dans  •  Commentaires (3)
Tags: window manager linux

Et ouais! depuis dimanche, je me suis mis à aimer les tuiles.
Pas celles qui sont sur les toits et qui ont la folie de vouloir parfois aller voir ce qu'il se passe en bas, sur terre, non, je parle du "tiling", un truc de fou que certains window manager tels que Ion3, RatPoison et Awesome implémente.
Imaginez : vous ouvrez un terminal, il se met d'office en plein écran; jusque là, rien de magique. Par contre, vous décidez d'en ouvrir un deuxième.
Avec un Fluxbox, Gnome ou autres KDE, il viendrait par-dessus le précédent...
Bin là, Awesome réorganise les fenêtres de manière à ce que rien ne se chevauche. Si au début cela est déconcertant, on a de la peine à s'en passer très vite, du moins c'est mon cas : Awesome a beau être encore en développement et comporter 2-3 petits bugs, il est suffisamment stable et puissant pour que je le mette sur Saya et Gally (ouééé, je ferai une news au sujet des noms de mes ordis, histoire que vous puissiez vous y retrouver. oupa ;) )

Le plus sympa, c'est quand on a un dualscreen : là, Awesome fait vraiment fort. Il les considère séparément, tout en les liant.
Ce que je veux dire :
Vous pouvez glisser des fenêtres d'un écran à l'autre, MAIS les bureaux (appelés tags) sont totalement indépendant. Donc, si on compte les permutations en ayant un dualscreen et 12 tags, on arrive à 144 possibilités. Je crois que je vais une fois m'y perdre, mais pas de suite :->

Pour le côté geek de la chose, la configuration est en lua. Je ne connais pas trop les forces/faiblesses de ce langage, mais de ce que j'ai pu en voir, c'est un truc marrant. Faudra donc que je me penche un peu sur ce langage histoire de rendre mon Awesome encore plus "génial" ;)

Je ferai des screenshots à l'occasion, là je sors de recoder un machin de newsletter en php (oué, j'en fais toujours un peu de temps en temps), et chuis un peu crevé (nuit blanche hier, pour ajouter du piment... vivement le weekend!)

En tous cas merci à geekounet, rhaamo et xorg62 pour leurs conseils, aide et configs :)

Quelques liens :
http://awesome.naquadah.org/ site officiel
http://foo.poildetroll.net/layman-local.xml overlay de geekounet contenant la dernière bouture d'Awesome

Lire plus

Acer Aspire One

Ajouté le 08.11.2008 - 16:29 dans  •  Commentaires (1)
Tags: acer linux

Comme dit dans une news précédente, j'ai craqué pour un tout petit laptop fort pratique, tant par sa taille, son poids et ses capacités : un Acer Aspire One.

Petite présentation rapide de la bête :
Dimensions : 245mm x 165mm x 25 mm
Poids : 1.046Kg (avec batterie)
Écran : 8.9", 1024x600, brillant
Autonomie : ~2h15

$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
03:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)


Comme vous pouvez le voir, il y a PLEIN de petit matériel cool dedans.

Pour ce qui est du support Linux, il passe tout simplement très bien : Acer a même été jusqu'à proposer une version vendue avec Linux Linspire (pour 50CHF de moins que la version windows!!).

Après avoir explosé Linspire (simple : faites un yum update dans un terminal -.-), je me suis mis en tête de lui planter une gentoo. Rien de bien compliqué, sauf qu'il vaut mieux éviter de compiler le tout directement sur le laptop; en effet, son Intel Atom N270 (1.60 GHz, 533 MHz FSB, 512 KB L2 cache) a eu un peu de peine. Et le premier laptop que j'ai eu a cramé après une semaine (je soupçonne un défaut au niveau de la carte mère)...

Dans l'ensemble, sa finition est pas mal, plastique certes, mais la finition brillante en fait un petit bijou. La pochette fournie est parfaitement adaptée pour que vous puissiez glisser le netbook dans n'importe que sac sans risque de le griffer.

Côté performances, comme dit il ne faut pas s'attendre à une fusée interstellaire, mais au vu de sa taille, elles sont tout à fait correct. Je ne lui ferai certes pas compiler OpenOffice, mais pour juste ajouter un package oublié lors d'une cross-compilation (dans mon cas, c'est saya qui a tout compilé (un core2quad..), donc ce fut rapide), pour juste ajouter ce package disais-je, il suffit largement.

Côté compatibilité (en dehors de Linspire), tout fonctionne à merveille. Le wifi marche via ath5k, encore en développement mais assez stable dans un kernel 2.6.27.4. La webcam marche toute seule aussi... en gros, rien à signaler point de vue piège. Sachez aussi que la fermeture du laptop et le bouton power sont reconnus par acpid, ce qui vous permettra de le faire partir en veille si vous le fermez ou appuyez sur le bouton.
Seul le bouton "wifi" n'allume pas la LED. Avec Linspire, cela le faisait, il y a sans doute moyen de remettre en place ce truc inutile.

En gros, chuis content :)

Liens utiles :
Présentation Acer
Présentation Bit-tech.net

Lire plus

Welcome to Hayate

Ajouté le 29.10.2008 - 20:15 dans  •  Commentaires (0)
Tags: acer linux

Après Itsuki (le petit Asus kipoutre), je me suis fait un petit plaisir :
un Acer Aspire One, livré avec linux (enfin... si on peut appeler Linpus un linux, dérivé de Fedora Core.... il a tenu 2h avant que je l'explose).
Ce petit laptop (très petit en fait :D) possède un dualcore Atom de 1.6GHz, un petit clavier cool et pas trop petit pour mes pattes de troll, une carte wifi atheros marchant d'enfer avec ath5k, un écran 8" avec une résolution de 1024x768, écran brillant, et une webcam (+ les trucs habituels, genre carte réseau 10/100 realtek et touchpad cool).

Point de vue perfo, cela ne vaut certes pas mes autres dualcore voire quadcore, mais vu la taille et le peu de température dégagée, je pense qu'il est vraiment pas mal. Je ne lui ferai certes pas compiler OOo seul, mais vu ce pour quoi je veux l'employer, il n'y a pas besoin de faire mal à ce point à ce petit joujou.

Côté interface, je lui ai mis un awesome, pour changer :D. La taille de l'écran ne gène pas trop pour le tiling; à condition d'avoir des polices petites. Je suis en train de me battre un peu pour réduire encore les tailles des polices dans les menus des applications gtk/qt (claws-mail et arora pour ne pas les nommer), mais c'est en bonne voie.

Un petit screenshot de l'interface :

Lire plus

Itsuki - un ordi silencieux

Ajouté le 22.09.2008 - 20:09 dans  •  Commentaires (0)
Tags: ordi linux bluray

Je voulais depuis un petit moment me monter un ordi pour la lecture de filmes/musiques uniquement.
J'utilisais un laptop (chobits, un sony vaio pas trop mal) au début, mais il arrive vraiment aux limites, dès qu'il s'agit de lire une vidéo de bonne qualité.

J'ai donc craqué pour un petit monstre:
un ASUSTeK Pundit P1-P5945GC, dans lequel j'ai mis 2G de ram, et mon core2duo (Core2 4400).

J'ai aussi profité d'une monumentale erreur sur le site de dell, lors de leur action "laptop à demi-prix", pour me procurer un 22" à 250.- (au lieu de 500, c'est dire si c'est une affaire :->)

Le temps de monter un disque dur dedans, planter un lecteur cd, installer une gentoo avec le nécessaire pour lire des films... et de remplacer le-dit lecteur cd par un lecteur BluRay LG (un truc de tueur qui lit dvd*, hd-dvd, bluray, cd*...) et me voilà fin prêt pour aborder les nouveautés.
Seul petit hic : grâce à ces #@# d'américons et leurs manie de vouloir absolument tout contrôler, ni mplayer ni vlc semblent capables de lire des bluray dans l'état actuel de leur développement respectif.
Dommage, mais comme je n'ai pas encore acheté de bvd, c'est pas trop grave. Le seul bvd que j'ai m'a été offert par LG (Spiderman 3!), donc même pour les tests c'est facile :->

Saya a aussi subi une petite mise à jour : le Core2 a été remplacé par un q9400, un Core2 HT (donc 4 cores au final). 57 minutes pour OOo, 3 minutes pour Amarok... ouais, y a pas à dire, les quad, ça déménage !

'fin bon. là j'apprécie grandement d'être au fond de mon canapé-lit, le clavier posé sur les genoux, la trackball à portée de main et de pouvoir lire tranquillement sur mon 22" sans peine. Il donne vraiment bien cet écran dell :)

Allez, ++ ;)

Lire plus

Ubuntu Remix

Ajouté le 08.03.2009 - 17:23 dans  •  Commentaires (1)
Tags: linux

Oui, vous lisez bien, je vais parler d'Ubuntu. Mais attention, pas n'importe lequel : Ubuntu Remix.

Cette version, plus légère (pas dur) que l'Ubuntu de base, est spécialement faite pour les netbook types eeePC. En l'occurence, je l'ai installé sur mon Acer Aspire One, après qu'il ait eu un petit accident de compilation (merge de gcc qui a été brutalement interrompu par une batterie vide... ).

Impressions :

1. Installations
Très simple, par contre il faut absolument backuper vos données avant : l'installeur sur dvd vous reformate le tout sans autre forme de procès.... Une seule partition, en ext3, sans choix ni rien. Un peu limite, quand on a l'habitude de mettre son home sur une partition différente, et qu'on n'aime pas ext3.

2. Utilisation
Interface de base très... Gnome, mais avec un petit truc cool pour les touchscreen (l'acer n'est pas touch.. pas grave), qui vous met des menus de part et d'autre de l'écran (dans un widescreen c'est intelligent). Les fenêtres des application genre firefox sont ouvertes en fullscreen, sans décoration de fenêtre, ce qui représente un gain de place appréciable.
Les menus sont supprimables facilement, et on se retrouve avec un bureau gnome conventionnel.

3. Pérénité
Pour le moment c'est stable, ça tourne pas trop mal. Juste network manager qui se broute de temps en temps sur mon wifi, mais vu qu'il est pas finalisé, on peut qu'espérer que les dévs se bougent pour l'améliorer.
A voir si les mises à jour suivent.

4. Packages
De ce côté, c'est un peu plus embêtant : vous ne pouvez pas, par exemple, installer skype via le .deb fourni, du fait que c'est une version spéciale ubuntu avec des optimisations propres au matériel des netbooks. Il m'a fallu passer par le static pour être tranquille (on peut installer le normal, mais avec toutes les dépendances inutiles qt*).


Dans l'ensemble, c'est pas trop désagréable. Après avoir eu gentoo sur ce netbook, ça fait un léger choc d'avoir un gnome... mais ils ont réussi à faire un truc relativement utilisable sans trop attendre que les applications se lancent.

Bref. Semblerait que, du moins pour les netbook, ubuntu soit un produit intéressant. Ce qui n'est toujours pas le cas pour un laptop normal, du moins quand je compare avec gentoo. Sur la même machine (lenovo T61), ubuntu est vraiment plus lent que gentoo. Les versions des programmes basiques sont en retard, et ubuntu a tendance à mettre trop de trucs instables dans leurs releases (GVFS, nm-applet etc). Dommage.
Ajoutez à cela le coup des releases elles-mêmes qui sortent trop rapidement au détriment de la stabilité... Bref. pour mes workstations, je reste sur gentoo. Au moins, même en unstable, c'est stable, rapide et agréable.

A+

Tengu

Liens:
* https://launchpad.net/netbook-remix
* http://www.canonical.com/projects/ubuntu/unr

Lire plus

Gentoo Binaries

Ajouté le 08.02.2009 - 21:32 dans  •  Commentaires (0)
Tags: linux gentoo

Une page pouvant être utile :
http://tinderbox.dev.gentoo.org/html/

si d'un coup votre compilation de gcc ou autre composant de base du système est interrompue de manière abrupte par une coupure de courant, vous trouverez ici de quoi réparer ;)

Lire plus

BlueRay - la merde bleue

Ajouté le 09.08.2009 - 19:24 dans  •  Commentaires (0)
Tags: bluray linux stupide

Il y a quelques temps, j'me suis dit "allez, on va faire la folie de prendre un lecteur bvd intégré pour ma machine, ça va être cool, et mplayer va bientôt supporter ces galettes".
chose dite, chose faite, un magnifique lecteur bvd, dvd, cd et tout, de chez LG.

Oh, surprise, je reçois en plus "Spiderman 3", censé passer dans tous les pays.
Hm, ah, ouais, ils ont gardé les zones, en baissant le nombre à trois (et en excluant le Japon de la notre par la même occasion, trop cool on se tape les films africains à la place....)

Bref, j'tente de lire, ça marche pas, le bvd va passer un moment à l'abri du soleil sous sa poussière.

Dernièrement, j'me suis rappelé son existance... après 2-3 recherches sur le net, je tombe sur ceci, une doc ubuntu pas si mal foutue.

Je tente le tout pour le tout, compile mplayer depuis le svn, installe les programmes et tout....

Instant de vérité : je plante le bvd, et tente de le faire lire.

Hm. J'ai pas la clef..... great.

J'installe le super-truc censé me trouver les clefs AACS, la trouve, relance le programme d'extraction, etc...

Hm. le BVD refuse la clef du lecteur physique

Ouais. Donc j'ai une galette bleue, dans sa jolie boîte, reçue AVEC le lecteur, qui me sort que ledit lecteur n'est pas bon.

J'aurais pu acheter cette galette (genre 40-50CHF, hein), je l'aurais profond. "Heureusement", je l'ai reçue comme moyen de démonstration pour me montrer la super-qualité des bvd.

Ça m'a surtout permis de voir que ce système est complètement pourri; on peut très bien passer par des moyens légaux (acheter un lecteur officiel, acheter des galettes officielles), on n'est même pas certain de pouvoir les utiliser ensemble...

Fort de cette découverte (qui n'en était pas vraiment une, je faisais confiance aux américons pour trouver une manière de faire chier le monde), j'suis allé faire mes courses sur demonoid.
Là, pas de drm, pas de problèmes de lecture, pas de limitation ni rien.
On télécharge, ça tourne sans problème, et on peut même dire merci au mec qui a partagé.

Donc le HD, oui. Mais, malheureusement pour les Majors, pas par les voies officielles.

Si, d'un coup, un mec de Warner ou Universal tombe ici, sachez ceci:
Tant que vous continuerez de tenter d'empêcher les utilisateurs honnêtes d'utiliser vos produits, d'autres personnes s'évertueront à contourner vos protections et à diffuser les contenus sur Internet. Avec ou sans votre bénédiction, et surtout avec ou sans des conneries genre HADOPI (en France).

J'étais parti dans l'idée "j'vais me la jouer légal, j'achète". Bin au final, c'est raté. Je continue d'acheter mes DVDs, par contre. mais si je veux du HD, j'irai ailleurs....

Tengu, qui trouve que décidemment vouloir empêcher les gens de faire les choses normalement, ça les pousse à aller voir ailleurs.

Lire plus

x200t - 3g + gps

Ajouté le 27.07.2009 - 20:07 dans  •  Commentaires (1)
Tags: gentoo linux lenovo gps

Grande nouvelle (dont tout le monde se fout en fait) : j'ai réussi à faire marcher le modem 3G et la puce GPS de mon x200t !

Après m'être battu quelques temps avec, j'ai fini par me rappeler l'existance de http://www.thinkwiki.org. Après une rapide recherche et deux clics sur des liens, je suis tombé ici.
Autant dire que c'est exactement ce dont j'avais besoin.

Après 2-3 lectures rapides, un peu de réflexion (sisi), et pas mal de tests, voici ce que j'ai fini par faire :

GPSDPID="/var/run/gpsd.pid"
CONTROL_DEVICE="/dev/ttyACM1"
GPS_DEVICE="/dev/ttyACM2"
PIN=""
APN="gprs.swisscom.ch"

powerup_F3507g () {
  echo -n "Powering up F3507g card.."
  echo 1 > /sys/devices/platform/thinkpad_acpi/wwan_enable
  while [ ! -c $CONTROL_DEVICE ]; do sleep 0.5; echo -n "."; done
  echo "done"
  echo -n "Turning on F3507g card..."
  sleep 3
  if [ -n "$PIN" ]; then
      /usr/sbin/chat -v "" "AT+CPIN?" "SIM PIN" "AT" "OK" "AT+CPIN=\"$PIN\"" "OK" > $CONTROL_DEVICE < $CONTROL_DEVICE
  fi
  /usr/sbin/chat -v "" "AT+CPIN?" "READY" "AT+CFUN=1" "+PACSP0" "AT" "OK" > $CONTROL_DEVICE < $CONTROL_DEVICE
  echo "done"
}

powerdown_F3507g () {
  echo -n "Turning off F3507g card..."
  /usr/sbin/chat -v "" "AT+CFUN=4" "OK" > $CONTROL_DEVICE < $CONTROL_DEVICE
  echo "done"
  echo -n "Powering down F3507g card.."
  echo 0 > /sys/devices/platform/thinkpad_acpi/wwan_enable
  while [ -c $CONTROL_DEVICE ]; do sleep 0.5; echo -n "."; done
  echo "done"
}

configure_GPS () {
  /usr/sbin/chat -v "" "AT*E2GPSCTL=$1,$2,$3" "OK" > $CONTROL_DEVICE < $CONTROL_DEVICE
}

turnon_GPS () {
  echo -n "Starting NMEA stream on $GPS_DEVICE..."
  configure_GPS 1 1 1
  sleep 1
  /usr/sbin/chat -v "" "AT*E2GPSNPD" "GPGGA" > $GPS_DEVICE < $GPS_DEVICE
  start-stop-daemon --start --exec /usr/sbin/gpsd -- -P $GPSDPID $GPS_DEVICE
  echo "done"
}

turnoff_GPS () {
  echo -n "Stopping NMEA stream on $GPS_DEVICE..."
  start-stop-daemon --stop --pidfile $GPSDPID
  configure_GPS 0 1 0
  echo "done"
  turnoff_F3507g
}

turnon_usbnet () {
  echo -n "Starting usbnet connection..."
  /usr/sbin/chat -v "" "AT+CGDCONT=1,\"IP\",\"$APN\"" "OK" "AT*ENAP=1,1" "OK" > $CONTROL_DEVICE < $CONTROL_DEVICE
  echo "done"
}

turnoff_usbnet () {
  echo -n "Stopping usbnet connection..."
  /usr/sbin/chat -v "" "AT*ENAP=0" "OK" > $CONTROL_DEVICE < $CONTROL_DEVICE
  echo "done"
  turnoff_F3507g
}

turnoff_F3507g () {
  ifdown_F3507g
}

ifdown_F3507g () {
  powerdown_F3507g
}

usage () {
  echo "$0 <action>"
  echo "  start-wwan: start your modem"
  echo "  stop-wwan:  stop your modem"
  echo "  start-gps:  start your GPS and gpsd"
  echo "  stop-gps:   stop xour GPS and gpsd"
}

if [ $# -eq 1 ]; then
  case $1 in
  'start-wwan')
    powerup_F3507g
    turnon_usbnet
    dhclient usb0 &>/dev/null
  ;;
  'start-gps')
    powerup_F3507g
    turnon_GPS
  ;;
  'stop-wwan')
    turnoff_usbnet
  ;;
  'stop-gps')
    turnoff_GPS
  ;;
  *)
    usage
  ;;
  esac
else
  usage
fi
exit 0


Certes, c'est long. Certes, c'est du bash. Mais devoir faire un simple "sudo wwan start-wwan" pour se retrouver connecter, c'est juste le pied, non? ;)

Bref. Là, ça marche. Et bien.
J'en connais en tous cas un qui sera heureux de l'apprendre :)

A+

Tengu

Lire plus

ArchLinux

Ajouté le 23.05.2009 - 17:21 dans  •  Commentaires (4)
Tags: linux

Un peu par curiosité, j'ai testé ArchLinux, une distribution binaire optimisée pour i686 et amd64.
J'avais déjà tenté de l'installer il y a quelques temps, mais avais laissé tombé, ne pouvant pas avoir un X qui marche "simplement", me prenant la tête à cause de l'absence des USEs gentoo...

Dernièrement, itsuki (mon ordinateur multimédia) a décidé que gentoo ne lui convenait plus... Il est devenu complètement instable, plus rien ne marchait. J'ai tenté debian, mais leur version de mplayer (enfin, de libdvdread) était complètement pourrie....
Ne voulant pas me reprendre la tête avec cet ordinateur, qui possède une carte TV des plus exotique marchant une fois sur 10 environ, et encore cela dépend de l'inclinaison de la pleine lune, j'ai donc décidé de ne pas prendre le temps de monter une gentoo aux petits oignons.

De ce fait... bin j'ai retenté Arch. Et je dois avouer que ce petit OS est pas mal foutu. Pour le moment, je ne passe que par les packages officiels, largement suffisants pour mon usage. C'est rapide, agréable à installer, simple à configurer, et surtout PAS assisté comme Ubuntu. De là, on maîtrise son système, ça tourne et on ne se pose plus de questions genre "hmmm, pourquoi mon pavé numérique ne marche pas ??" quand, par erreur, on active un truc d'accessibilité pourrie qui bloque tout -.-

Bref. Je viens de mettre Arch sur ma workstation principale, et de prendre un peu de temps pour le dualscreen. En some, c'est comme gentoo, mais en plus rapide, de ce côté, vu qu'on ne compile pas.
D'aucun me diront "ouais, c'est pas non plus optimisé pour TA machine". Certes... mais j'avoue que je commence à trouver parfois agréable d'avoir le programme de suite, au lieu d'attendre sa compilation.
Pour certains ordinateurs bien spéciaux (genre shumira, mon x200t), je compte garder gentoo. C'est parfait, la gestion est simple, et les configurations fonctionnent sans problème.
Par contre, il est fortement possible que je mette de plus en plus Arch sur mes autres ordinateurs.

Après tout, 3 ans avec Gentoo, j'ai envie de voir un peu ce qu'il se fait ailleurs.

Un jour peut-être que je testerai un BSD, mais pour le moment je reste encore chez les manchots ;)

A+

Tengu

Lire plus

Ubuntu et son usabilité

Ajouté le 12.05.2009 - 08:56 dans  •  Commentaires (2)
Tags: linux

Ubuntu, c'est bien. Du moins, c'est ce qu'on tente de me faire avaler à longueur de journée.... moui.

Et bien, NON! C'est cool, ça s'installe vite, c'est (relativement) stable, ((très relativement)) rapide ((dépend des versions... Jaunty est, je dois avouer, rapide.)), mais niveau utilisation, c'est une plaie.

Exemple très simple, voire enfantin : ouvrir un terminal.

Ubuntu, de base, propose 2 manières :

1- clic-o-convi
Menu Applications -> Accessoires -> Terminal

2- le lanceur de commande :
Alt+F2, et taper "gnome-terminal".

Comme vous pouvez le voir, c'est simple, mais long, chiant, pourri en somme. Mais officiel, et ça marche.

Pour ma part, je ne bosse que dans des terminaux (logique, sysadmin).
Donc, je décide de me faire un raccourcis clavier "à la" ubuntu:

Menu Systeme -> Préférences -> Raccourcis clavier -> ajouter
La commande est "gnome-terminal", sans rien de plus, mappé sur "alt+t", le truc on ne peut plus simple, convi, easy, rapide.

C'était sans compter sur la magie d'Ubuntu:
alt+t me lance bien un terminal. Cool.
Mais :
- je me retrouve dans /, et non dans ~/
- l'agent SSH a disparu

Magique, j'vous dis!

Alors, je décide de tester avec un autre launcher, un truc cool qui a la tab-complétion (oui, le launcher de base ubuntu/gnome ne possède pas cet outil magique indispensable....) et décide d'installer gmrun (apt-get install gmrun, pas de trucs compliqué ni tordu).

Il marche bien. Cool, je peux même remapper alt+f2 sur lui, et être tranquille (ah oui, détail : "super" ne peut pas être associé à une autre touche pour faire des combinaisons genre super+r.... allez savoir pourquoi).
Sauf que, tadaaaaaa : je me retrouve exactement dans la même situation que le raccourcis clavier : pas d'env, pas d'agent SSH.

Alors que la commande lancé est exactement la même : "gnome-terminal".

Il va sans dire qu'un bug a été ouvert sur launchpad :
https://bugs.launchpad.net/ubuntu/+bug/373111

Et que je ne compte pas lâcher le morceau. C'est trop gros, et ça pose trop de problème à un utilisateurs du shell tel que moi. Pas moyen d'avoir un accès rapide et confortable à un simple shell, c'est un peu anormal, je trouve.

Mes collègues vont être ravis, ils vont m'entendre râler à chaque ouverture d'un terminal.
Il va sans dire que sous mon OS fétiche, ce genre de problème n'existe pas :
1- je peux mapper le lanceur de commande sur super+r si je veux
2- le terminal, lancé par un raccourcis clavier ou par le lanceur de commande marche pareillement
3- mon env est conservé à tous les niveaux
4- (c'est plus rapide, plus stable, plus, plus.... )

Allez, vive ubuntu, hein. Ça permet d'avoir plein de boulets sous Linux et qui ne savent même pas ce qu'est Bash. À part bashfr.org, à la rigueur.

Tengu, qu'aime pas ubuntu, et qui le fait savoir. Même à ceux qui ne veulent pas l'entendre.

Lire plus

ION et Linux

Ajouté le 07.11.2009 - 17:20 dans  •  Commentaires (0)
Tags: nvidia hd ion linux

Je me suis acheté il y a peu une carte mère Atom/Nvidia (aka ION), une Asus AT3N7A-I pour être précis.
Avec cela, j'ai pris un boîtier Lian-Li PC Q07 et une alimentation Be Quiet! 300W.

Le but était de pouvoir visioner mes films 720p et 1080p sans devoir acheter un monstre (je sais, une fois n'est pas coutume).

Avec tout cela, j'ai compilé mon OS favorite (gentoo, donc) avec le use "vdpau", permettant d'utiliser l'extension éponyme fournie par le driver propriétaire nvidia ("bouuuh pas beau" je sais).

Bref, une fois tout cela compilé avec amour et entrain sur mikoto (le nom de cet ordinateur), il est venu le temps des tests.

Et, effectivement, ça décoiffe! Un film fullHD que je ne pouvais pas regarder sur mon core2duo (carte graphique intel intégrée) passe comme une lettre à la poste sur mikoto.

Il va de soit qu'il faut passer quelques arguments à mplayer. Voici mon ~/.mplayer/config me permettant d'employer vdpau pour la décompression hardware h264 :
ao=alsa
channels=6
vo=vdpau
vc=ffh264vdpau
cache=8192


Il y a d'autres codecs vidéo pouvant employer le décodage hardware :
H.264, MPEG2, WMV3 et VC1. Pour chacun d'entre eux, mplayer possède un videocodec (aka vc) propre:
h264: ffh264vdpau
mpeg2: ffmpeg12vdpau
wmv3: ffwmv3vdpau
vc1: ffvc1vdpau

Attention, d'après mes multiples lectures, vc1 est très mal supporté.

Le Net regorge de scripts permettant de faire une sélection automatique du codec en fonction de la vidéo. En voici un exemple :
#!/bin/bash

IAM=$0
FILE=$1

#if no input display usage
if [[ -z "$FILE" ]]; then
        echo usage: $0 /path/to/file
        exit
fi

MPLAYER=/usr/bin/mplayer

# Options for all videos: fullscreen, SPDIF passthrough DTS/AC3
BASIC_OPTS="-fs -zoom -quiet -ao alsa:device=iec958 -ac hwdts,hwac3,"
# Options for non-HD videos: force aspect to 16x9 (to ensure video fills TV screen)
NOHD_OPTS="-aspect 16:9"
# Options for normal and lowres videos: use XV w/deinterlace filter, force 16x9
LOW_OPTS="-aspect 16:9 -vf yadif=3:1 -pp 0x33 -vo xv"

VWIDTH=$($MPLAYER -identify -vo vdpau -frames 0 "$FILE" | grep ID_VIDEO_WIDTH | cut -c 16-25)
VCODEC=$($MPLAYER -identify -vo vdpau -frames 0 "$FILE" | grep ID_VIDEO_CODEC | cut -c 16-25)

# all following echo commands can be uncommented for debug info
#echo "VIDEO CODEC: $VCODEC"
#echo "VIDEO WIDTH: $VWIDTH"

# Test for codec, if it's supported by VDPAU, set options to use it. Then, check if the video is in HD,
# and if it's not, set non-HD options.
case $VCODEC in
ffh264) 
        #echo -e "Playing h.264 file $FILE:\n"
        MPLAYEROPTS="$BASIC_OPTS -vo vdpau -vc ffh264vdpau"
        if [ $VWIDTH -lt 1280 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$MPLAYEROPTS $NOHD_OPTS"
        fi
        if [ $VWIDTH -lt 700 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        fi
        ;;
ffmpeg2)
        #echo -e "Playing MPEG2 file $FILE:\n"
        MPLAYEROPTS="$BASIC_OPTS -vo vdpau -vc ffmpeg12vdpau"
        if [ $VWIDTH -lt 1280 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$MPLAYEROPTS $NOHD_OPTS"
        fi
        if [ $VWIDTH -lt 700 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        fi
        ;;
ffwmv3)
        #echo -e "Playing WMV3 file $FILE:\n"
        MPLAYEROPTS="$BASIC_OPTS -vo vdpau -vc ffwmv3vdpau"
        if [ $VWIDTH -lt 1280 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$MPLAYEROPTS $NOHD_OPTS"
        fi
        if [ $VWIDTH -lt 700 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        fi
        ;;
# VC-1 is largely unsupported by nvidia - uncomment this section if you're sure your card supports it.
ffvc1)
        #echo -e "Playing VC-1 file $FILE:\n"
        MPLAYEROPTS="$BASIC_OPTS -vo vdpau -vc ffvc1vdpau"
        if [ $VWIDTH -lt 1280 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$MPLAYEROPTS $NOHD_OPTS"
        fi
        if [ $VWIDTH -lt 700 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        fi
        ;;
*)
        #echo -e "Playing normal file $FILE:\n"
        # Use XV and yadif filter with 'normal' (DiVX, XViD, old WMV, etc.) files, and force 16:9
        # -vf filters only seem to work with XV, or at least they don't work w/VDPAU
        MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        ;;
esac

#echo "mplayer options are: $MPLAYEROPTS"

$MPLAYER $MPLAYEROPTS "$FILE"

(script trouvé sur knoppmythwiki )

Autre remarque : la vitesse des disques influence pas mal la lecture. En effet, j'avais décidé de me faire un petit NAS, avec 4 disques 1To samsung EcoGreen. Ces disques, tournant à 5.4k rpm, sont un peu lent, ce qui fait que les vidéos avaient tendance à lagger. En copiant la vidéo directement sur mikoto, qui a un disque 7.2k rpm, ça passe de suite mieux.

Sinon... bin j'attends juste l'année prochaine pour m'offire un bel écran fullHD pour pouvoir profiter à fond de cette qualité. Pouvoir compter les poils sur les monstres de Monster Inc, c'est pas mal, quand même :D

Enjoy.

Tengu

Lire plus

Applications GPS Linux

Ajouté le 29.11.2009 - 10:42 dans  •  Commentaires (5)
Tags: gps linux smartq

Petite review des applications GPS existantes sous Linux, ou du moins celles que j'ai testées (ça va pas loin, juste deux ;) ).

GPSDrive


Site : http://gpsdrive.de/
Logiciel pouvant prendre différentes cartes de différents serveurs carto. GTK, un peu lourd, et surtout vraiment pas du tout pratique. Rien que pour "visiter" la carte, c'est pas pratique. Le point fort qu'il a, à mon sens, est qu'il possède un script (gpsfetchmap.pl) permettant d'aller taper sur quelques serveurs pour avoir les tiles à différentes échelles pour une zone voulue. Autant dire que c'est pratique pour la mise en cache auto.

Pour le reste, il communique avec GPSD en local, et affiche assez clairement la position et la direction de marche.
Point de vue intégration OSM, il permet d'employer Mapnik.

TangoGPS


Site : http://www.tangogps.org/gps/cat/News
Logiciel principalement basé sur OpenStreetMap, rapide et léger.
Il permet aussi de prendre les tiles en cache, mais d'une manière un peu plus manuelle : il faut aller dans l'appli, zoomer sur la zone voulue, et faire clic->map download et choisir combien de niveau de zoom on veut (jusqu'à 6).
Sinon, c'est tout l'inverse de gpsdrive : interface pratique et simple, rapide, on drag n'drop la carte en un clic, on zoom avec la roulette ou les raccourcis claviers proposés. C'est que du bonheur ;).
De plus, l'interface a été pensée pour les netbook et les mobiles (il tourne sur openmoko), et donc c'est parfaitement gérable avec un simple écran tactile.


J'ai pas mal testé ces deux applications pour la raison suivante : je compte employer mon SmartQ comme GPS pour mon voyage au Japon à venir, et il me fallait absolument un logiciel simple et léger, me permettant d'avoir les cartes du Japon à moindre frais.

Mon choix s'est donc arrêté sur tangogps, pour son côté pratique et sa légèreté.

Il ne me reste maintenant plus qu'à trouver un récepteur GPS Bluetooth, et c'est dans la poche (au sens propre et figuré ;) ).

On verra si je me paume dans Tokyo ou pas ;)

A+

Tengu

Lire plus

Installation de Gentoo chez Hetzner

Ajouté le 24.05.2010 - 13:59 dans  •  Commentaires (0)
Tags: gentoo hetzner linux

Comme dit précédemment, j'ai migré toutes mes affaires chez hetzner, un fournisseur de services allemand.

Au début, je pensais mettre une base CentOS, avec des machines virtuelles Xen.

Après m'être pété les dents plusieures fois sur la configuration des guests Xens (pas moyen de leur donner un accès au réseau externe), j'ai décidé de tenter le coup avec une Gentoo.
Seul léger problème : Hetzner ne fournit pas d'image Gentoo. Il m'a donc fallu le faire à la main, depuis 0.

Pour ce faire, on peut sans autre passer par le mode rescue proposé par hetzner. Ce mode vous permet d'accéder aux disques et au système installé depuis un système genre rescue-cd.
Il suffit de faire la demande dans l'interface web, et c'est immédiatement pris en compte (avec communication du mot de passe via l'interface, ce qui est nettement plus pratique que la méthode OVH.....).

Bref, une fois le système booté, il m'a suffit de faire sauter la configuration raid1 soft présente, refaire des partitions comme je voulais, et planter un LVM par-dessus tout cela.
L'avantage : j'ai une table de partitions comme je voulais, et surtout un LVM. Ce dernier permet d'être très souple au niveau des allocations d'espace.

J'ai plus ou moins suivi ce tutoriel, avec 2-3 variations au niveau des espaces disques.

Petite remarque : j'avais voulu au débu mettre / complet dans un LV, avec juste /boot séparé (et différents dossiers comme /var, /usr, /usr/portage etc dans d'autres LV). cela ne peut se faire qu'avec un initrd possédant les exécutables LVM.
Chose que je ne savais pas, pensant ingénuement que la présence des drivers en dur dans le kernel suffiraient. 'Fin, si, je le savais. Mais oublié entre deux -.-' (mauvaise expérience au boulot).

Bref. Pour finir, après avoir tenté avec tout en LVM, j'ai alors suivi scrupuleusement le tuto (oui, des fois, ça m'arrive). Et hop, c'était booté.

Concernant le kernel, rien de particulier. Le matériel présent sur les serveurs semble particulièrement standard et tout passe directement. Je tiens à préciser que je n'ai pas de contrôleur raid hardware, donc je ne saurais dire ce qu'ils proposent pour ça.

Un rapide coup d'oeil à mon fstab :

/dev/md2 / reiserfs defaults 0 0
/dev/mapper/vg0-usr /usr reiserfs defaults 0 0
/dev/mapper/vg0-var /var reiserfs defaults 0 0
/dev/mapper/vg0-www /var/www reiserfs defaults 0 0
/dev/mapper/vg0-portage /usr/portage reiserfs defaults,noexec 0 0
/dev/mapper/vg0-home /home reiserfs defaults,noexec 0 0
/dev/mapper/vg0-tmp /tmp reiserfs defaults 0 0
/dev/mapper/vg0-swap none swap sw 0 0
/dev/mapper/vg0-tiles /var/cache/tiles reiserfs defaults 0 0
/dev/mapper/vg0-backups /var/backups reiserfs defaults 0 0


L'autre avantage de faire une installation comme j'ai faite, c'est d'avoir le choix du FS (dans mon cas, ReiserFS que j'affectionne pour sa rapidité et la stabilité - sisi, stabilité!).

On remarquera au passage que j'ai un peu interdit à mes users de planter des exécutables dans leurs /home, ainsi que dans /tmp (autant éviter des embrouilles). Actuellement, je n'ai pas encore joué avec le chrootage proposé par sshd. Faudra que je fasse des tests et que je vois si cela laisse toujours l'accès aux applications genre screen, vim et irssi (choses principalement employées par les quelques users présents sur le serveur).

Pour le reste, que dire... La migration a été un peu rock n'roll suite à un problème sur le serveur d'OVH (ben voyons), ssh ne voulant plus se relancer (il se considérait comme déjà lancé...). Et un reboot m'a évidemment fait partir dans les sempiternels fsck moisis dûs à l'ext3. Décidemment, ce FS ne me convient pas.

Pour finir, je voudrais juste dire que hetzner est un fournisseur que je juge fiable et de qualité. Leur interface web permet de faire le nécessaire pour gérer le serveur sans faire appel à leur support. Pour dire, on peut même avoir un accès VNC (via un applet Java - support java obligatoire dans votre navigateur), chose qui m'a sauvé un peu la mise lors de mes tests d'installation LVM.

Bref. Je suis vraiment satisfait de ce fournisseur. J'attends juste que le RPS chez OVH arrive au bout.

Ah, et c'est pas pour dire, mais il me semble que l'affichage va nettement plus vite. Sans doute dû à la présence d0une RAM généreuse pour postgresql, un processeur pas trop mauvais, et des disques rapides. Pourtant, mon application n'est pas des plus lourdes.... vraiment pas.

Allez, enjoy!

Tengu

Lire plus

Eviter 2-3 problèmes de flood avec iptables

Ajouté le 01.06.2010 - 14:24 dans  •  Commentaires (1)
Tags: iptables sécurité linux server

Petites astuces rapides pour éviter deux-trois problèmes de flood (pouvant mener à un DDOS) avec iptables.

Attention, il faut que le module "limit" soit activé dans le kernel, soit en dur, soit en module!!

ICMP


Tout le monde sait lancer un ping -f, aka ping flood (à ne pas confondre avec Pink Floyd ;) ).
C'est simple, mais peut être embêtant. Avec cette petite règle, vous serez un peu plus tranquille:
$ipt -A INPUT -i eth0 -p icmp -m limit --limit 30/minute -j ACCEPT

En gros, on accepte que 30 pings par minute. Dans le cas d'un ping normal, environ une requête sur deux sera balancée loin :
41 packets transmitted, 24 received, 41% packet loss, time 40153ms
rtt min/avg/max/mdev = 33.459/36.091/38.764/1.796 ms


Par contre, dans le cas d'un ping -f, c'est de suite plus drôle :
201 packets transmitted, 6 received, 97% packet loss, time 2664ms
rtt min/avg/max/mdev = 34.533/35.892/38.487/1.276 ms, pipe 4, ipg/ewma 13.324/35.603 ms


Flood UDP


Tout d'abord, il faut savoir un petit détail : quand on passe par UDP, la bande passante ne peut pas être partagée équitablement. La trame UDP prend le pas sur TCP, et pour finir, bin TCP passe plus du tout. Simple, efficace, radical.
Pour parer à ce problème, on peut imaginer bloquer l'UDP. Seulement, tout ce qui est DNS passe justement par UDP.
C'est là qu'une petite règle iptables intervient encore :
$ipt -A INPUT -i eth0 -p udp -m limit --limit 5/s -j ACCEPT

Si on test avec un hping :
hping2 -i u10000 -2 nimo.internux.ch 
HPING nimo.internux.ch (eth0 78.46.64.14): udp mode set, 28 headers + 0 data bytes
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
ICMP Port Unreachable from ip=78.46.64.14 name=dns.akemi.internux.ch
^C
--- nimo.internux.ch hping statistic ---
704 packets tramitted, 12 packets received, 99% packet loss
round-trip min/avg/max = 0.0/0.0/0.0 ms


En gros, ça ralentit les scans, et surtout, ça drop à fond dès qu'on tape la limite. ça permet d'éviter quelques problèmes, au final.
Je n'ai pas remarqué de problème au niveau de mon DNS, donc je suppose que tout est ok avec cette limite.

Voili-voilou.

++

Tengu

Lire plus

TV on Linux

Ajouté le 01.11.2008 - 23:50 dans  •  Commentaires (0)
Tags: tv linux

J'avais acheté il y a env. 8 mois une carte tv pinnacle PCTV pro Hybrid :

$ lspci | grep -i multimedia
01:09.0 Multimedia controller: Philips 
SemiconductorsSAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d1)


Lors de son achat, elle ne passait que très mal sur linux. Heureusement, avec le kernel 2.6.27.3, cela marche nettement mieux :)
J'ai mis en module les divers éléments aidant "légèrement" à faire reconnaître cette carte :
$ lsmod
Module                  Size  Used by
tda1004x               17220  1 
saa7134_dvb            22220  0 
videobuf_dvb            7108  1 saa7134_dvb
dvb_core               75932  2 saa7134_dvb,videobuf_dvb
tda827x                11972  2 
tda8290                15492  1 
tuner                  25356  0 
saa7134               150044  2 saa7134_dvb
ir_common              38916  1 saa7134
videobuf_dma_sg        13572  2 saa7134_dvb,saa7134
videobuf_core          18436  3 videobuf_dvb,saa7134,videobuf_dma_sg
tveeprom               15300  1 saa7134


En gros, cela va tout seul. Un petit coup de mplayer tv:// m'a directement donné satisfaction (me suis retrouvé sur BBC Prime).
Seul petit bémole : il faut brancher l'audio-out de la carte sur le cd-in de la carte son. Je n'ai pas réussi à faire marcher autrement. L'image sans le son, c'est pas très cool ;)

Ensuite, l'a fallu trouver les fréquences des chaines. Un peu de google, et voici le lien magique :
Cablecom
De là, j'ai fait un TRES rapide script perl tout con :
#!/usr/bin/perl
my %stream;
$stream{'tsr1'} = '189.25';
$stream{'tsr2'} = '140.25';
$stream{'tf1'} = '503.25';
$stream{'france2'} = '182.25';
$stream{'france3'} = '196.25';
$stream{'arte'} = '133.25';
$stream{'tv5'} = '231.25';
$stream{'m6'} = '266.25';
$stream{'rtl9'} = '280.25';
$stream{'tmc'} = '119.25';
$stream{'planet'} = '375.25';
$stream{'cartoon'} = '391.25';
$stream{'mcm'} = '478.25';
$stream{'mezzo'} = '217.25';
$stream{'mtv'} = '273.25';
$stream{'bbcwn'} = '112.25';
$stream{'bbcprime'} = '399.25';
$stream{'cnbc'} = '527.25';
$stream{'cnn'} = '126.25';
if ($#ARGV == 0  ) {
  print $ARGV[0]."\n";
  system("mplayer -slave -tv driver=v4l2:device=/dev/video0:\
freq=$stream{$ARGV[0]}:fps=25:input=0:amode=1:\
norm=PAL  tv://");
} else {
  print "Available channels :\n";
  for my $chan (sort keys %stream) {
    print $chan."\n";
  }
}


simple et efficace. Faudra que j'affine la chose, mais ça fait ce que je veux. Prochaine étape : faire en sorte de pouvoir enregistrer des émissions via Cron :)

Affaire à suivre donc !

A+

Lire plus

Screen - Commandes

Ajouté le 27.02.2008 - 00:00 dans  •  Commentaires (0)
Tags: linux screen

Petite intro sur les commandes vitales de screen:

screen -S name : lance une instance de screen appelé name
screen -rd name : force de détachement distant et reprend le screen "name"

Une fois dans screen :
C^a-c : crée un nouveau screen (create)
C^a-A : renommer le screen actuel
C^a-p : va au screen précédent (previous)
C^a-n : va au screen suivant (next)
C^a-space : va au screen suivant
C^a-d : détache le screen

C^a-K : tue le screen visible (kill)

C^a-S : partage screen en deux (horizontalement) (split)
C^a-tab : dans un screen partagé, se déplace entre les cases (sens des aiguilles de la montre)
C^a-shift-tab : dans un screen partagé, se déplace entre les cases (sens inverse des aiguilles de la montre)
C^a-Q : réinitialise screen en enlevant les splits

Dans le cadre de screen version CVS :
C^a-| : partage screen dans le sens vertical
C^a-tab : dans un screen partagé, se déplace entre les cases (sens des aiguilles de la montre)
C^a-shift-tab : dans un screen partagé, se déplace entre les cases (sens inverse des aiguilles de la montre)

Pour les screens "splittés", on peut redimensioner les cases :
C^a + : agrandir celle qui a le focus
C^a - : réduire celle qui a le focus

Il va de soi qu'on peut fort bien partager screen dans les deux sens.

Petit exemple de ~/.screenrc :
hardstatus alwayslastline "%{= kg}[%{+b kM}%d/%m/%Y,%c:%s%{-b kg}]-[%{+b kY}%l%{-b kg}] \
%{-b kG}%-Lw%{+b rY}%50>%n%f* %t%{-b kG}%+Lw%< %=%{-b kg}[%{+b kB}%H %{-b kg}]"
encoding UTF-8
log on
vbell off
screen zsh
screen zsh

1- met une ligne en bas de votre screen avec la liste des fenêtres, la date, l'heure, le load et le nom de l'hôte. !! doit être sur une seule ligne, sans le \ !!
2- force l'encoding en utf-8
3- fait en sorte que les commandes lancées dans le screen soient enregistrées
4- vire l'alerte visuelle
5/6- lance deux screen avec zsh loadé

Lire plus

Poutrage OOo

Ajouté le 07.02.2008 - 00:00 dans  •  Commentaires (0)
Tags: gentoo linux

Je viens de me faire un petit plaisir : compiler OOo en ram.
Pour se faire, il faut :
1. ~6GB de ram
2. un bon proco
3. une astuce dans le make.conf

Une fois les éléments réunis, il faut faire :
1- modifier le fstab, et mettre ceci :
/var/tmp/portage /var/tmp/portage tmpfs auto,size=5800M,nr_inodes=7M 0 0

le nr_inodes=7M oblige tmpfs à attribuer assez d'inodes, de manière à ce que tout se passe bien et que le système ait réellement 5.8GB de ram monté dans /var/tmp/portage

2- bon, le proco... voilà quoi

3- dans le make.conf : WANT_MP="true"
Cela forcera l'usage du dualcore à pleine puissance dans la compilation OOo

Une fois que c'est fait.... lancez la compilation, et trouvez une occupation pour les 2 heures à venir.
Ouais. DEUX heures, comparé aux 4 que ça prend sur le même système , sans les deux modifs !
La preuve:
avant

Fri Dec 7 19:20:44 2007 >>> app-office/openoffice-2.3.1
merge time: 4 hours, 43 minutes and 20 seconds.

après

Thu Feb 7 22:25:47 2008 >>> app-office/openoffice-2.3.1-r1
merge time: 2 hours, 18 minutes.


Et j'ose pas imaginer avec un penryn....

Lire plus

Fail2ban - des logs dans postgres

Ajouté le 19.06.2010 - 20:47 dans  •  Commentaires (0)
Tags: linux sécurité iptables server

Ayant mis fail2ban sur mon serveur, je me suis dit qu'il pourrait être intéressant de garder des logs dans un coin, histoire de savoir qui a tendance à revenir 15 fois se faire banir sur mon serveur.

Voici donc le petit bout de code qui va bien :

Dans fail.conf :
[ssh-iptables]

enabled  = true
filter   = sshd
action   = iptables[name=SSH, port=ssh, protocol=tcp]
           sendmail-whois[name=SSH, dest=titi@toto.com, sender=fail2ban@toto.com]
           savetopostgres[name=SSH]
logpath  = /var/log/auth.log
maxretry = 5


Et dans action.d/savetopostgres.conf :
[Definition]

actionstart =
actionstop =
actioncheck =

actionban = <psqlpath> -h localhost -U <psqlusr> -c "insert into fail2ban (date, ip, type) values (now(), '<ip>', '<name>')" -d <psqldbname>

actionunban =

[Init]
psqldbname = fail2ban
psqlusr = titi
psqlpath = /usr/bin/psql
psqlcmd = insert into fail2ban (date, ip, type) values (now(), '<ip>', '<name>')


Simple, efficace... Et tout bonnement bien, dirais-je. Cela me permettra de sortir des listings des IP qui reviennent. Je pourrais même me faire un script qui me sort les plages IP à virer (pas mal de Chine d'ailleurs).

Et ça marche bien :D

Happy Sec!

Tengu

Lire plus

Alix, Imprimante et Squeeze

Ajouté le 11.08.2010 - 19:31 dans  •  Commentaires (1)
Tags: cups debian alix linux embeded minimal squeeze linux serveur impression

Ayant quelque peu revu mon réseau, j'ai ressorti mon Alix 1d de son carton, et ai entrepris d'installer Debian Squeeze sur une CF de 2G pour en faire mon serveur d'impression.

J'ai fait cela depuis un autre ordinateur, et voici la marche à suivre rapide et simple ;).

Il vous faudra simplement debootstrap (package éponyme sur gentoo, debian et ubuntu).
Toutes les indications sont faites en partant du principe que vous êtes en root sur la machine hôte.

Partitionner la CF en ne mettant qu'une seule partition prenant tout le disque. La formater en ext2 (pas de journalisation sur une CF!!), montez-la quelque part genre /mnt/cf

la commande suivante va mettre une debian de base, sans kernel ni grub ni autres services sur la CF:
debootstrap --arch=i386 squeeze /mnt/debootstrat [url]http://mirror.switch.ch/ftp/mirror/debian/[/url]

Comme vous pouvez le constater, j'ai décidé de mettre Squeeze. Cette version a été gelée il y a peu, et sera donc la prochaine version Stable de debian.

Cela va prendre un petit moment, un café est toujours bon à prendre (ou une tasse de thé ;) ).

Une fois le debootstrap terminé, on va passer aux choses sérieuses:

mount -o bind /dev /mnt/cf/dev
cp -L /etc/resolv.conf /mnt/cf/etc
chroot /mnt/cf/etc /bin/bash


Cela va donc vous chrooter dans la debian, sur la CF. La première action sera d'activer les sources non-free et autres dans apt:
vim.tiny /etc/apt/sources.list

(oui, vim.tiny - vim tout court n'est pas fourni!)
Et remplacer la ligne présente par :
deb [url]http://mirror.switch.ch/ftp/mirror/debian[/url] squeeze main non-free contrib


Un petit "apt-get update" et c'est tout bon.

De là, c'est simple : il faut installer le strict nécessaire, à savoir :
apt-get install cups screen vim openssh-server linux-image-486 grub


Pour grub, attention où vous l'installez !!! Et prenez garde, en cas d'erreur votre système hôte risque d'avoir de la peine - c'est grub2, dans squeeze ;).

Une fois tout cela installé, il suffira de configurer Cups.... et basta de ce côté-ci.

Dans les astuces utiles :
- Ne pas oublier de régler le mot de passe root
- Ne pas oublier qu'on est sur une CF - donc tout ce qui est log et fichiers temporaires devraient se trouver en ram. Pour se faire :

cat /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/hda1       /               ext3    errors=remount-ro 0       1
tmpfs           /var/tmp        tmpfs   size=96M          0       0
tmpfs           /var/log        tmpfs   size=96M          0       0

cat /etc/init.d/ramfs-logs
#! /bin/sh
### BEGIN INIT INFO
# Provides:          ramfs
# Required-Start:    mountall
# Required-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: copy /var/log content in ramdisk
# Description:       copy /var/log content in ramdisk
### END INIT INFO
 
case "$1" in
  start)
        echo "Copying /var/log contents to ramdisk"
        cp -a /var/disk-log/* /var/log/
        ;;
  stop)
        echo "Copying /var/log contents to disk"
        cp -a /var/log/* /var/disk-log/
        ;;
  *)
        echo "Usage: ramfs.sh [start|stop]" >&2
        exit 3
        ;;
esac

update-rc.d ramfs-logs start 37 S . stop 99 .

(source : http://www.switzernet.com/public/081001-alix-umts-debian/ )

Et voilà. Tout est en place - il vous suffit de planter la CF dans l'Alix, la brancher sur le réseau, lui coller l'imprimante au cul, et la booter.

Attention, certaines imprimantes demandent quelques packages de plus - à vous de vous renseigner!

Allez, bon geekage !

Tengu

Lire plus