Aller au contenu. | Aller à la navigation

Outils personnels
Sections
Vous êtes ici : Accueil Blog

Blog

Raccourcis clavier sous Bash

Par Didier at 27/05/2010 15:26 |
Filed under: Linux

En général, les raccourcis clavier permettent aux utilisateurs de gagner beaucoup de temps. Voici donc une petite synthèse des raccourcis les plus importants pour le terminal en ligne de commandes le plus utilisé aujourd'hui, à savoir Bash.

Lire la suite…

Raccourcis pour VI

Par Didier at 27/05/2010 15:29 |
Filed under: Linux

Raccourcis pour VI éditeur de texte unix/linux

Lire la suite…

Les commandes grep et find

Par Didier at 27/05/2010 15:31 |
Filed under: Linux

Les différentes expressions régulières sont :

  • ^ début de ligne
  • . un caractère quelconque
  • $ fin de ligne
  • x* zéro ou plus d'occurrences du caractère x
  • x+ une ou plus occurrences du caractère x
  • x? une occurrence unique du caractère x
  • [...] plage de caractères permis
  • [^...] plage de caractères interdits
  • \ {n\} pour définir le nombre de répétition n du caractère placé devant

Exemple l'expression [a-z][a-z] * cherche les lignes contenant au minimum un caractère en minuscule. [a-z] caractère permis, [a-z]* recherche d'occurrence des lettres permises.

L'expression ^[0-9]\ {4\}$ a pour signification, du début à la fin du fichier $, recherche les nombres[0-9] de 4 chiffres \ {4\}.

La commande grep

La commande grep permet de rechercher une chaîne de caractères dans un fichier. Les options sont les suivantes :

  • -v affiche les lignes ne contenant pas la chaîne
  • -c compte le nombre de lignes contenant la chaîne
  • -n chaque ligne contenant la chaîne est numérotée
  • -x ligne correspondant exactement à la chaîne
  • -l affiche le nom des fichiers qui contiennent la chaîne

Exemple avec le fichier carnet-adresse :

olivier:29:0298333242:Brest  
marcel:13:0466342233:Gardagnes  
myriam:30:0434214452:Nimes  
yvonne:92:013344433:Palaiseau

On peut utiliser les expressions régulières avec grep. Si on tape la commande :

grep ^[a-d] carnet-adresse

On va obtenir tous les lignes commençant par les caractères compris entre a et d. Dans notre exemple, on n'en a pas, d'où l'absence de sortie.

grep Brest carnet-adresse

Permet d'obtenir les lignes contenant la chaîne de caractère Brest, soit :

olivier:29:0298333242:Brest

Il existe aussi les commandes fgrep et egrep équivalentes.

La commande find

Présentation

La commande find permet de retrouver des fichiers à partir de certains critères. La syntaxe est la suivante :

find <répertoire de recherche> <critères de recherche>

Les critères de recherche sont les suivants :

  • -name recherche sur le nom du fichier,
  • -perm recherche sur les droits d'accès du fichier,
  • -links recherche sur le nombre de liens du fichier,
  • -user recherche sur le propriétaire du fichier,
  • -group recherche sur le groupe auquel appartient le fichier,
  • -type recherche sur le type (d=répertoire, c=caractère, f=fichier normal),
  • -size recherche sur la taille du fichier en nombre de blocs (1 bloc=512octets),
  • -atime recherche par date de dernier accès en lecture du fichier,
  • -mtime recherche par date de dernière modification du fichier,
  • -ctime recherche par date de création du fichier.

On peut combiner les critères avec des opérateurs logiques :

  • critère1 critère2 ou critère1 -a critère2 correspond au et logique,
  • !critère non logique,
  • \ (critère1 -o critère2\) ou logique,

La commande find doit être utilisé avec l'option -print. Sans l'utilisation de cette option, même en cas de réussite dans la recherche, find n'affiche rien à la sortie standard (l'écran, plus précisément le shell).

