Editeur VIM

Se déplacer

Dans la plupart des cas, on peut faire précéder la commande d’un nombre, qui sera le nombre de fois où l’action sera répétée.

Les touches fléchées ou, mieux, h (gauche), j (bas), k (haut), et l (droite).

ToucheAction
w(word) pour aller de mot en mot. Par exemple 3w pour se déplacer de 3 mots en avant
best l’inverse de w, utile pour se déplacer d’un mot en arrière
)pour se déplacer à la phrase suivante, ( pour aller à la suivante.
$pour aller à la fin de la ligne (ou touche “Fin”)
0 ou ^pour revenir au début de la ligne (ou touche “Début” au-dessus de la touche “Fin”)
f+lettrepositionnera le curseur sur la lettre voulue de la ligne en cours
F+lettrefait la même chose mais vers la gauche
3Gpositionne le curseur sur la ligne 3 (pareil avec :3)

Effacer du texte

ToucheAction
xefface un caractère
ddefface la ligne courante, dw efface un mot.
d3wefface 3 mots (à noter que 3dw revient au même)
d$ ou Defface la fin de la ligne, d0 efface le début.

Modifier du texte

ToucheAction
c(change) efface et se met en mode insertion. Par exemple, cfh efface jusqu’à la lettre h et se met en mode insertion.
rremplace la lettre sous le curseur par la prochaine lettre tapée.
Rpour en remplacer plusieurs change la casse, passe la minuscule en majuscule et vice-versa
oinsère une nouvelle ligne
Jpermet de joindre 2 lignes

Recherche

ToucheAction
/motva se placer sur la prochaine occurence de “mot”
n ou /pour aller au suivant
? ou Npour aller au précédent.

Vi conserve en mémoire les différentes recherches. Taper / puis flèche haut ou bas pour faire défiler l’historique.

[Lire]
MAN  vim 

PureFtpd/MySQL – Création de comptes en masse

En entrée du script, une liste de compte utilisateur a créer ( liste-users-clean )

modifiez ce que renvoie le ’echo’ a la fin de la boucle pour mettre ce que vous voulez a la place.

#!/bin/bash
MAXSIZE=10
array1=(
w e r t y u p a s d f h j k z x c v b m Q W E R T Y U P A D
F H J K L Z X C V B N M 2 3 4 7 8 ! @ $ % \# \& \* \= \- \+ \?
)
MODNUM=${#array1[*]}
pwd_len=0
cat liste-users-clean |while read LOGIN; do (
while [ $pwd_len -lt $MAXSIZE ] ; do
  index=$(($RANDOM%$MODNUM))
  password= "${password}${array1[$index]} "
  ((pwd_len++))
done
echo " ' "$LOGIN "' , MD5( ' "$password "' ) , '1002', '1002', '/home/ftp/ "$LOGIN "', '0', '0', '0', '0', '*',  ", '1', '0', '0'), ( " )
done

Debian – clamav à jour

Édition des dépôts

Pour commencer, ajoutez dans le fichier " /etc/apt/sources.list "

deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free

Vous devriez avoir ceci :

deb http://ftp.fr.debian.org/debian/ stable main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ stable main non-free contrib

deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

Mettez à jour le système

apt-get update && apt-get upgrade

Installez clamav

apt-get install clamav clamav-base clamav-daemon clamav-freshclam libclamav2 libclamav3

Pour le configurer avec postfix/amavis

Arrêtez clamav

/etc/init.d/clamav-daemon stop && /etc/init.d/clamav-freshclam stop

Éditez les fichiers de configuration /etc/clamav/clamd.conf et /etc/clamav/freshclam.conf pour remplacer l’utilisateur avec lequel les damons tournent en amavis

[Lire]

Man Proc – Définition des paramètres dans /proc

NOM

proc - Pseudo-système de fichiers d’informations sur les processus.

DESCRIPTION

Le système de fichier proc est un pseudo-système de fichiers qui est utilisé comme interface avec les structures de données du noyau. Il est généralement monté sur /proc. La plupart des fichiers sont en lecture seule, mais quelques uns permettent la modification de variables du noyau.

La description suivante fournit un aperçu de la hiérarchie /proc.

/proc/[nombre]
Il existe un sous-répertoire pour chaque processus en cours. Le sous-répertoire prend comme nom le PID du processus. Chaque sous-répertoire contient les pseudo-fichiers et pseudo-répertoires suivants.
/proc/[nombre]/cmdline
Ce fichier contient la ligne de commande complète du processus, sauf si le processus a été swappé, ou s’il s’agit d’un zombie. Dans ces deux derniers cas, il n’y a rien dans le fichier : une lecture reviendra après avoir lu 0 caractère. Les arguments de la ligne de commande apparaissent comme un ensemble de chaînes séparées de caractères NUL, avec un octet NUL supplémentaire après le dernier argument.
/proc/[nombre]/cwd
(Current Working Directory) il s’agit d’un lien sur le répertoire de travail courant du processus. Pour obtenir le cwd du processus 20 par exemple, vous pouvez-faire ceci :

cd /proc/20/cwd; /bin/pwd

[Lire]

Codes d'erreur Squid

Information 1xx

CodeMessageSignification
100ContinueAttente de la suite de la requête
101Switching ProtocolsAcceptation du changement de protocole
102ProcessingWebDAV : Traitement en cours (évite que le client dépasse le temps d’attente limite).

Succès 2xx

CodeMessageSignification
200OKRequête traitée avec succès
201CreatedRequête traitée avec succès avec création d’un document
202AcceptedRequête traitée mais sans garantie de résultat
203Non-Authoritative InformationInformation retournée mais générée par une source non certifiée
204No ContentRequête traitée avec succès mais pas d’information à renvoyer
205Reset ContentRequête traitée avec succès, la page courante peut être effacée
206Partial ContentUne partie seulement de la requête a été transmise
207Multi-StatusWebDAV : Réponse multiple.
210Content DifferentWebDAV : La copie de la ressource coté client diffère de celle du serveur (contenu ou propriétés).

Redirection 3xx

CodeMessageSignification
300Multiple ChoicesL’URI demandée se rapporte à plusieurs ressources
301Moved PermanentlyDocument déplacé de façon permanente
302Moved TemporarilyDocument déplacé de façon temporaire
303See OtherLa réponse à cette requête est ailleurs
304Not ModifiedDocument non-modifié depuis la dernière requête
305Use ProxyLa requête doit être ré-adressée au proxy
307Temporary RedirectLa requête doit être redirigée temporairement vers l’URI spécifiée

Erreur du client 4xx

CodeMessageSignification
400Bad RequestLa syntaxe de la requête est erronée
401UnauthorizedAccès à la ressource refusé
402Payment RequiredPaiement requis pour accéder à la ressource (non utilisé)
403ForbiddenRefus de traitement de la requête
404Not FoundDocument non trouvé
405Method Not AllowedMéthode de requête non autorisée
406Not AcceptableToutes les réponses possibles seront refusées.
407Proxy AuthenticationRequired Accès à la ressource autorisé par identification avec le proxy
408Request Time-outTemps d’attente d’une réponse du serveur écoulé
409ConflictLa requête ne peut être traitée à l’état actuel
410GoneLa ressource est indisponible et aucune adresse de redirection n’est connue
411Length RequiredLa longueur de la requête n’a pas été précisée
412Precondition FailedPréconditions envoyées par la requête non-vérifiées
413Request Entity Too LargeTraitement abandonné dû à une requête trop importante
414Request-URI Too LongURI trop longue
415Unsupported Media TypeFormat de requête non-supportée pour une méthode et une ressource données
416Requested range unsatisfiableChamps d’en-tête de requête ‘range’ incorrect.
417Expectation failedComportement attendu et défini dans l’en-tête de la requête insatisfaisable
422Unprocessable entityWebDAV : L’entité fourni avec la requête est incompréhensible ou incomplet.
423LockedWebDAV : L’opération ne peut avoir lieu car la ressource est verrouillée.
424Method failureWebDAV : Une méthode de la transaction a échoué.

Erreur du serveur 5xx

CodeMessageSignification
500Internal Server ErrorErreur interne du serveur
501Not ImplementedFonctionnalité réclamée non supportée par le serveur
502Bad Gatewayou Proxy Error Mauvaise réponse envoyée à un serveur intermédiaire par un autre serveur.
503Service UnavailableService indisponible
504Gateway Time-outTemps d’attente d’une réponse d’un serveur à un serveur intermédiaire écoulé
505HTTP Version not supportedVersion HTTP non gérée par le serveur
507Insufficient storageWebDAV : Espace insuffisant pour modifier les propriétés ou construire la collection
509Bandwidth Limit ExceededCode non officiel utilisé par de nombreux serveurs pour indiquer un dépassement de quota.

Problème de clavier avec VmWare server 2.0 sous Ubuntu 8.10

Si des touches tel que les touches directionnel du clavier ne fonctionne pas dans vos virtual machines :

Éditez le fichier de configuration /etc/vmware/config

Ajoutez y :

xkeymap.keycode.108 = 0x138 # Alt_R
xkeymap.keycode.106 = 0x135 # KP_Divide
xkeymap.keycode.104 = 0x11c # KP_Enter
xkeymap.keycode.111 = 0x148 # Up
xkeymap.keycode.116 = 0x150 # Down
xkeymap.keycode.113 = 0x14b # Left
xkeymap.keycode.114 = 0x14d # Right
xkeymap.keycode.105 = 0x11d # Control_R
xkeymap.keycode.118 = 0x152 # Insert
xkeymap.keycode.119 = 0x153 # Delete
xkeymap.keycode.110 = 0x147 # Home
xkeymap.keycode.115 = 0x14f # End
xkeymap.keycode.112 = 0x149 # Prior
xkeymap.keycode.117 = 0x151 # Next
xkeymap.keycode.78 = 0x46 # Scroll_Lock
xkeymap.keycode.127 = 0x100 # Pause
xkeymap.keycode.133 = 0x15b # Meta_L
xkeymap.keycode.134 = 0x15c # Meta_R
xkeymap.keycode.135 = 0x15d # Menu

Expressions arithmétiques avec Bash

Listes des opérations possible

  • - + plus et moins unaire
  • ! ~ négations logique et binaire
  • * / % multiplication, division, reste
  • + - addition, soustraction
  • << >> décalage arithmétique à gauche et à droite
  • <= >= < > comparaisons
  • == != égalité et différence
  • & ET binaire
  • ^ OU exclusif binaire
  • | OU binaire
  • && ET logique
  • || OU logique
  • = *= /= %= += -= <<= >>= &= ^= |= assignations

Syntaxe

Les opérations devrons être faite a l’intérieur de $(( )) cela retournera le résultat

[Lire]

Lister les RPM installé

Pour lister les RPM installés :

rpm -qa

Pour afficher les detail d’un rpm :

rpm -qi postfix

Tips  rpm 

Réinitialiser les statistiques sur un Ironport

En CLI, procéder de la manière suivante pour réinitialiser la base :

Ironport.local> diagnostic Choose the operation you want to perform:

  • RAID - Disk Verify Utility.
  • DISK_USAGE - Check Disk Usage.
  • NETWORK - Network Utilities.
  • REPORTING - Reporting Utilities.
  • TRACKING - Tracking Utilities. []> reporting

The reporting system is currently enabled.

Choose the operation you want to perform:

  • DELETEDB - Reinitialize the reporting database.
  • DISABLE - Disable the reporting system.