D WEBLOG SYSTEM

WORSHIP OF IDOLS FOR DROIDS - SEX, DEATH AND FREE SOFTWARE
ROOT BLOG RSS ARCHIVES GOPHER

RMS DANS LE TXT - UNE BIOGRAPHIE AUTORISEE

To leave a comment please send an email with the title of the ticket in object
Thu, 21 Jan 2010 23:44:56 +0100 by CSM 'illovae' Seldon

Comme vous le savez peut-être framabook a sorti son dernier bébé, le numéro 6, qui n'a d'autre sujet que RMS himself et portant le titre Richard Stallman et la révolution du logiciel libre - Une biographie autorisée. Un ouvrage initialement écrit par Sam Williams, revue et augmenté par Richard himself avec la collaboration de Christophe Masutti de chez Framasoft (notamment pour la traduction en français). Enfin bref, vous connaissez peut-être l'histoire de ce livre et si ce n'est pas le cas, je vous laisse cliquer sur le lien ci-dessus histoire d'en savoir plus...

Comme beaucoup d'entre vous j'aime bien lire mes livres sous formes numériques. Certains préfèrent le format HTML, d'autres le PDF. D'ailleurs framabook propose ces deux formats. Personnellement ni l'un ni l'autre ne me convient. En tant que maniaque du retrocomputing moi je veux du bon vieux TXT. Pourquoi ? Avant tout parce que c'est léger et que c'est lisible sur tout type de machine et de système, mais aussi parce que les documents en .txt sont plus facilement diffusable sur votre gopher ou votre bboard favorite, voir même par mail (pour les plus modernes d'entre vous). Et je regrette vraiment de ne pas trouver d'ebooks libre au format texte...

Bref, tout ça pour dire que je me suis donc permis de récupérer les sources latex de l'ouvrage que j'ai donc compilé en html grâce à latex2html. Ensuite j'ai converti le tout en plain text avec lynx. (Oui je n'ai pas utilisé la version HTML donné par framabook car cette version est scindée en plusieurs fichier.html en fonction des chapitres, chose que je ne voulais pas (plus simple pour le passage du bouquin en un seul fichier .txt)). Enfin, j'ai retouché légèrement l'apparence de la version texte (titre, encart, etc) histoire que ça soit d'une part agréable à lire mais aussi histoire de mieux se repérer (titre de chapitre écrit en majuscule avec ajout de caractères clés pour pouvoir naviguer directement vers un chapitre sans avoir à scroller les 10895 lignes)...

Voici maintenant les liens vers ce framabook en .txt pour ceux que ça intéresse (oui vous allez pas être nombreux je me doute :p) :
Richard Stallman et la révolution du logiciel libre (protocole gopher)
Richard Stallman et la révolution du logiciel libre (protocole http)