La commande find est récursive, c'est à dire où que vous tapiez, il va aller scruter dans les répertoires, et les sous répertoires qu'il contient, et ainsi de suite.

Recherche par nom de fichier

Pour chercher un fichier dont le nom contient la chaîne de caractères toto à partir du répertoire /usr, vous devez tapez :

find /usr -name toto -print

En cas de réussite, si le(s) fichier(s) existe(nt), vous aurez comme sortie :

toto

En cas d'échec, vous n'avez rien.

Pour rechercher tous les fichiers se terminant par .c dans le répertoire /usr, vous taperez :

find /usr -name " *.c " -print

Vous obtenez toute la liste des fichiers se terminant par .c sous les répertoires contenus dans /usr (et dans /usr lui même).

Recherche suivant la date de dernière modification

Pour connaître les derniers fichiers modifiés dans les 3 derniers jours dans toute l'arborescence (/), vous devez taper :

find / -mtime 3 -print

Recherche suivant la taille

Pour connaître dans toute l'arborescence, les fichiers dont la taille dépasse 1Mo (2000 blocs de 512Ko), vous devez taper :

find / -size 2000 -print

Recherche combinée

Vous pouvez chercher dans toute l'arborescence, les fichiers ordinaires appartenant à olivier, dont la permission est fixée à 755, on obtient :

find / -type f -user olivier -perm 755 -print

Redirection des messages d'erreur

Vous vous rendrez compte assez rapidement qu'en tant que simple utilisateur, vous n'avez pas forcément le droit d'accès à un certain nombre de répertoires, par conséquent, la commande find peut générer beaucoup de messages d'erreur (du genre permission denied), qui pourraient noyer l'information utile. Pour éviter ceci, vous pouvez rediriger les messages d'erreur dans un fichier poubelle (comme /dev/null), les messages d'erreur sont alors perdus (rien ne vous empêche de les sauvegarder dans un fichier, mais ça n'a aucune utilité avec la commande find).

find . -name bobo -print

Recherche en utilisant les opérateurs logiques

Si vous voulez connaître les fichiers n'appartenant pas à l'utilisateur olivier, vous taperez :

find . ! -user olivier -print

! -user olivier, est la négation de -user olivier, c'est à dire c'est tous les utilisateurs sauf olivier.

Recherche des fichiers qui ont pour nom a.out et des fichiers se terminant par .c. On tape :

find . \  ( -name a.out -o -name " *.c " \  ) -print

On recherche donc les fichiers dont le nom est a.out ou les fichiers se terminant par *.c, une condition ou l'autre.

Recherche des fichiers qui obéissent à la fois à la condition a pour nom core et à la condition a une taille supérieure à 1Mo.

find . \  (-name core -a size +2000 \  ) -print

Les commandes en option

L'option -print est une commande que l'on passe à find pour afficher les résultats à la sortie standard. En dehors de print, on dispose de l'option -exec. find couplé avec exec permet d'exécuter une commande sur les fichiers trouvés d'après les critères de recherche fixés. Cette option attend comme argument une commande, celle ci doit être suivi de {}\ ;.

Exemple recherche des fichiers ayant pour nom core, suivi de l'effacement de ces fichiers.

find . -name core -exec rm {}\   ;

Tous les fichiers ayant pour nom core seront détruits, pour avoir une demande de confirmation avant l'exécution de rm, vous pouvez taper :

find . -name core -ok rm {}\   ;

Autres subtilités

Une fonction intéressante de find est de pouvoir être utilisé avec d'autres commandes UNIX. Par exemple:

find . -type f -print | xargs grep toto

En tapant cette commande vous allez rechercher dans le répertoire courant tous les fichiers normaux (sans les répertoires, fichiers spéciaux), et rechercher dans ces fichiers tous ceux contenant la chaîne toto.

Les délais de conservation des papiers et documents

Par Didier at 08/06/2010 12:48 |
Filed under: Administratif

Assurances

Contrats habitation et automobile 
10 ans 
Votre responsabilité peut être recherchée pendant dix ans. Les contrats qui la couvrent doivent être conservés pendant au moins ce délai. 

