RMS DANS LE TXT - UNE BIOGRAPHIE AUTORISEE
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
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 lenomdupaquetC'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
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 :
slackpkgest une méthode pratique pour gérer les packages officiels. Sa configuration se fait au travers du fichier/etc/slackpkg/slackpkg.confet de/etc/slackpkg/mirrorsnotamment. 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 :
sbopkgest 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.sbopkgs'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, avecsbopkg, cela se traduit simplement de cette façon :$ sudo sbopkg -i "giblib imlib2 feh"
- slackyd :
slackydest 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.slackydlors 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
slackyddirectement 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!
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
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 | > |