Catégorie : Solaris

13 juin 2015 /

Créer une image ISO avec la commande dd :

dd if=/dev/cdrom of=/tmp/monImage.iso bs=2048 conv=notrunc

Créer une image ISO avec la commande cat :

cat /dev/cdrom > /tmp/monImage.iso

Pour vérifier le contenu de l’image créée :

mkdir /media/iso
sudo mount -o loop -t iso9660 /tmp/monImage.iso /media/iso/

Pour faire un montage l’image au démarrage:

vi /etc/fstab

Puis on y ajoute ça s’en oublier de changer le chemin de l’image:
/chemin/monImage.iso /media/iso iso9660 rw,user,noauto 0 0

12 juin 2015 /
Si la commande tree est disponible (1 pour 1er niveau, etc...)
tree -L 1 /etc > arborescence.txt
Pour lister une arborescence intégrale
find / | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/' > arborescence.txt
Pour lister une arborescence jusqu'au niveau 3
find . -maxdepth 3 | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/' > /home/starmate/arborescence_bis.txt
Un autre exemple via un alias
alias tree='pwd;find . -path ./node_modules -prune -o -print | sort | sed '\''1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^/|]*/| /g'\'''
11 juin 2015 /

Il est parfois utile de connaître la personne qui verrouille un fichier partagé sous samba.

Pour y parvenir nous allons d’abord récupérer l’Uid (à la deuxième colonne):

smbstatus -L | grep nom du fichier

puis:

getent passwd UID

10 juin 2015 /

Il peut-être utile de compter le nombre de fichier dans un répertoire.

Pour compter récursivement le nombre de fichiers du répertoire /home/starmate:

find /home/starmate -type f | wc -l

Ça marche aussi pour les dossiers :

find /home/starmate -type d | wc -l

Ou encore par propriétaire:

find /home/starmate -user starmate | wc -l

Voici les autres options:

-name Recherche par nom de fichier.
-type Recherche par type de fichier.
-user Recherche par propriétaire.
-group Recherche par appartenance à un groupe.
-size Recherche par taille de fichier.
-atime Recherche par date de dernier accès.
-mtime Recherche par date de dernière modification.
-ctime Recherche par date de création.
-perm Recherche par autorisations d'accès.
-links Recherche par nombre de liens au fichier.

4 juin 2015 /

Vous pouvez avoir besoin de supprimer voire même de bloquer l’enregistrement dans l’historique des commandes exécutées.

Par exemple, à partir d’un serveur samba, si je souhaite me connecter sur un autre serveur samba, lors de cette connexion, je vais être obligé de renseigner un compte avec son mot de passe en clair:

smbclient //serveur_samba/ MDP_en_CLAIR -U Login -L serveur_samba

Pour supprimer l’historique via la commande:

history -c

On peut également supprimer une commande via son numéro dans l’historique (ici 1002):

history -d 1002

Pour supprimer l’historique de façon permanente, Il suffit d’éditer le fichier ~/.bashrc:

vi ~/.bashrc

Et soit de rajouter ça en utilisant HISTSIZE:

export HISTSIZE=0 

Où en utilisant HISTFILE:

unset HISTFILE 

Il n’y a plus qu’a recharger la configuration de .bashrc:

source ~/.bashrc

Il existe une autre solution, qui est d’ajouter un espace avant la commande à exécuter.
Chaque commande précédée d’un espace ne sera pas enregistrée dans l’historique.

Pour que cela fonctionne, il faut l’ajouter dans le fichier ~/.bashrc la présence de cette ligne si n’est pas présente:

export HISTCONTROL=ignorespace