Contrats d'assurance décès et d'assurance vie 
indéfinie 
Le plus important, c'est que les bénéficiaires en retrouvent la trace. 

Quittances de prime 
2 ans 
L'assureur n'a que deux ans pour les contester. 

Cotisations d'assurance vie 
5 ans Si vous bénéficiez d'un crédit d'impôt. 

Résiliation 
2 ans 
Conservez le double du courrier et l'avis de réception. 

Dossier de sinistre 
10 ans 
Courriers et preuves de versements doivent être conservés dix ans après la fin de l'indemnisation. Plus longtemps, si des séquelles (médicales surtout) sont à craindre. Délai ramené à deux ans, à l'exclusion de toutes questions de responsabilité, si vous avez affaire à votre propre assureur. 

Automobile

Contraventions 
2 ans 
La prescription des poursuites est d'un an, mais celle des peines de deux ans. 

Facture d'achat 
2/3 ans 
Aussi longtemps que dure la garantie. 

Facture de réparation 
30 ans 
Ce délai démarre à partir de la revente (vices cachés). 

Banques

Bordereau de versement 
10 ans 
C'est votre seule preuve de remise d'argent. 

Chèque à encaisser 
1 an 
Il est imprudent de laisser traîner un chèque aussi longtemps. 

Talon de chéquier 
30 ans 
Ce délai correspond à celui de l'action civile, le talon permettant de garder la référence du chèque. 

Prêt à la consommation 
2 ans 
Le contrat doit être conservé de 2 à 10 ans après. 

Prêt immobilier 
10 ans 
Le règlement de la dernière échéance du crédit. 

Relevé de compte 
10 ans 
N'oubliez pas de les vérifier avant de les classer. 

Valeurs mobilières 
5 ans 
Délai pour réclamer coupons, intérêts et dividendes. 
Gardez les avis d'opéré pendant la détention des titres. 

Familles

Contrat de mariage 
Indéfinie 
Le notaire peut en délivrer une copie. 

Jugement de divorce 
Indéfinie 
Pour une pension alimentaire, le délai est de 5 ans. 

Donations 
Indéfinie 
Preuves à conserver pour éviter tout litige lors de l'ouverture de la succession ou face au fisc. 

Livret de famille 
Indéfinie 
En cas de divorce, en demander une copie. 

Reconnaissance de dette 
30 ans 
Ce délai court après la fin du remboursement. 

Impôts et taxes

Déductions fiscales 
3 ans 
Conservez les justificatifs. 

Impôts locaux 
1 an 
La taxe de l'année de référence peut être contestée par l'Administration jusqu'au 31 décembre de l'année suivante. 

Impôt sur le revenu 
3 ans 
Conservez les justificatifs. 

Preuve du paiement des impôts 
4 ans 

Redevance télévision 
3 ans 

Honoraires

Mandat à agent immobilier 
10 ans 
Les honoraires sont libres, soyez précis dans le contrat. 

Avocat 
5 ans 
Les frais et salaires peuvent être réclamés pendant 5 ans. 
30 ans 
mais les honoraires pendant 30 ans. 

Huissier 
1 an 
Si vous êtes client. 

Notaire 
5 ans 
Pour un acte relatif à un décès, le délai part du décès. 

Logement

Charges de copropriété 
10 ans 
Même délai pour les correspondances avec le syndic. 

Contrat de location 
5 ans 
Délai pour contester loyers et charges (conserver quittances et état des lieux). 

Règlement de copropriété 
Indéfinie 
Même durée pour les comptes rendus d'assemblée générale. 

Titre de propriété 
Indéfinie 
Aussi longtemps que vous ne revendez pas. 

Travaux 
10 ans 
Même délai qu'en matière de garantie décennale. 

Santé

Bordereau de Sécurité Sociale 
2 ans 
Ce délai s'applique à la Sécurité sociale en cas de reprise de trop perçu. 