Notez que chaque chapitre a donc des caractères clés histoire de pouvoir sauter vers le chapitre voulu en faisant une simple recherche ("[C07]" pour le chapitre septième par exemple. Le système de recherche peut-être utilisé aussi pour voir les notes de bas de pages (qui sont en fin de document) en recherchant simplement le mot suivi du numéro de la note (par exemple : "et autres systèmes ordonné^23" il suffit de chercher ordonné^23 pour tomber tout de suite sur la note (dans les faits il suffit simplement de faire une recherche sur ^23 pour tomber sur la note, puis de refaire la même recherche pour revenir à la position originale).

NB : Ah et bien sûr, je ne l'ai pas dit explicitement, mais je n'ai en rien changé le contenu de l'ouvrage évidemment...

NB2 : Avant qu'on ne me fasse la remarque "Mais pourquoi ne pas simplement convertir le pdf en texte directement avec genre pdftotext ?" Simplement parce que, je ne sais pas si vous l'avez déjà fait, mais le résultat est limite inbuvable la plupart du temps ni vraiment très propre (caractères illisibles, formatage des plus aléatoires, etc)...

LA FOIRE AUX ACHTUSS #2

To leave a comment please send an email with the title of the ticket in object
Fri, 06 Nov 2009 03:06:28 +0100 by CSM 'illovae' Seldon

Un peu plus d'un an après la première édition (http), je me décide enfin à continuer cette série (le fait d'avoir retrouvé mes vieilles notes à ce sujet ne doivent pas y être pour rien...). Je me propose ici de diffuser les diverses infos et tips que j'ai pu glaner au fur et à mesure des années et que j'ai noté. Ça pourra peut-être servir à quelqu'un (même si certaines sont vraiment useless), on ne sait jamais... Je les restitue comme je les avait notée à l'époque.

Si vous avez une commande ou une astuce de la mort qui tue qu'elle est trop bien que vous pouvez plus vous en passez, n'hésitez pas à me l'envoyer, je me ferais une joie de la mettre dans la prochaine édition de la Foire aux Achtuss :)

Achtuss n16 :
Au lieu de se prendre la tête à supprimer les cinqs premiers caractères de chaques débuts de lignes d'un fichier prout.txt de mille ligne il suffit de faire simplement $ cut -c 6- prout.txt > prout2.txt

Achtuss n17 :
Comme cela arrive parfois, on a plusieurs applications qui font le même boulot (par exemple les navigateurs internet). Sous debian il est assez facile de choisir lequel sera choisi par défaut parmis la liste de ceux installés, en entrant simplement cette commande : # update-alternatives --config x-www-browser

Achtuss n18 :
Toujours sous debian. Si on fait une désinstallation de paquets standart avec apt-get, il restera (selon les applications) tous les fichiers de configuration de ces softs. Pour éviter cela (sauf si on veut les garder bien sûr), il faut rajouter l'option purge à la commande comme suit : # apt-get remove --purge lenomdupaquet

C'est un truc assez connu. Cependant, que faire si on a déjà désinstaller les programmes sans avoir utiliser cette option ? Que faire pour virer ces fameux fichiers de configuration inutiles ? Simplement en utilisant cette commande : # dpkg --purge $(dpkg --get-selections | grep deinstall$ | cut -f 1) (Merci Valouille pour le truc ;)).

Achtuss n19 :
Alors deux ou trois petites choses pour déshabiller un .deb :
$ dpkg -c *.deb # pour voir son contenu
$ dpkg -f *deb # pour voir les dépendances
$ dpkg -I *deb {pre,post}{inst,rm} # pour voir le fichier de configuration

Achtuss n20 :
Pour debuilder sans signer (quand on fait des paquets debian), il faut utiliser les options -us -uc (Merci Adri2000 pour celle-ci). De plus, quand on veut debuilder lors d'un bugfix, inutile d'inclure les sources, donc un simple debuild -S suffit...

Achtuss n21 :
Ah, une commande que m'avait donné racoon97 il y longtemps pour réencoder une vidéo en incrustant des sous-titres disponibles dans un srt (en utilisant mencoder) : $ mencoder video_source.avi -sub fichier_soustitres.srt -fontconfig -font Arial -subfont-text-scale 4 -oac copy -ovc lavc -o video_finale.avi

Achtuss n22 :
Admettons un fichier gros de dix mille lignes et vous voulez sélectionner tout ce qui se trouve après BRAVO en plein milieu du fichier : awk devient secourable alors : $ cat fichier | awk '/BRAVO/,EOF'. Merci à gapz pour celle-ci ;)

Achtuss n23 :
Sous gentoo, pour faire une mise à jour complète avec emerge, on fait simplement : # emerge -vNDup world. On peut rajouter l'option -a histoire qu'il nous demande si on est sûr de vouloir effectuer l'opération (ce qui est pratique pour vérifier les USES flags...). À noter qu'on peut utiliser genlop histoire de savoir combien de temps ça va prendre (pour ça il faut avoir déjà installer les ebuilds afin qu'il puisse faire les estimations ; il faut aussi avoir emerger genlop, cela va sans dire) : # emerge -puDN world | genlop -p

Achtuss n24 :
Deux trucs indispensables pour les débutants gentooiste : gentoolkits et portage-kits. Dedans vous trouverez des choses très utiles comme etc-update, la suite q* mais aussi equery... Emergez eix aussi, c'est très pratique.

