Guest Blog

Aller au contenu | Aller au menu | Aller à la recherche

dimanche, juillet 24 2011

Test disque dur

Aujourd'hui je suis posé la question mais il serait quand même sympa d'avoir quelques infos sur son disque dur . Biensur vous avez acheté un disque cela fait 3 à 4 mois vous ne vous rappeler pas de la marque les caractéristiques etc .
Il n'existe pas de fichier à ma connaisance dans l'arborescence linux que permettent d'obtenir ces informations. Evidemment nous avons des outils qui pourront nous aider 'hddtemp , smartctl par exemple' .

Passage du disque en SMART

  1. /*
  2. smartctl -s on /dev/sdb
  3. smartctl 5.40 2010-07-12 r3124 [i686-pc-linux-gnu] (local build)
  4. Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
  5.  
  6. === START OF ENABLE/DISABLE COMMANDS SECTION ===
  7. SMART Enabled.
  8.  
  9.  
  10. smartctl -i /dev/sdb
  11. smartctl 5.40 2010-07-12 r3124 [i686-pc-linux-gnu] (local build)
  12. Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
  13.  
  14. === START OF INFORMATION SECTION ===
  15. Model Family: Maxtor DiamondMax Plus 9 family
  16. Device Model: Maxtor 6Y080L0
  17. Serial Number: Y25JSH2E
  18. Firmware Version: YAR41BW0
  19. User Capacity: 80,000,000,000 bytes
  20. Device is: In smartctl database [for details use: -P show]
  21. ATA Version is: 7
  22. ATA Standard is: ATA/ATAPI-7 T13 1532D revision 0
  23. Local Time is: Sat Jul 23 10:47:13 2011 CEST
  24. SMART support is: Available - device has SMART capability.
  25. SMART support is: Enabled
  26. */

Avoir des informations sur vos disques .

  1. /*
  2. smartctl -i /dev/sda
  3. smartctl 5.40 2010-07-12 r3124 [i686-pc-linux-gnu] (local build)
  4. Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
  5.  
  6. === START OF INFORMATION SECTION ===
  7. Model Family: SAMSUNG SpinPoint F3 series
  8. Device Model: SAMSUNG HD103SJ
  9. Serial Number: S246JD1Z900519
  10. Firmware Version: 1AJ10001
  11. User Capacity: 1,000,204,886,016 bytes
  12. Device is: In smartctl database [for details use: -P show]
  13. ATA Version is: 8
  14. ATA Standard is: ATA-8-ACS revision 6
  15. Local Time is: Sat Jul 23 10:49:16 2011 CEST
  16. SMART support is: Available - device has SMART capability.
  17. SMART support is: Enabled
  18.  
  19. smartctl -P show /dev/sda
  20. smartctl 5.40 2010-07-12 r3124 [i686-pc-linux-gnu] (local build)
  21. Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
  22.  
  23. Drive found in smartmontools Database. Drive identity strings:
  24. MODEL: SAMSUNG HD103SJ
  25. FIRMWARE: 1AJ10001
  26. match smartmontools Drive Database entry:
  27. MODEL REGEXP: SAMSUNG HD(502H|754J|103S)J
  28. FIRMWARE REGEXP: .*
  29. MODEL FAMILY: SAMSUNG SpinPoint F3 series
  30. ATTRIBUTE OPTIONS: None preset; no -v options are required.
  31.  
  32. */

Test de la vitesse d'écriture

  1. /*
  2. # time dd if=/dev/zero of=ddfile bs=8k count=125000 && sync
  3. 125000+0 records in
  4. 125000+0 records out
  5. 1024000000 bytes (1.0 GB) copied, 7.55704 s, 136 MB/s
  6.  
  7. real 0m7.586s
  8. user 0m0.064s
  9. sys 0m4.220s
  10. */

Test de la vitesse de lecture

  1. /*
  2. # time dd if=ddfile of=/dev/null bs=8k
  3. 125000+0 records in
  4. 125000+0 records out
  5. 1024000000 bytes (1.0 GB) copied, 8.50428 s, 120 MB/s
  6.  
  7. real 0m8.518s
  8. user 0m0.056s
  9. sys 0m0.832s
  10. */

Avoir la température de vos disques :

  1. /*
  2. # hddtemp /dev/sda
  3. /dev/sda: SAMSUNG HD103SJ: 41°C
  4.  
  5. hddtemp /dev/sdb
  6. /dev/sdb: Maxtor 6Y080L0: 39°C
  7.  
  8. # hddtemp /dev/sda
  9. /dev/sda: ST9160412ASG: 28°C "Temperature disque dedibox"
  10. */

Il serait bien quand même de pouvoir grapher la température de nos disques . J'utilise munin pour cela , pour ceux qui souhaitent le mettre en place c'est par ici .

  1. /*
  2. /etc/munin# cd plugins/
  3. ln -s /usr/share/munin/plugins/hddtemp_smartctl hddtemp_smartctl
  4. */

Modifier le fichier suivant comme ceci

  1. /*
  2. /etc/munin# vim plugin-conf.d/munin-node
  3. [hddtemp_smartctl]
  4. user root
  5. env.drives sda
  6. env.args_sda -d ata #ATA il s'agit du type de disque que vous retourne la commande smartctl -i /dev/sda
  7. */

mercredi, mars 10 2010

Commandes en vrac

Ici je mettrais quelques commandes en vrac qui peuvent parfois servir , je rajouterais quelques commandes petit à petit

Lister tous les fichiers .sql de votre système et qui font plus de 500M :

  1. /*
  2. find / -type f -name *.sql -size +500M -exec ls -l {} \;
  3. */