Certificats médicaux 
Indéfinie 
Radiographie, analyses, carnets de santé, etc, pourront être utilement consultés en cas de récidive de l'affection. 

Hôpital 
30 ans 
Les frais de séjour peuvent être réclamés pendant 30 ans. 
10 ans 
pour une clinique privée 
et 4 ans pour un établissement public ayant un comptable public. 

Ordonnances, dossier médical (paiement des honoraires) 
2 ans 
à conserver au moins jusqu'à la fin du traitement. 
En revanche, une action en responsabilité contre un médecin n'est prescrite qu'au bout de 30 ans. 

Vie professionnelle

Allocations chômage 
Indéfinie 
Les Assedic peuvent réclamer un trop perçu pendant 5 ans. 

Bulletins de salaire 
Indéfinie 
Pour votre retraite, vous devez justifier vos revenus, 

Contrat de travail 
30 ans 
et jusqu'à la retraite, tout ce qui touche votre emploi. 

Relevé de points des caisses de retraites 
30 ans 
Pour le calcul de votre retraite, classez méthodiquement tout ce qui a trait à votre activité professionnelle. 

Source : Dgccrf-Minefe

Insérer un symbole à l'aide de son code de caractère dans Outlook

Par Didier at 19/07/2010 13:51 |
Filed under: Windows

Petite astuce pour rajouter des smileys dans Outlook

Lire la suite…

Femme vs Homme

Par Didier at 28/07/2010 14:06 |
Filed under: Rire

Je suis tombé je sais plus comment sur ce site, qui vous fait un quizz et rajoute votre score à celui de tous les autres.

Lire la suite…

Lister les liens symboliques

Par Didier at 05/08/2010 11:09 |
Filed under: Linux

Voici une astuce qui permet d'obtenir la liste des liens symboliques contenus dans un répertoire ...

ls -F | grep @$ | awk -F@ '{print $1}'

J'ai cherché pendant pas mal de temps comment obtenir une telle liste, en utilisant les options de ls, la commande grep ou encore la commande find.

Comment démonter votre iPhone V1/EDGE

Par Didier at 12/08/2010 08:47 |
Filed under: IPhone

Tutoriel trouvé sur http://forum.frenchiphone.com/index.php/topic,6633.0.html

Lire la suite…

Installation de chkrootkit

Par Didier at 30/08/2010 11:58 |
Filed under: Linux

chkrootkit est un outil permettant de détecter les traces d'une attaque et rechercher la présence d'un rootkit sur un système Unix/Linux.
Vous devez effectuer l'installation en tant que root.
On recupère la derniere version de chkrootkit :

# cd /usr/local/src
# wget ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit.tar.gz


On décompresse et compile l'application:

# cd /usr/local
# tar -zxvf src/chkrootkit.tar.gz
# cd chkrootkit-*/
# make sense


Pour executer chkrootkit il suffit de d'utiliser la commande suivant :

# ./chkrootkit

Une petite tâche cron qui vous envoit les résultats par mail ca vous tente ? 
il suffit de rajouter dans /etc/crontab :
0 3 * * * root (cd /usr/local/chkrootkit-*; ./chkrootkit 2>&1 | mail VOTRE_ADRESSE_EMAIL -s "Résultats de chkrootkit")


Pour que chkrootkit s'execute tous les jours à 3h du matin et vous envoit les résultats par mail.
N'oubliez pas de remplacer VOTRE_ADRESSE_EMAIL par votre adresse email (logique non ?).

L'ancien Blog

Par Didier at 13/05/2010 22:30 |

Choix pour un CRM : SugarCRM ou ZohoCRM ?

Par Didier at 22/07/2010 16:45 |
Filed under: Freelance, Business

Le choix difficile du moment

Lire la suite…

Sauvegarde avec rsync dans un container Truecrypt distant monté par ssh avec sshfs

Par Didier at 24/05/2010 11:23 |
Filed under: Linux

Le but de ce tutoriel est de monter une sauvegarde distante sur un PC ami qui héberge nos données. Les données hébergées sont chiffrées dans un container Truecrypt. Ce container est visible en local grâce à l’accès à distance par sshfs (système de fichier monté par ssh).