Achtuss n25 :
Avec iptables, pour bannir $ATTACKER_IP (remplacez par l'IP voulue bien sûr) : # iptables -A INPUT -s $ATTACKER_IP -j DROP

Achtuss n26 :
Encore une fois sous gentoo, quand on veut installer texlive, on se retrouve avec tout un tas (pratiquement tous en fait) d'ebuild protégés par un mask architecture. Au lieu de se prendre la tête à vérifier et à tous les rajouter à la main, il suffit de faire quelque chose du genre : # cd /usr/portage && for i in app-text/texlive*; do echo $i >> /etc/portage/package.keywords; done. Ainsi, tous les ebuilds commencant par texlive se retrouveront dans votre fichier package.keywords... Très pratique, n'est-ce pas ? Merci à Ycarus pour cette dernière.

Achtuss n27 :
Ah un truc que j'ai encore dans mon fichier xinitrc. Avec xorg, pour ne pas avoir l'écran qui se met en veille tout seul au bout d'une demi-heure, il suffit de modifier les paramètres de X avec xset ; tout ça à rajouter dans votre fichier ~/.xinitrc donc histoire que ça se charge à chaque lancement de session X :
xset dpms 0 0 0
xset s off

Achtuss n28 :
Un vieux truc qui marche dans les consoles. On connaît tous ce que fait ctrl-c ou encore ctrl-z (arrêter et mettre en pause pour les retardataires). Et bien sachez que ctrl-s et ctrl-q sont utilisée pour contrôler le flux de donnée qui s'affiche dans votre terminal. Si vous voulez arrêter le flux, tapez simplement ctrl-s (pendant un truc avec un super longue sortie comme un ls -R / par exemple). Pour que le flux reprenne, ctrl-q est la solution. Tips trouvée ici.

Achtuss n29 :
Nom d'un chien §§!!§ Pour connaître le keycode d'une des touches du clavier, on utilise le programme xev !!1

Achtuss n30 :
Quand on se retrouve avec des sources sans configure, on peut s'en créer un avec autoconf. Si jamais ./configure gueule parce qu'il n'y a pas de fichier config.sub, on peut en générer un avec : $ libtoolize --force --copy

SLACKWARE: INSTALLATION ET GESTION DE PROGRAMMES

To leave a comment please send an email with the title of the ticket in object
Wed, 28 Oct 2009 23:05:46 +0100 by CSM 'illovae' Seldon

Installation de Slackware 13.0

J'ai installé dans leur ensemble les sets A AP D L N X, ce qui prend environ 2.1Go d'espace disque (plus d'informations sur les sets dans le Slackware-HOWTO). L'installation s'est déroulée sans entraves. Ne connaissant pas encore assez bien slackware, j'ai installé tous ces sets en entier, cependant, il est possible de partir d'un système plus minimal et d'installer les packages à sa convenance. Vous pouvez le faire depuis le(s) cd(s)/dvd d'installation, mais cette méthode de sélection paquet par paquet peut être fastidieuse.

Une autre technique consiste à installer les sets A AP D L N dans leur totalité puis d'utiliser le script Make Me Slim écrit par Martti Kuparinen et que vous pouvez trouver ici. Son utilisation est très simple, après l'avoir récupéré :

$ chmod +x mms
$ ./mms -h
$ ./mms -y

À l'origine ce script sert donc a avoir le système le plus épuré possible afin d'utiliser pkgsrc. Attention, ce script va désinstaller une grande partie des packages sous slackware, il restera juste assez pour booter, mais rien de plus...

Slackware et pkgsrc

Note : j'ai utilisé pkgsrc sur une slackware épurée, mais sachez que vous pouvez très bien l'utiliser sur n'importe quel système GNU/Linux ; c'est l'intérêt de pkgsrc...

Je ne vais pas détailler ce qu'est pkgsrc ici, mais sachez simplement que cela sert simplement à avoir les programmes de l'userland NetBSD sous GNU/Linux (entre autres). Le tout par la compilation.

L'idée ici est d'avoir un système minimal basé sur slackware et d'utiliser exclusivement pkgsrc pour compiler les programmes tiers dont vous pourriez avoir besoin (depuis ncurses jusqu'à Xorg et des X applications). Oui, cette optique d'avoir un noyau Linux, une base minimale GNU et d'utiliser l'userland NetBSD va faire frémir d'horreur les BSDistes. Généralement, on fait l'inverse : on a un noyau BSD, son userland (plus pratique) et on rajoute les outils GNU...

Mais on peut très bien utilisé pkgsrc simplement pour avoir des applications non disponibles dans les dépôts officiels slackware. C'est à vous de voir. (Note: pkgsrc rêgle lui-même les dépendances).

Avant tout nous allons récupérer pkgsrc à cette adresse et le placer dans /usr/.

Pour avoir un système minimal slackware, je vous renvoie à la partie précédente et l'utilisation du script Make Me Slim. Attention: veuillez récupérer le tar.gz de pkgsrc avant de lancer mms. En effet mms supprime le package wget, vous ne pourrez donc plus le télécharger simplement. Ou alors éditez le script pour rajouter wget à la liste des packages à ne pas enlever.

Nous allons donc détarer pkgsrc puis lancer le bootstrap :

# cd /usr
# tar xzf pkgsrc-200XQX.tar.gz
# cd /usr/pkgsrc/bootstrap/
# ./bootstrap

Tout cela va prendre un peu de temps et de place (un peu moins de 700Mo). Une fois fini, il va vous falloir éditer un peu votre shell en modifiant votre PATH : PATH=$PATH:/usr/pkg/sbin:/usr/pkg/bin. Il faut aussi penser aux man en rajoutant MANPATH=$MANPATH:/usr/pkg/man (tout cela dans votre ~/.profile ou votre ~/.bashrc ou autre...). Occupons nous aussi du PATH des librairies :

# echo /usr/pkg/lib >> /etc/ld.so.conf
# cat /etc/ld.so.conf 
/usr/local/lib
/usr/X11R6/lib
/usr/i486-slackware-linux/lib
/usr/pkg/lib

Nous allons maintenant customiser un peu mk.conf. Avant tout on le copie là où il faut :

# cp /usr/pkgsrc/bootstrap/work/mk.conf /usr/pkg/etc/mk.conf

Par défaut, la configuration n'est pas à modifier sauf selon votre convéniance. Cependant, vous pouvez d'ores et déjà rajouté ces deux lignes dans ce fichier avant .endif:

ACCEPTABLE_LICENSES+=vim-license
ALLOW_VULNERABLE_PACKAGES=vim

Enfin on va installer l'audit et digest (bmake est le make de NetBSD pour information) (c'est une bonne idée de mettre download-vulnerability-list dans un crontab histoire de garder cette liste à jour) :

