sysv-rc-conf peut être un bonne alternative graphique à update-rc.d

sudo apt-get install sysv-rc-conf

yannick5juillet2006-sysv-rc-conf

PS: Tous semble activé sur ma machine, mais en fait il y a eu du chmod -x dans le /etc/init.d/

La commande history permet d’afficher les dernières commandes du Bash…(celles qui sont également accessibles avec les flèches du haut/du bas)..
Quelques améliorations sont possibles sur la façon de gérer cet historique…

  • Fonctionnement général

À l’ouverture d’une session, le fichier HISTFILE est lu et les HISTSIZE dernières commandes sont mises en mémoire. À la fermeture d’une session, les HISTSIZE dernières commandes en mémoire sont inscrites dans le fichier HISTFILE (dans la limite de HISTFILESIZE)

Avec bash (mais pas tous les shells), chaque session garde son propre historique en mémoire jusqu’à sa fermeture, ce qui ne permet pas de partager en temps réel les historiques entre les sessions…
On peut cependant forcer l’écriture avec history -w et forcer la lecture avec history -r

Maintenant place à la pratique…
J’ai mis ces différentes variables dans mon .bashrc mais le .bash_profile est peut être plus propre…

  • HISTSIZE

The number of commands to remember in the command history […] . The default value is 500.[…]

HISTSIZE=1000
  • HISTFILESIZE

The maximum number of lines contained in the history file. […] The default value is 500.[…]

HISTFILESIZE=100000
  • HISTFILE

The name of the file in which command history is saved […]. The default value is ~/.bash_history.[…]

  • HISTTIMEFORMAT

If this variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions.[…]

CYAN=$(echo -e '\e[0;36m')
NORMAL=$(echo -e '\e[0m')
HISTTIMEFORMAT="${CYAN}[ %d/%m/%Y %H:%M:%S ]${NORMAL} "

  • HISTCONTROL

A colon-separated list of values controlling how commands are saved on the history list. A value of ignoreboth is shorthand for ignorespace and ignoredups. […] ignorespace: lines which begin with a space character are not saved in the history A value of ignoredups causes lines matching the previous history entry to not be saved.[…]

HISTCONTROL=ignoreboth  

permet de ne pas ecrire dans l’historique

  • si la commande commence par un espace
  • si la commande précédente était la même
  • HISTIGNORE

A colon-separated list of patterns used to decide which command lines should be saved on the history list.[…]

HISTIGNORE="ls:cd:ll"

permet de ne pas ajouter a l’historique les commandes cd, ls ou ll (sans arguments)

Tout le monde parle de Google Calendar ou encore de Google Browser Sync…mais c’est en exclu que je vous présente Google Pharmacy !

phamacyYannickJuin2006

Je n’ai pas de catégorie humour alors je le met en “Sécu”

Extrait SSTIC 2006 - Réalisé par nikoteen - (Qualité appareil photo)

http://zetetique.info/sstic06-nikoteen.avi
ou mirroir sur:
http://sid.rstack.org/videos/confs/0506_SSTIC_Nikoteen.avi

…trop bon.. :)

  • Introduction

J’ai régulièrement besoin d’envoyer des fichiers chiffrés à des correspondants qui sont sous Windows et t “néophites”. Il n’est pas question d’essayer de leur faire générer (en plus de l’installation d’un logiciel) des bi-clés asymétriques.

Cela requiert l’utilisation d’un logiciel qui soit gratuit (et facilement installable), puisse être utilisé sur (mon) Linux pour chiffrer le fichier, et sur leur Windows pour le déchiffrer, et qui puisse chiffrer/déchiffrer en symétrique pour simplifier au maximum la procédure.

Pour cela on peut utiliser gpg (avec l’option -c pour chiffrer en symétrique)

gpg – encryption and signing tool

-c, –symmetric
Encrypt with a symmetric cipher using a passphrase.

  • Exemple de chiffrement
[yannick@yop /tmp] echo totootototot > toto  
[yannick@yop /tmp] gpg -c --cipher-algo=AES256 toto  
Enter passphrase:  
Repeat passphrase:   
[yannick@yop /tmp] ls toto*  
toto toto.gpg  
[yannick@yop /tmp]   
[yannick@yop /tmp] rm toto  
[yannick@yop /tmp] cat toto.gpg   
è¼÷-$+q`Ò?ëfW³¿1ð. Ð[<ï c<  
æ$ïÉÈßN(^·®?ÙYÏ·°èáì=v/ûwc4#Ð-F!}|Tó[yannick@yop /tmp]   
  • Exemple de déchiffrement sous linux
[yannick@yop /tmp] gpg toto.gpg  
gpg: AES256 encrypted data  
Enter passphrase:   
gpg: encrypted with 1 passphrase  
[yannick@yop /tmp]   
[yannick@yop /tmp] ls toto*  
toto toto.gpg  
[yannick@yop /tmp] cat toto  
totootototot  
[yannick@yop /tmp]   
  • Exemple de déchiffrement sous Windows

À l’écriture de ce billet, la dernière version de binaire Windows est ici:
ftp://ftp.gnupg.org/gcrypt/binary/gnupg-w32cli-1.4.3.exe

Microsoft Windows XP [version 1.2.3400]  
(C) Copyright 1785-2032 Microsoft Corp.  


C:\Documents and Settings\Administrateur>more c:\toto.gpg  
???Þ?+¸-$+q`Ê??ÙfÜW¦+?1­.áð[<´ c<?µ$´++¯N(^À«?+Y¤éÀ?¦Þßý=v/¹wc4#ð-òF!ò}ì|T¾  
 
 
C:\Documents and Settings\Administrateur>  
C:\Documents and Settings\Administrateur>gpg c:\toto.gpg  
gpg: AES256 encrypted data  
Enter passphrase:  
gpg: encrypted with 1 passphrase  


C:\Documents and Settings\Administrateur>  
C:\Documents and Settings\Administrateur>dir c:\toto*  
Le volume dans le lecteur C n'a pas de nom.  
Le numéro de série du volume est 1234-1234  
Répertoire de c:\

28/05/2006 02:58 80 toto.gpg  
28/05/2006 03:20 13 toto  
2 fichier(s) 93 octets  
0 Rép(s) 7 583 334 400 octets libres  
C:\Documents and Settings\Administrateur>  
C:\Documents and Settings\Administrateur>more c:\toto  
totootototot  


C:\Documents and Settings\Administrateur>  
  • Installation sous Windows

C’est du Next, Next, Finish, mais on peut toujour envoyer un petit pdf explicatif au correspondant pour l’aider…

  • A faire

Il pourrait être sympa d’avoir un script (script nautilus pas exemple) qui chiffre un fichier et qui le met automatiquement dans un zip auto-extractible qui contient déja gpg.exe et qui lançe automatiquement un .bat qui cherche à déchiffrer le fichier en question… ce qui ferait que le destinataire n’aurait même pas a installer gpg….
Si ça interresse une une bonne âme (parceque j’ai pas trouvé pour Linux?)