Liens

Chiffrement

Synchronisation

Divers

Situation

Voilà comment je range mes données :

  • /donnee/agile : donnée qui change souvent (programmation, certaines conférence, etc.) et qui ne sont pas privées (je publie mon code)
  • /donnee/dormante : données qui changent très peu et n’ont pas de  caractère “trop” privées (photos, sauvegardes de jeux, etc.)
  • /donnee/jetable : données que je garde mais que je peux perdre (fond d’écran, musique, etc.)
  • /donnee/privee : données privées (suivi de budget, correspondance, généalogie, etc.)
  • /donnee/temporaire : téléchargement en cours, photos en trie, test, etc.

Prérequis

Client  (c’est nous !)

  • openssh-client
  • sshfs
  • truecrypt
  • rsync
  • (gtkrsync)

Serveur (celui qui nous héberge)

  • openssh-server

Préparation à la sauvegarde sur le client

  • créer un répertoire où sera monté le système distant par SSH :
mkdir -p /donnee/sauvegarde/ssh
  • créer un répertoire où sera monté le container TrueCrypt accessible lorsque le serveur sera monté sur /donnee/sauvegarde/ssh
mkdir -p /donnee/sauvegarde/truecrypt
  • créer un certificat particulièrement pour cet accès sans passphrase
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/rangzen/.ssh/id_rsa): /home/rangzen/.ssh/backup
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/rangzen/.ssh/backup.
Your public key has been saved in /home/rangzen/.ssh/backup.pub.
The key fingerprint is:
84:--:--:-a:-n:ic:e-:-f:in:ge:r-:pr:in:t-:--:55 rangzen@myhome

Préparation à la sauvegarde sur le serveur

  • créer un utilisateur avec un home à l’emplacement où le responsable de la machine serveur veut bien vous faire un peu de place
adduser backup-rangzen
  • restreindre l’accès ssh backup-rangzen en éditant /etc/ssh/sshd_config
AllowUsers backup-rangzen
Key Authentification
  • initialiser ssh et ajouter backup.pub dans .ssh_key_authorised
# su backup-rangzen
ssh-keygen
mv /tmp/backup.pub > ~/.ssh/authorized_keys
  • test depuis le client, vous ne devriez pas avoir à fournir de mot de passe et vous retrouver dans le home de backup-rangzen sur le serveur
$ ssh -i /home/rangzen/.ssh/backup.pub backup-rangzen@192.168.0.2

Montage de l’emplacement de sauvegarde par sshfs

  • montage par sshfs sur /donnee/sauvegarde/ssh. /donnee/sauvegarde/ssh doit contenir le home de backup-rangzen.
sshfs -o IdentityFile=/home/rangzen/.ssh/backup backup-rangzen@192.168.0.2: /donnee/sauvegarde/ssh

Préparation de l’emplacement Truecrypt

  • création du container (en gras les réponses utilisateur)
rangzen@myhome:/donnee/sauvegarde/ssh$ truecrypt --text --create
Volume type:
1) Normal
2) Hidden
Select [1]: 1

Enter volume path: backup.tc

Enter volume size (sizeK/size[M]/sizeG): 10G

Encryption algorithm:
1) AES
2) Serpent
3) Twofish
4) AES-Twofish
5) AES-Twofish-Serpent
6) Serpent-AES
7) Serpent-Twofish-AES
8) Twofish-Serpent
Select [1]:(Entrée)

Hash algorithm:
1) RIPEMD-160
2) SHA-512
3) Whirlpool
Select [1]:(Entrée)

Filesystem:
1) FAT
2) None
Select [1]: 2

Enter password:(Votre mot de passe)
Re-enter password:(Encore votre super mot de passe)

Enter keyfile path [none]:(Entrée)

Please type at least 320 randomly chosen characters and then press Enter:(Partie fait du Dance Dance Revolution avec ton clavier)

The TrueCrypt volume has been successfully created.
  • montage du container pour formatage
