Affichage des articles dont le libellé est linux. Afficher tous les articles
Affichage des articles dont le libellé est linux. Afficher tous les articles

vendredi 19 février 2010

[Éditeur/Vim] Coloriser vos fichiers

Lu sur : "http://linuxfr.org/forums/47/24644.html"

Pour voir votre beau source tout neuf avec un navigateur web, tapez vim +f +"syntax on" +"so /usr/share/vim/syntax//2html.vim" +"wq" +"q" toto.c et vous aurez un beau fichier toto.c.html. Mieux, pour convertir tout un répertoire, for f in src/*.c; do vim -f ... +"q" $f; done et vous attendez un peu.

jeudi 30 avril 2009

Configurer URPMI sous Mandriva

Lu sur : http://www.commentcamarche.net/faq/sujet-7825-configurer-urpmi-sous-mandriva
Configurer URPMI sous Mandriva
Publié par aruju, dernière mise à jour le mercredi 26 novembre 2008 à 19:46:46 par Kharec

* Urpmi c'est quoi?
* Configurer urpmi
* Les autres commandes de Urpmi
* RPM-get




Urpmi c'est quoi?

Urpmi ou plus précisément urpm (User RPM = le RPM de l'utilisateur ) est un outil de gestion de paquetages (logiciels) créé par Mandriva. Ses principaux avantages sont :


* Installation très simple de logiciels
* Résolution automatique des dépendances entre paquets
* Mises à jour régulières et automatisées


Configurer urpmi

Après avoir installé Mandriva, la première chose à faire c'est de configurer urpmi (à condition de disposer d'une connexion internet) en ajoutant des dépôts (encore appelé media ou source) pour pouvoir faire les mises à jour et installer les logiciels facilement.

D'abord, il faut supprimer les médias amovibles, pour éviter que Mandriva réclame d'insérer un CD lors d'installation d'un paquetage. Ouvrez une console et tapez : urpmi.removemedia -a

Exemple:

[root@localhost ~]# urpmi.removemedia -a
enlever le média « "Mandriva Linux - 2007.1 (Free) - Installer" »
enlever le média « "Mandriva Linux - 2007.1 (Free) - Installer" (contrib) »



Ensuite, rendez-vous sur le site http://easyurpmi.zarb.org/?language=fr et suivez ces trois étapes :


* Etape 1 : Précisez les caractéristiques de votre système.
* Etape 2 : Cochez les dépôts depuis lesquels vous voulez pouvoir installer des logiciels. A propos des dépôts :
o Official (dépôts officiels):
+ main - obligatoire (coeur du système)
+ contrib - recommandé (logiciels libres maintenus par la communauté)
+ non-free - facultatif (logiciels propriétaires)
+ main_updates (mises à jour de main) - seulement si vous avez coché main, donc obligatoire
+ contrib_updates (mises à jour de contrib) - si vous avez coché contrib
+ non-free_updates (mises à jour de non-free) - si vous avez coché non-free
+ main_backports - facultatif si vous avez coché main (logiciel récents mais peu testés)
+ contrib_backports - facultatif si vous avez coché contrib (logiciel récents mais peu testés)
+ non-free_backports - facultatif si vous avez coché non-free (logiciel récents mais peu testés)
o Penguin Liberation Front - facultatif (logiciels à utilisation restreinte dans certains pays pour diverses raisons):
+ plf-free (logiciels ne pouvant pas être inclus dans les dépôts officiels pour des raisons légales)
+ plf-nonfree (logiciels ne pouvant pas être inclus dans les dépôts officiels pour des raisons de droits)
+ plf-free_backports - facultatif si vous avez coché plf-free (logiciels récents mais peu testés)
+ plf-nonfree_backports - facultatif si vous avez coché plf-nonfree (logiciels récents mais peu testés)
+ Etape 3 : Copiez le code obtenu et collez-le dans la console. Patientez pendant le téléchargement



Remarque
A l'étape 2 cochez toutes les cases, ceci vous permettra d'avoir un choix de logiciels beaucoup plus important. Cependant, certains seront propriétaires (nonfree), pas forcément tout à fait stables (backports), ou bien illégaux dans certains pays (plf - renseignez-vous sur les logiciels installés depuis ce dépôt).



Dès la fin du téléchargement vous pouvez vérifier la présence des nouveaux dépôts en tapant:urpmq --list-media ou urpmq --list-url

Exemple (tous les dépôts sont sélectionnés) :

[aruju@localhost ~]$ urpmq --list-media
plf-free
plf-free_backports
plf-nonfree
plf-nonfree_backports
contrib_backports
main
main_backports
contrib
non-free
non-free_backports
main_updates
contrib_updates
non-free_updates
Main Updates (Official2008.0-1)
Contrib Updates (Official2008.0-2)
Non-free Updates (Official2008.0-3)




Si par la suite vous souhaiterez supprimer un dépôt, utilisez la commande urpmi.removemedia nom_de_dépôt

Exemple:

[root@localhost ~]# urpmi.removemedia plf-free
enlever le média « plf-free »
[root@localhost ~]#



Pour rajouter un dépôt, on utilisera la commande urpmi.addmedia nom_de_dépôt_et_url

Exemple:

[root@localhost ~]# urpmi.addmedia plf-free ftp://ftp.easynet.fr/plf/mandriva/2008.0/free/release/binary/i586/ with media_info/hdlist.cz
ajout du média « plf-free »
ftp://ftp.easynet.fr/plf/mandriva/2008.0/free/release/binary/i586/media_info/hdlist.cz
[root@localhost ~]#


Les autres commandes de Urpmi

Bien sûr, urpmi permet bien d'autres actions, toutes faite pour pouvoir gérer vos logiciels en ligne de commande. Voici les principales:

Permet d'installer un paquet:

urpmi


Permet d'installer tous les paquets présents dans le répertoire courant

urpmi *.rpm


Permet d'installer la liste de paquets écrits dans une liste while read i:

do urpmi --auto $i ; done < mesrpm.txt


Permet de désinstaller un paquetage avec toutes ses dépendances:

urpme


Permet d'interroger la base de donnée urpmi:

urpmq


Permet de retrouver dans quel paquetage se situe un fichier précis:

urpmf


Mettre à jour le système:

urpmi --auto-update


Liste les paquetages contenant :

urpmi -y


Liste les paquetages sans dépendances:

urpmi_rpm-find-leaves


Afficher les infos sur un paquet:

urpmq -i le_paquet


Sauvegarder la liste des paquets installés dans un fichier:

rpm -qa | sort > mesrpm.txt


Sauvegarder la liste des paquets installés dans un fichier sans les numéros de version:

rpm -qa --queryformat '%{name}\n' | sort > mesrpm.txt


Mettre à jour une source:

urpmi.update nom_source


Mettre à jour toutes les sources:

urpmi.update -a


Retirer une source:

urpmi.removemedia la_source


Supprime toutes les sources:

urpmi.removemedia -a


Installation de mises à jour :

drakrpm-update


RPM-get

Qu'est-ce que c'est que ça? En fait, c'est un clone de APTITUDE, fonctionnant sous mandriva. Pour plus d'informations, je vous renvoie à

$ man rpm-get

jeudi 9 octobre 2008

ssh sans passord

D'après :
http://lea-linux.org/cached/index/Reseau-secu-ssh.html#


Création de paire de clefs

Ssh s'appuie sur des algorithmes à paire de clefs, ce qui signifie que vous disposez d'une clef publique, disponible pour tout un chacun et une clef privée dont vous gardez jalousement l'entrée. Ce système va nous permettre de nous identifier auprès des hôtes que nous désirons contacter. Il nous faut au préalable créer le trousseau.

$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/jop/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/jop/.ssh/id_dsa.
Your public key has been saved in /home/jop/.ssh/id_dsa.pub.
The key fingerprint is:
4a:0b:3b:eb:ed:05:47:56:cb:23:28:d3:d7:81:69:08
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jop/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/jop/.ssh/id_rsa.
Your public key has been saved in /home/jop/.ssh/id_rsa.pub.
The key fingerprint is:
52:65:28:9a:8b:64:cb:b7:6e:70:75:10:d9:0a:01:d9

Pour les deux algorithmes (dsa, rsa), le système nous demande dans quel fichier nous désirons sauvegarder la clef. Les fichiers par défaut semblent une bonne solution. Par la suite, une passphrase nous est demandée. Celle-ci est un « mot de passe amélioré », car non limité à un mot ou une petite suite de caractères. Il faut cependant prendre des précautions, car en cas de perte de la passphrase, vous ne pourriez plus vous authentifier en tant que propriétaire authentique.


Connexion par paires de clef

Puisque nous utilisons des algorithmes à paire de clefs (rsa, dsa), c'est à dire composée d'une clef secrète et d'une clef publique, il faut bien que cela nous serve à quelque chose. Nous allons donc automatiser la connexion. Pour ce faire, votre hôte contient un fichier authorized_keys dans le répertoire .ssh où vous vous connectez (en général un home directory). Il suffit de copier l'identifiant ou les identifiants de vos clefs publiques pour que vous soyez reconnu du serveur.

Attention, il faut que PubkeyAuthentication soit positionné à yes dans vos fichiers de configuration.
Pour insérer ma clef, j'ai plusieurs méthodes à ma disposition. Je peux employer des moyens conventionnels tels que le ftp ou le mail (à l'administrateur par exemple), ou je peux le faire au moyen d'outil sécurisé. Puisque c'est notre sujet, profitons en pour donner un exemple de scp sur lequel nous reviendrons ultérieurement.

$scp .ssh/id_dsa.pub jop@scipc-jpg:/home/jop/.ssh/dsa2connex
Warning: Permanently added 'scipc-jpg' (RSA) to the list of known hosts.
jop@scipc-jpg's password:
id_dsa.pub 100% |*****************************| 613 00:00

Mon fichier est maintenant copié sur l'hôte distant, il me reste à inclure la clef dant le fichier authorized_keys. Une simple commande suffira :

$ cat dsa2connex >>authorized_keys

Je peux maintenant me connecter, l'hôte distant me reconnaît. Je peux me connecter sans mot de passe et avec une passphrase si j'en ai désiré une.