# /usr/pkg/sbin/download-vulnerability-list
# cd /usr/pkgsrc/pkgtools/digest
# bmake

Voilà nous avons donc maintenant un pkgsrc totalement fonctionnel. Vous pouvez déjà compiler openssh (si vous n'avez pas d'installation minimale, pensez à removepkg openssh avant) :

# cd /usr/pkgsrc/security/openssh
# bmake install
# bmake clean clean-depends

Il exist un programme assez intéressant qui va vous permettre de maintenir à jour les programmes installés par pkgsrc et qui se nomme lintpkgsrc :

# cd /usr/pkgsrc/pkgtools/lintpkgsrc
# bmake

edit : si vous comptez utiliser pkgsrc avec un installation "normale" de slackware, vous devriez penser à désactiver la binaire ftp. En effet, pkgsrc utilise sa propre version de ftp et cela pourrait provoquer un disfonctionnement dans la récupération des sources par pkgsrc. Pour cela un simple # chmod 0 /bin/ftp suffit.

Slackware et slackpkg, sbopkg, slackyd

Nous allons maintenant passé en revenu quelques façons de gérer les packages sous slackware. Notons (comme vous le savez peut-être) que slackware ne gère pas les dépendances, vous devez le faire vous-même à la main.

slackpkg :
slackpkg est une méthode pratique pour gérer les packages officiels. Sa configuration se fait au travers du fichier /etc/slackpkg/slackpkg.conf et de /etc/slackpkg/mirrors notamment. Il est normalement livré dans les dépôts officiels de slackware ; si vous avez fait une installation normale, vous devriez l'avoir sur votre machine.

