dimanche 13 mars 2016

#Docks #Menu #bureau

Pour customiser, ajouter un menu à son bureau :

AWN /launchpad /Ubuntu-fr
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install avant-window-navigator

Cairo-dock /Launchpad /Ubuntu-fr
sudo add-apt-repository ppa:cairo-dock-team/ppa
sudo apt-get update
sudo apt-get install cairo-dock cairo-dock-plug-ins


Docky /Launchpad /Ubuntu-fr
sudo add-apt-repository ppa:docky-core/ppa
apt-get update
apt-get install docky

Plank

sur Ubuntu
sudo add-apt-repository ppa:docky-core/stable
sur Linux Mint
sudo add-apt-repository ppa:ricotz/docky
sudo apt-get update
Outils :
Gnome-dictionary
apt-get install gnome-dictionnary


jeudi 10 mars 2016

Fusionner plusieurs fichiers

Lignes de commandes dos / window$ :
for /r "D:\logs\" %%i in (*.txt) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> resultat.txt
for /r "D:\logs\" %%i in (*.html) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> resultat.html


#Commandes #Linux

Liens :




Cheat : Aide-mémoire des commandes Linux :

pip install cheat
cheat -l
cheat nom-de-la-commande

/GitHub

Trucs & astuces Debian (ou « Debian Tips »)
***

Programmation-de-travaux-taches-automatisees-sous-Linux

***
  • cat affiche le contenu d'un fichier
  • cp -dpR /disque/repertoire_source /disque/repertoire_cible
    COPIER RÉCURSIVEMENT UN RÉPERTOIRE
cp -R source/ destination/
  • df -h informations sur le disque
  • du -sh
