Pad's Notes

    Quoi, qu’est-ce qu’il a mon Notepad ?!

    En supposant que le disque vierge est /dev/sdb

    • Creation du PV
    • Creation du VG
    • Creation du LV utilisant 100% de l’espace disponible
    pvcreate /dev/sdb
    vgcreate vg_nomduvg /dev/sdb
    lvcreate -l 100%FREE -n lv_nomdulv vg_nomduvg
    

    Ajoutez dans votre .tcshrc ou .bashrc l’alias suivant :

    alias pass_generator='for ((n=0;n<10;n++)); do dd if=/dev/urandom count=1 2> /dev/null | uuencode -m -| sed -ne 2p | cut -c-8; done'
    

    /etc/munin/munin.conf : Configuration des commandes d’envoie :

    contact.mail1.command |mail -s "Munin-notification for ${var:group} :: ${var:host}" mail1@foo.com
    contact.mail2.command |mail -s "Munin-notification for ${var:group} :: ${var:host}" mail2@foo.com
    

    Envoyé une alerte sur un compte Twitter :

    contact.twitter.command |curl -s -u utilisateur:motdepasse -d status="${var:host}" http://twitter.com/statuses/update.xml >/dev/null
    

    Envoyé au syslog :

    contact.syslog.command logger -p user.crit -t "Munin-Alert"
    

    WordPress sans cache, va générer les pages a chaque demande, cela génère donc du temps de « compilation » php, des requêtes MySQL.
    Cela peux si vous avez beaucoup de pages, saturer votre serveur lors d’un pique de visite et/ou lorsqu’un moteur vous index.

    Pour cela, installer simplement le plugin wp-cache et activez le.

    Dans le fichier de configuration wp-config.php vous devez aussi spécifier :

    define('WP_CACHE', true);

    Pour activer le cache de Wordpress

    Substitution basique

    Simple

    - 1ère occurrence (de chaque ligne) rencontrée uniquement

    sed 's/la/LA/' fichier.txt

    Globale

    - Toutes les occurrences (de chaque ligne) rencontrées

    sed 's/la/LA/g' fichier.txt
    Ciblée

    - Seulement la 2ème occurrence (de chaque ligne) rencontrée

    sed 's/la/LA/2' fichier.txt

    Substitution conditionnée

    Simplee

    /Motif/ – Uniquement si la ligne contient « motif »

    sed '/awk/ s/sed/SED/' fichier.txt

    Numéro de ligne – Uniquement la ligne n° « N »

    sed '18 s/sed/SED/' fichier.txt

    /Regex/ – Uniquement s’il y a correspondance avec l’expression régulière

    sed '/^[ ][Ss]ed/ s/ed/ED/g' fichier.txt
    Avancée

    0,/regex/ – Uniquement la 1ère occurrence rencontrée

    sed '0,/sed/ s//SED/' fichier.txt
    Bloc

    /motif1/,/motif2/ – Uniquement dans l’intervalle « motif1 – motif2″

    sed '/Début/,/Fin/ s/ed/ED/' fichier.txt    # 1ère occurrence uniquement
    sed '/Début/,/Fin/ s/ed/ED/g' fichier.txt  # toutes les occurrences
    

    8,13 – Uniquement dans l’intervalle des lignes 8 à 13

    sed '8,13 s/ed/ED/g' fichier.txt

    On peut aussi combiner motif et ligne

    sed '8,/Fin/ s/ed/ED/g' fichier.txt
    sed '/Début/,13 s/ed/ED/g' fichier.txt

    Ou encore avec des « regex »

    sed '/Début/,$ s/ed/ED/g' fichier.txt # jusqu'à la fin ($)
    sed '/^[ ][Ss]ed/,13 s/ed/ED/' fichier.txt
    Avancéé

    Substituer tout un texte entre 2 motifs en excluant les motifs

    sed  '/Début/,/Fin/{ /Début/b;/Fin/b; s/.*/SED - The Stream ÉDitor/; }' fichier.txt

    Contenue du fichier ~/.tcshrc

    umask   002
    
    if ($tty == '') then
       exit 0
    endif
    
    setenv  EDITOR          vi
    setenv  VISUAL          more
    setenv  PAGER           more
    setenv	LESS		"-erX"
    setenv	GIT_PAGER		less
    #setenv  LANG            en_US.UTF-8
    #setenv  LC_TYPE         en_US.UTF-8
    
    set myuid       = `id -u`
    set stty        = `echo $tty | sed 's/tty//'`
    # prompt en couleur vt100
    #set prompt      = "%h %{\033[31m%}%n%{\033[0m%}@%{\033[33m%}%m%{\033[0m%}-%{\033[32m%}$stty%{\033[0m%} [%B%.03%b]%# "
    # prompt sans couleur
    set prompt	= "%h %n@%m-$stty [%B%.03%b]%# "
    set prompt2     = "%n@%m-$tty >%R?<%# "
    set time        = ( 1 "%Uu %Ss %Er %Pcpu %X+%Dk %I+%Oio %Fpf+%Wsw" )
    set who         = "%n has %a %l from %M"
    set fignore     = ( .o \~ \#\*\# )
    set complete    = enhance
    set watch       = ( 1 any any )
    set autolist    = ambiguous
    set correct     = cmd
    set listjobs    = long
    set history     = ( 5000 "%h (%D-%W-%Y %T) %R\n" )
    set savehist    = ( 5000 merge )
    set histfile	= ~/.tcsh_history
    set histdup     = erase
    set matchbeep   = nomatch
    set promptchars = '>#'
    set listflags   = 'a'
    set printexitvalue
    set ignoreeof
    set autoexpand
    set listlinks
    set echo_style  = both
    unset   autologout
    
    #stty    erase ^H kill ^K
    
    bindkey "^R"    history-search-backward
    bindkey "^S"    history-search-forward
    #bindkey "\ "    magic-space
    
    alias   f   'finger'
    alias   h   'history'
    alias   j   'jobs -l'
    alias   ll  'ls -lha \!* | more'
    alias   lu  'ls -lu \!* | more'
    alias   l   'ls -lh \!* | more'
    unalias ls
    alias   m   'more'
    alias   n   'mesg n'
    alias   nh  'nohup'
    alias   p   'pushd'
    alias   .   'popd'
    alias   ..  'cd ..'
    alias   ~   'cd ~\!*'
    alias   pu  '\rm -f #*# .*~ *~ .nfs* core'
    alias   rm  '\rm -i'
    alias   src 'source ~/.tcshrc'
    alias   y   'mesg y'
    alias   -   'logout'
    
    # Mise a jour debian
    if ( -x /usr/bin/aptitude  ) then
    	if ($myuid == 0) then
    		alias   updateall       'aptitude update && aptitude full-upgrade'
    	else
    		alias   updateall       'sudo aptitude update && sudo aptitude full-upgrade'
    	endif
    endif
    
    switch($OSTYPE.$MACHTYPE)
       case darwin.i386:
          setenv PATH /usr/local/mysql:/opt/local/bin:/opt/local/sbin:$PATH
          setenv PATH /opt/local/bin:/opt/local/sbin:$PATH
          breaksw
       case darwin.x86_64:
          setenv PATH /opt/local/bin:/opt/local/sbin:$PATH
          breaksw
       default:
          breaksw
    endsw
    
    setenv PATH /sbin:/usr/sbin:$PATH
    
    if ${?TERM} then
       switch( $TERM )
          case "xterm*":
             alias title 'echo -n "\033]2;" \!* "\007"'
             breaksw;
       endsw
    endif
    
    complete    cd  'p/1/d/'
    complete    cc  'c/-I/d/' 'c/-L/d/' 'n/*/f:*.[co]/'
    complete    gcc 'c/-I/d/' 'c/-L/d/' 'n/*/f:*.[Cco]/'
    complete    alias   'p/1/a/'
    complete    man 'n/*/c/'
    complete    set 'p/1/s/'
    

    man rtfm

    NAME
    
       rtfm - a response for easy questions from clueless lusers
    
    SYNOPSIS
    
       rtfm [ -p ] [ -h ] [ -d option ] [ -i interval ] [ -a action ] [ -q
       luser]
    
    DESCRIPTION
    
       rtfm is a command for system administrators to use in dealing with new
       users. rtfm is useful for dealing with users having trouble with their
       pictures downloaded from alt.binaries.pictures.erotica. rtfm will
       continue to run until killed by hand, using `kill processid'. rtfm can
       be invoked by anyone who has enough of a clue to know what a man page
       is.
    
    OPTIONS
    
       -p
              Give the answer in a polite fashion.
       -h
              Tell the clueless luser to go to hell. Used with the -p option,
              they'll look forward to the trip.
       -d option
              Debug mode using option where option is one of the following:
              query Ask the luser what part of rtfm that he or she does not
              understand.
              planet Ask what planet the luser is from.
              literacy Ask the luser if the luser can read.
              english Ask the luser if the luser understands English.
              Mac Ask the luser if the luser has ever used a computer other
              than a Macintosh.
              Nintendo Same as the Mac option, but slightly more harsh.
       -i interval
              Enable within interval seconds. interval is the time between a
              luser asking the same damn fool question. This option must be
              activated for the -a option. It stores the time of the question
              in /var/run/luser and checks that file each time that rtfm is
              activated. interval is a number of minutes, of the form xxx.xx
              where each x is a decimal digit. The default is 5.00 minutes.
       -a action
              This defines some action to be taken in the event that the -i
              flag condition is met. action can be defined either at the flag
              level or by a file. The options for flags are as follows:
              scream Let out a scream of utter frustration.
              hair Rip out your hair in total frustration.
              rm Automatic command ran in lusers home directory. It can have
              an addition -rf flag added.
              ignore Ignore the luser.
              warn Warn the other sysadmins.
              forward Forward to CNS advising. Particullary if the complaint
              is /dev/null is full.
              kill Kill all the lusers processes.
              FILE=file.name Use a file to define a course of actions. This
              can be any executeable file except those using ksh, which no
              god-fearing right-thinking sysadmin would be caught using lest
              he be struck down by the wrath of God.
       -q luser
              Query file /etc/luser to see if luser is a real luser or a
              first time luser.
    
    FILES
    
       /etc/luser
    
    SEE ALSO
    
       mr.biff(2),
    
    BUGS
    
       rtfm only checks /var/run/luser when the -a option is specified and
       after the -i option is invoked. Otherwise /tmp would fill up rapidly
       on many systems. Also, core may dump if the -a FILE= option is
       anatomically impossible.

    Dans l’exemple ci-dessous, j’ai monté les deux partitions dans /mnt.
    Le point de montage de la source est /mnt/in, celui de la destination est /mnt/out

    cd /mnt/in; tar cfvp - -b40 -l . | (cd /mnt/out; tar xpf - -b40)
    

    - Dans le premier tar, les options cfvp sont utilisé, vous pouvez supprimé le v pour ne pas voir ce qu’il se passe
    - le p est important dans les deux tar, il permet de conserver les droits.
    Dans une autre console, vous pouvez voir l’activité des disques grâce a iostats

    Touches Description
    Appuyer sur C pendant le démarrage Démarrage à partir d’un CD ou un DVD de démarrage, tel que le disque d’installation Mac OS X livré avec l’ordinateur.
    Appuyer sur D pendant le démarrage Démarrage dans Apple Hardware Test (AHT), si le DVD d’installation 1 se trouve dans l’ordinateur.
    Appuyer sur Option, Commande, P et R jusqu’à entendre deux bips. Réinitialisation de la NVRAM
    Appuyer sur Option pendant le démarrage Démarrage dans le Gestionnaire de démarrage, où vous pouvez sélectionner le volume Mac OS X à partir duquel démarrer. Remarque : Appuyez sur N pour faire apparaître également le premier volume de réseau de démarrage.
    Appuyer sur Éjection, F12 ou maintenir le bouton de la souris (ou du trackpad) enfoncé Éjection de tout support amovible, tel qu’un disque optique.
    Appuyer sur N pendant le démarrage Essai de démarrage depuis un serveur de réseau compatible (NetBoot).
    Appuyer sur T pendant le démarrage Démarrage en Mode disque cible FireWire.
    Appuyer sur Maj pendant le démarrage Démarrage en mode sans échec et désactivation temporaire des éléments d’ouverture.
    Appuyer sur Commande et V pendant le démarrage Démarrage en mode Consignation.
    Appuyer sur Commande et S pendant le démarrage Démarrage en mode utilisateur unique.
    Appuyer sur Option et N pendant le démarrage Démarrage à partir d’un serveur NetBoot en utilisant l’image de démarrage par défaut.

    Source : http://support.apple.com/kb/HT1533?viewlocale=fr_FR

    Tapez dans un terminal de votre OS x :

    defaults write com.apple.Safari IncludeDebugMenu 1
    

    Puis relancer Safari, vous aurez le menu dévelopeur avec entre autre l’ « inspecteur web »

    Powered by WordPress Web Design by SRS Solutions © 2010 Pad's Notes Design by SRS Solutions