Dans le même principe lister les fichiers qui n'ont pas été modifiés depuis plus de n* 24heures . Donc depuis plus de 2 jours cela donnera.

  1. /*
  2. find / -type f -name "*" -mtime +2 -exec ls -l {} \;
  3. */

Lister les fichiers qui sont dans une archive tar

  1. /*
  2. tar tvf fichier.tgz
  3. */

Extraction des fichiers d'une archive tar

  1. /*
  2. tar xvzf fichier.tgz
  3. */

Compresser une base de donnée suite à une dump

  1. /*
  2. mysqldump -u user -p password bdd | gzip > nom-de-la-sauvegarde.sql.gz
  3. */

Compression et décompression au format bz2

  1. /*
  2. tar cvjf fichier.sql.tar.bz2 fichier.sql
  3.  
  4. tar xvjf fichier.sql.tar.bz2 fichier.sql ====> Décompression
  5. */

Pour connaitre le type du fichier :

  1. /*
  2. file fichier.sql.tar.bz2
  3. fichier.tar.bz2: bzip2 compressed data, block size = 900k
  4. */

Supprimer un utilisateur mysql Pour information les utilisateurs mysql sont stockés dans la base 'mysql'

  1. /*
  2. use mysql;
  3. delete user from user where user='votre_user' and host='localhost' ; ====> Si vous savez pas quel host mettre
  4. select user,host from user ;
  5. mysql> select user,host from user;
  6. +------------------+-----------+
  7. | user | host |
  8. +------------------+-----------+
  9. | test | 127.0.0.1 |
  10. | testblog | localhost |
  11. | etc | localhost |
  12.  
  13. +------------------+-----------+
  14. n_tables rows in set (0.00 sec)
  15. */

Changer une valeur dans une table mysql

  1. /*
  2. update table_name set new_value_field=500000 where field='' ;
  3. */

Change Passphrase ssh (l'ancienne passe phrase vous sera demandé)

  1. /*
  2. #ssh-keygen -f id_rsa -p
  3. */

Recherche des fichiers ayant comme type .htm , html php3 et php et on recherche différentes expressions dans ces pages.

  1. /*
  2. find /home/mickael/toto/ /var/www/dotclear/ -type f \( -name *.html -or -name *.htm -or -name *.php -or -name *.php3 \) -exec egrep -i '(eval\(gzinflate\(base64_decode|viagra|*8keYe&ruQuxE=R46eQ38eHE27aZeFr7W7eSp*)' {} \; > /root/resultat.txt
  3. */

Remplacer des '\' par des / dans un fichier avec vi

  1. /*
  2. :%s/\\/\/
  3. :%s/\\/\//g
  4. */

Remplacer tout ce qui commence par \ par aucun caractère

  1. /*
  2. :%s/^\//
  3. */

Remplacer toutes les lignes vides

  1. /*
  2. :g/^$/d
  3.  
  4. sed '/^$/d' file.txt
  5. */

Commenter et dé-commenter plusieurs lignes avec vi

  1. /*
  2. :1,6 s/^#/
  3. :1,6 s/^#//g
  4.  
  5. :1,6 s/^/#/g
  6.  
  7. */

Redirection TTY ou PTS
Sur machine A

  1. /*
  2. root@lmns:~# who
  3. mickael tty7 2011-07-13 16:29 (:0)
  4. mickael pts/5 2011-07-18 13:50 (:0.0)
  5. root pts/6 2011-07-20 08:46 (10.154.2.57)
  6. */

Sur La machine B

  1. /*
  2. # echo 1.1.1.1 > /dev/pts/0 Le message devrait apparaitre sur la machine A
  3. */

Ajout d'un nouveau disque sur une machine invitée (VM) sous vmware sans rebooter la VM.

  1. /*
  2. echo "- - -" >/sys/class/scsi_host/host0/scan
  3. */

Générer 10 mot de passe de façon aléatoire avec urandom

  1. /*
  2. # for i in `seq 1 10` ; do cat /dev/urandom | head -1 | tr -dc [:alnum:][:punct:] | cut -c 1-10 ; done
  3. Qf5iC0nVy*
  4. 3WC>yM?72K
  5. i#.U.1,8co
  6. >dU?#VVZ%=
  7. hVrOwm27XK
  8. PtTaN~GP4>
  9. +tgRA:2Q#m
  10. .W4ABl013R
  11. $2xTLmv[kS
  12. Mc]`E4)^bz
  13.  
  14. # for i in `seq 1 10` ; do cat /dev/urandom | head -1 | tr -dc [:alnum:] | cut -c 1-10; done
  15. nlVOaUb3rN
  16. 5vXnbeG4Fq
  17. qMWc0rqlbY
  18. 1CngXKdsz0
  19. PGDVWJXU2f
  20. Qt9Bv4v5UD
  21. luOO0tqeWm
  22. hKlQddnx2F
  23. uHkR2MMNMi
  24.  
  25. */

Supprimer les lignes vides avec sed

  1. /*
  2. sed /^$/d
  3. */

Empecher le check fsck

  1. /*
  2. # <file system> <mount point> <type> <options> <dump> <pass>
  3. /dev/sda3 / ext3 defaults,errors=remount-ro 0 1
  4. */

Passer la dernière valeur à zero cela donne

  1. /*
  2. # <file system> <mount point> <type> <options> <dump> <pass>
  3. /dev/sda3 / ext3 defaults,errors=remount-ro 0 0
  4. */

Modifier le nombre de fois que dois être effectuer un fsck entre plusieurs montage

  1. /*
  2. tune2fs -c 10 /dev/sda3
  3. */

Connaitre le N° UUID d'un ESX

  1. /*
  2. vemcmd show card | sed -n 's/^Card UUID type *2: \(.*\)$/\1/p'
  3. */