sbopkg :
sbopkg est un outil en ligne de commande qui permet d'avoir accès au dépôt de SlackBuilds.org qui contient une liste non négligeable de packages. sbopkg s'occupera donc pour vous de récupérer les sources, de compiler et d'installer les packages résultant sur votre système.

Certains de ces programmes nécessitent d'avoir des librairies installées pour la compilation. Vous pouvez obtenir toutes les informations nécessaires via la commande # sbopkg -s [packages] pour les dépendances directes du paquet (par exemple, le README de feh nous indique que giblib et imlib2 sont requis et disponibles sur slackbuild.org). Il faudra donc les compiler avant bien sûr. En pratique et si les dépendances se trouvent sur SlackBuild, avec sbopkg, cela se traduit simplement de cette façon :

$ sudo sbopkg -i "giblib imlib2 feh"

slackyd :
slackyd est un outil qui nous vient de la communauté slackware italienne Slacky.eu qui a son propre dépôt de packages ; à nouveau un outil en ligne de commande, qui vous permettra d'installer les packages directement ou de les compiler. slackyd lors de l'installation d'un package vous indique quelles sont les dépendances directes requises et vous propose de les installer automatiquement (soit depuis le dépôt officiel, soit depuis le dépôt slacky.eu, selon le package). Notez que c'est à titre indicatif, pour respecter la philosophie slackware, le script ne vous impose pas du tout d'installer ces dépendances, et fort heureusement.

Vous pouvez récupérer le package de slackyd directement sur le dépôt officiel et l'installer (attention prenez la version qui correspond à votre version de slackware). Pensez à regarder la configuration se trouvant dans /etc/slackyd/slackyd.conf. Je vous conseille d'utiliser un des miroirs pour récupérer les packages, étant donné que le dépôt officiel est plutôt lent... (cf. le fichier de configuration).

Les packages installés via sbopkg et slackyd sont enregistrés sur votre système. Pour les désinstaller, il suffit simplement d'utiliser les outils slackware appropriés, dans notre cas removepkg.

Il existe d'autres façons de gérer les packages sous slackware, et notamment swiret et slapt-get. Je n'ai testé ni l'un ni l'autre. swiret ne paraît plus vraiment utilisé selon ce qu'on m'a dit. Quant à slapt-get sa gestion des dépendances est trop debian-like et ne respecte pas assez la philosophie de slackware pour que je m'y sois penché...

Conclusion et références

On peut tout à fait utiliser en même temps ces quatres méthodes pour installer les paquets / compiler les sources des programmes dont nous avons besoin. sbopkg et slackyd ont plusieurs packages en commun mais chacun a des outils en plus dans lesquels chacun pourra trouver son bonheur. L'intérêt de pkgsrc est, bien sûr, de bénéficier de l'userland de NetBSD et de ces audits. Personnellement, j'aurai tendance à n'utiliser que pkgsrc avec une base minimale mais il faut pour cela une partition assez conséquente et du temps (car oui on compile tout de A à Z et ça prend de la place ; un peu comme une gentoo quoi). Mais avec cette dernière méthode on s'éloigne de la philosophie slackware, mais on bénéficie malgré tout de son installation de base très robuste et standard.

Dans les faits, n'ayant pas une place folle pour mon root, j'ai laissé de côté pkgsrc pour le moment pour me concentrer sur sbopkg et slackyd.

http://www.slacky.eu/wikislack/index.php?title=Pkgsrc_su_slackware
http://kuparinen.org/martti/comp/slackware/slackware.html
http://pbraun.nethence.com/doc/sysutils_linux/slackware.html
http://pbraun.nethence.com/doc/sysutils_linux/slackware-pkgsrc.html

GET THE FUCKING WEATHER!

To leave a comment please send an email with the title of the ticket in object
Wed, 07 Oct 2009 19:33:27 +0200 by CSM 'illovae' Seldon