truecrypt --text --filesystem=none backup.tc
  • formatage en ext2 (trouver le dev dans /dev/mapper/truecryptn)
mkfs.ext2 /dev/mapper/truecrypt1

Fermer truecrypt et sshfs

truecrypt -d
fusermount -u /donnee/sauvegarde/ssh/

Procédure de sauvegarde

  • monter le système
sshfs -o allow_other,IdentityFile=/home/rangzen/.ssh/backup backup-rangzen@192.168.0.2: /donnee/sauvegarde/ssh
  • monter le container
truecrypt --text /donnee/sauvegarde/ssh/backup.tc /donnee/sauvegarde/truecrypt
  • sauvegarde
(gtk)rsync --archive --delete-excluded --compress --stats --progress --verbose --include-from=/donnee/agile/configuration/rsync/pattern /donnee/ /donnee/sauvegarde/truecrypt/
  • tout refermer
truecrypt -d
fusermount -u /donnee/sauvegarde/ssh/

Les 5 meilleurs outils de contrôle à distance gratuits

Par Didier at 23/06/2010 13:35 |
Filed under: IPad, Support, BlackBerry, IPhone

En tant qu'informaticien nous sommes souvent sollicité pour des dépannages informatiques chez nos amis et dans notre famille. Des outils existent pour vous éviter les déplacements et gagner du temps !

Lire la suite…

Chrome 6 en version définitive fait son entrée

Par Didier at 03/09/2010 16:32 |
Filed under: Windows, Support, Linux

Top top et en plus il intégre un lecteur PDF très rapide. Ce dernier est désactivé par défaut, mais un petit tour sur la page « chrome://plugins/ » permettra de corriger ce problème.

Le CFT

Par Didier at 24/05/2010 11:55 |
Filed under: Network

CFT (Cross File Transfer) est un logiciel de transfert de fichiers développé par la société Axway, créé par Crédintrans puis cédé à Sopra (maison mère de Axway). On parle également de "moniteur" de transfert de fichier.

Lire la suite…

Alors Forfait ou Régie?

Par Didier at 30/08/2010 11:58 |
Filed under: Freelance, Indépendant

Que choisir enter le forfait ou la régie ?

Lire la suite…

Exemples d'utilisation de la commande find

Par Didier at 28/07/2010 15:03 |
Filed under: Support, Linux

     

  • Pour afficher tous les fichiers se terminant par ``.c'' :

     

    find . -name ".c" -print

     

  • Pour afficher tous les répertoires dont le nom se termine par ``s'' :

     

    find . -type d -name "*s" -print

    Pour afficher tous les fichiers, on aurait utilisé le code f.

     

  • Pour afficher tous les fichiers ayant une taille de 10 blocs9.1 :

     

    find . -size 10 -print

    ce qui est équivalent à demander la liste des fichiers ayant une taille de 5120 caractères :

     

    find . -size 5210c -print

    On aurait pu aussi demander la liste des fichiers ayant une taille supérieure (+200k) ou inférieure (-200k) à 200 Ko.

     

  • Pour afficher tous les fichiers ayant une certaine permission exprimée en octale (voir section 1.9.6 page [*]) :

     

    find . -perm 755 -print

    ou ayant au minimum les droits d'écriture pour le groupe :

     

    find . -perm -020 -print

     

  • Pour éxecuter la commande ls -l pour chaque fichier trouvé :

     

    find . -type f -exec ls -l {} \;

    et pour demander confirmation avant chaque action :

     

    find . -type f -ok -exec rm {} \;

    Toute autre commande peut être éxecutée avec l'option -exec.

     

  • Pour associer plusieurs critères avec -a pour et, -o pour ou, ! pour négation. Par exemple :

     

    find . ! -user root -print

    affiche tous les fichiers n'appartenant à root, et

     

    find . \( -name '*.tex' -o -name '*.dvi' \) -print

    affiche tous les fichiers se terminant par ``.tex'' ou ``.dvi''.

Actions sur le document