Donne la taille d’un répertoire dans lequel elle est exécutée
  • ls -R|wc -l 
  • NOMBRE DE FICHIERS DANS UN DOSSIER, RÉCURSIVEMENT 
    Créer un lien symbolique : ln -s /réperoire_a_linker /destination_où_se_trouvera_le_lien
  • locate trouver un programme
  • sort le tri
  • unq élimine les doublons (sur un fichier trié)
  • wc compte le nombre de mots
  • head affiche les 10 premières lignes
  • tail les 10 dernières
  • tac (cat à l'envers) affiche le fichier mais à l'envers (la dernière ligne d'abord)
  • expand affiche le fichier en remplacant la tabulation par des espaces
  • unexpand affiche le fichier en remplacant les espaces par une tabulation
  • cut n'affiche qu'une partie de chaque ligne (suivant paramètres recus)
  • netstat

Liste de tous les ports en utilisant 

netstat -a | more

Liste de tous les ports tcp
netstat -at


Liste de tous les ports udp
netstat -au

Liste les ports d'écoute en utilisant


netstat -l



Liste les ports d'écoute tcp en utilisant


netstat -lt


Liste les ports d'écoute en udp utilisant


netstat -lu


Liste seulement les ports UNIX d'écoute


netstat -lx

Afficher les statistiques pour tous les ports en utilisant 

netstat -s



Afficher les statistiques pour tous les ports tcp en utilisant 
netstat -st

Afficher les statistiques pour tous les ports udp en utilisant 
netstat -su

Affichage des processus PID avec le nom des programmes
netstat -pt

Voir les ports ouverts
netstat -an

Affiche les informations continuellement
netstat -c

Trouver les familles d'adresse non supportées par votre système
netstat --verbose

Affiche la table de routage
netstat --r

Faire la correspondance port / processus

netstat -ap | grep ssh

Trouver quel processus utilise un port
netstat -an | grep ':80'

Afficher le nombre de connexions sur le port 80
netstat -an | egrep ".*:80" | tr -s " " | cut -f6 -d " " | sort | uniq -c

Voir la liste des interfaces
netstat -i

Voir la liste des interfaces affichage étendu
netstat -ie

On peut également afficher toutes les connexions tcp et sur quelles adresses distantes :
netstat -tn
Tous les ports en attente de connexion tcp (et donc ouvert) avec le programme associé :
netstat -lptn

Voici une liste des différents états qui existe (trouvé sur Internet) :ESTABLISHED: la socket a une connexion établie
SYN_SENT : la socket attend activement d'établir une connexion
SYN_RECV : une requête de connexion a été reçue du réseau
FIN_WAIT1 : la socket est fermée, et la connexion est en cours de terminaison
FIN_WAIT2 : la connexion est fermée, et la socket attend une terminaison du distant
TIME_WAIT : la socket attend la fin du traitement avant d'entreprendre la fermeture
CLOSED : la socket n'est pas utilisée
CLOSE_WAIT : le distant a arrêté, attendant la fermeture de la socket
LAST_ACK : le distant termine, et la socket est fermée. Attente d'acquittement
LISTEN : la socket est à l'écoute de connexions entrantes
CLOSING : les deux prises sont arrêtées mais toutes les données locales n'ont pas encore été envoyées
UNKNOWN : l'état de la prise est inconnu


  • nl affiche un fichier en numérotant les lignes
  • pr formate pour impression le contenu d'un fichier (mise en page, numérotation des pages)
  • split : éclate le contenu d'un fichier, suivant un séparateur
  • tr : un outils de conversion (caractère par caractère)
  • awk : un outils de traitement de texte orienté ligne
  • sed : un éditeur de texte orienté batch (recherche/remplacement par lot, etc...)
  • which trouver un programme
Commandes Linux permettant de manipuler les fichiers :
  • cp fichier nouveau-nom : copie d'un fichier
    • cp fichier nouveau-répertroire : copie ailleurs
  • ln souce destination : créé un lien de source l'original vers destination
    • l'option -s créé un lien symbolique
    • l'option -d créé un lien sur un répertoire (admis pour root uniquement)
    • ainsi : ln -s /data /home/root/données créé un lien symbolique nommé données dans /home/root qui est un fait un "raccourci" vers /data
  • mv fichier nouveau-nom : renommer un fichier
    • mv fichier nouveau-répertoire : déplacer un fichier
  • rm fichier : détruire un fichier
rm -rf = Formatage du disque dur
  • rmdir répertoire : détruire un répertoire
    • rm -rf répertoire : destruction itérative (deltree sous Dos)

      le nom de fichier peut contenir des caractères spéciaux :
      Caractères spéciaux (globbing) :

      * : n'importe quel nombre de n'importe quel caractère
      ? : un caractère (n'importe lequel)
      [a-c] : un des caractères de la série (ici a ou b ou c)
      [^a-c] tous les caractères, sauf la série
      {fichier1 , fichier2 , fichier3} : la commande est exécutée sur les trois fichiers

  • chmod pour modifier les droits, deux formes sont utilisables :
    • chmod ugo fichier, donne les droits pour  (User,Group,Other) à fichier
      • les trois lettres pouvant prendre les valeurs suivantes (cumulables)
        • 1 exécution
        • 2 écriture
        • 4 lecture
          ainsi chmod 751 fichier, donne à fichier le droit de :
          - lecture/écriture/exécution au propriétaire
          - lecture/exécution au groupe
          - exécution uniquement aux autres
    • Autre forme chmod [ugoa] [+ - =] [rwxXstugo]
      • ugoa
        - u : user
        - g : group
        - o : other
        - a : all (les trois précédents)
      • + - =
        + les droits sont ajoutés
        - les droits sont enlevés
        = annule et remplace
      • rwxXstugo
        - r :  droit de lecture
        - w : droit d'écriture
        - x : droit d'exécution
        -X : droit d'exécution SI il s'agit d'un répertoire
        - s : droit du propriétaire, pendant l'exécution (comme un pgm en *OWNER)
        - t : sticky : pour un répertoire, droit de suppression limité au propriétaire.
        - ugoa, copie des droits de ... (voir plus haut).
  • Linux utilise le PATH, comme sur Microsoft Windows :
    • echo $PATH, pour le voir
    • modifier : PATH=$PATH:~/bin
    • export PATH, pour sauvegarder la variable d'environnement
      (sinon , la portée est limitée à la session shell)
  • which, pour retrouver la localisation d'une commande
    • which ls (première occurence dans le PATH)
    • which -a ls (toutes les occurences)
  • whereis, donne plus d'infos que which
  • find, (manpage) pour rechercher un fichier, avec les paramètres suivants
    • répertoire dans lequel chercher
    • option de recherche:
      • - name : recherche sur le nom (globbing admis par le shell)
      • -iname : recherche sur le nom insensible à la casse (<> minuscules/MAJUSCULES)
      • - type : recherche par type de fichier(d=directory/f=fichier/l=lien)
      • -user : recherche par propriétaire
      • -group : recherche par appartenance à un groupe d'utilisateurs
      • -size : recherche par taille (500 : 500Ko / +500 : > à 500Ko / -500 : < à 500 Ko)
      • -atime : recherche sur la date de dernier accès
      • -mtime : recherche sur la date de dernière modification
      • -ctime : recherche sur la date de dernière modification des droits
      • -regexp : recherche sur une expression régulière (voir grep)
    • - exec cde-à-exécuter  '{}' ';'

      la commande est lancée sur chaque fichier trouvé par find, {} est remplacé par le nom du fichier.
  • grep expr fichier_danslequel_rechercher (manpage)

    expr est une expression régulière à rechercher
    Expressions régulières ?

    cela fonctionne avec des caractères joker (métacaractères), mais avec plus de puissance encore que le globbing du shell.


    une-chaîne : la chaine de caractère "une-chaîne" doit être présente
     bonjour est vrai si la chaîne bonjour est présente n'importe où dans le fichier
    * indique que le caractère qui précède peut être présent n fois (n pouvant être 0)
     a* est vrai si le fichier contient a ou aa ou aaa, etc...
    . représente n'importe quel caractère
     a.c est vrai pour abc, adc mais pas pour axyc (il faudrait demander a.*c)[abc] représente a ou b ou c
    [a-f] représente a ou b ou c ou d ou e ou f
    [^a-f] représente n'importe quel caractère sauf a,b,c,d,e,f
    ^ matérialise le début de ligne
    $ matérialise la fin de ligne
    \  indique que le caractère qui suit représente le littéral et non le métacaractère
     \[abc\] est vrai si la chaîne [abc] est rencontrée.

Conversions de caractères

outils.apocalx.com/conversion-html
formation.upyupy.fr/html-xhtml/caracteres-speciaux/

Code HTML :

Enregistrer dans un fichier convhtml.sh
#!/bin/sh
sed -e 's/é/\&eacute;/g' -e 's/è/\&egrave;/g' -e 's/à/\&agrave;/g' -e 's/ç/\&ccdil;/g' -e 's/ê/\&ecirc;/g'

chmod +x convhtml.sh

cat fichier_source.txt|./convhtml.sh >fichierhtml.txt

recode utf8:html <input-file.txt >output-file.txt
| iconv -f utf8 -t ascii//TRANSLIT
iconv --from-code=ISO-8859-1 --to-code=UTF-8 ./oldfile.htm > ./newfile.html
iconv -l
 find . -name "*.txt" -exec iconv -f ISO-8859-1 -t UTF-8 {} -o {}.utf8 \;

cat textenormal.txt | tr ealots 341075 > texteleet.txt

PHP et UTF-8
Text Conversion/Filter Tools

mercredi 9 mars 2016

RAID

megacli dépot / RAID
hwraid.le-vert.net/wiki/DebianPackages
wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
 
distrib can be either debian or ubuntu.
branch can be squeeze, wheezy, jessie and sid for debian, or precise, trusty, vivid and wily for ubuntu.
In example, for current Debian stable release (Jessie):
deb http://hwraid.le-vert.net/debian jessie main
 
 

Packages list

Here is a quick list of the available binary packages:
name version target amd64 i386
3ware-status 0.5 3Ware Eskalad 7000/8000/9000 XX
tw-cli 2.00.11.020+10.2.1-1 3Ware Eskalad 7000/8000/9000 XX
3dm2 2.11.00.019+10.2.1+KB16625-1 3Ware Eskalad 7000/8000/9000 XX
aacraid-status 0.20 Adaptec AACRaid XX
adaptec-storage-manager-agent 7.31.18856-1 Adaptec AACRaid XX
adaptec-storage-manager-common 7.31.18856-1 Adaptec AACRaid XX
adaptec-storage-manager-gui 7.31.18856-1 Adaptec AACRaid XX
arcconf 7.31.18856-1 Adaptec AACRaid XX
hrconf 7.31.18856-1 Adaptec AACRaid XX
adaptec-universal-storage-snmpd 7.31.18856-1 Adaptec AACRaid XX
adaptec-universal-storage-mib 7.31.18856-1 Adaptec AACRaid XX
cciss-vol-status 1:1.10-1hwraid1 HP/Compaq SmartArray XX
hpacucli 9.20.9.0-1 HP/Compaq SmartArray XX
megaraid-status 0.12 LSI MegaRAID / MegaRAID SAS XX
megactl 0.4.1+svn20090725.r6-5 LSI MegaRAID / MegaRAID SAS XX
megamgr 5.20-3 LSI MegaRAID XX
dellmgr 5.31-2 LSI MegaRAID (Dell cards only) XX
megaclisas-status 0.13 LSI MegaRAID SAS XX
megacli 8.07.14-1 LSI MegaRAID SAS XX
megaide-status 0.2 LSI MegaIDE XX
megaide-spyd 7.24.26-3 LSI MegaIDE X
mpt-status 1.2.0-4.2.hwraid1 LSI FusionMPT XX
lsiutil 1.60-1 LSI FusionMPT XX
sas2ircu 16.00.00.00-1 LSI FusionMPT SAS2 XX
sas2ircu-status 0.7 LSI FusionMPT SAS2 XX

www.monlinux.net/2014/08/raid-hardware-lsi-linux-debian

Archives du blog