Hop, un p'tit script tout simple qui se nomme fuckingweather.sh (http) pour enfin connaître le putain de temps qu'il fait dehors. Ce script parse simplement le site The fucking weather en fonction de la ville que vous lui donnez et vous gratifie d'un message en rapport avec le temps qu'il fait (en degré celsius). Relativement inutile, donc partiellement indispensable.

$ fuckingweather.sh
Usage: fuckingweather.sh [TOWN]

$ fuckingweather.sh kyoto
Kyoto, JA: 20°C ?! ITS FUCKING NICE AND WET
It is now safe to leave your home.

--------
There are comments on this post (http)

PORN WEBSITE CATEGORIES - THE XXX WORD PUZZLE

To leave a comment please send an email with the title of the ticket in object
Tue, 06 Oct 2009 18:36:28 +0200 by CSM 'illovae' Seldon

Do you like to play those sexy games (flash inside) ? Today you're gonna play a different kind of adult game because I have the pleasure to present you an adult XXX search word puzzle on this space. No flash or graphics: just a simple search word puzzle, not for childrens. The theme is 'Porn Website Categories'. When I saw it, I just lol'd, I thought it had to be a real perv' to conciliate passion of word puzzle with pr0n. I'm sorry, I can't remember where I found this stuff. But thanks to her/him: it's pretty cool! So get on your printers you brain pr0n addict and have some fun!

                  Search For These Words
                           And
         Find Them Hidden In The Block Of Letters

studs pantyhose squirting erotic hardcore brunettes bikini
bondage babes teen gallery bisexuals shemale free tranny
twinks blowjob vibrator panties penis models lesbian orgasm
virgin anime nympho porn milf pussy amateur strapon naked
fucking sexy cheerleader hot cumshots orgy preggo fetish
boobs butts tits movies pics dildo bdsm blondes ass adult

l e s b i a n f y a n h g d m l w h t w u a c j u v z e c q
y i n a k e d s b y t j n o p e n i s n p i e i x e d l n p
k f x f e r o t i c b a m a t e u r t k l v k m a t p y i p
j e c q b a o f o h j w j o l u b o o b s t e p d c r y w b
k t r c w b m k z a q a d h b r w w p u s s y v u y e p j n
q i f m m u v x t f n j b s t d s u b z r x k k l y g a c i
w s g w i r e r x t d u g x d g a n i m e e k s t a g n d e
j h v s h i y b l p k z x x w z r v y h u u c x y u o t g v
k j a v f a v c h z z s s g k r f o e q z f z y v e c y o s
g l o m s a b m m r d t i q g j t x s i f g f h a w a h p e
c v d f g c p d t l i d n i e l q h h b u h s z g x f o b x
y a n h g d m l w h t w f r e e u a c j o r g y u v z s o y
e c q y i s b y t j n o n p i b i k i n i d i l d o a e n e
i x e d l n p k f u c k i n g x t i t s f b t k l v s k d g
v i r g i n m t y i p j c q b a o f o h j w j m o l s u a a
t e p c y w b k r c w b m k z a q a d h b r w o w v y j g l
n q f h a r d c o r e m m u v x t f n j b s t v d s u b e l
m i l f z r x k k y c i w g w i r e r x t d u i s t u d s e
g x d g e k s a d e j v s h i n y m p h o y b e l p k z x r
x w z r v y h u u c x y u v i b r a t o r g v s k j p a v y
c h e e r l e a d e r o r g a s m h o t f a v c h z a z s s
g k r f o e q z f z y v e c o g l o m s a b m m r d n t i q
g j t x s i f g f h a w a p c v d f g c p d t l i d t n i e
l q h h b b a b e s b i s e x u a l s b u t t s u p i c s h
s z g x f y a n h g d m l w h t w u a c j t u v z e e c q y
b r u n e t t e s b d s m i s b y t j n o e n p i e s i x e
d l n s h e m a l e p k x b l o w j o b f e s t r a p o n b
t w i n k s t k l v k m t y i p j c q b a n o f m o d e l s
p o r n o h s q u i r t i n g t r a n n y c u m s h o t s j
b l o n d e s w j o l u t e p c y w b k r c w b m k z a q a

You are free to print this puzzle for your own private
non-commercial use.

--------
There are comments on this post. (http)

1 2 3 4 5 6 >