Catégorie : Solaris

15 octobre 2015 /

Si vous avez besoin de stopper le défilement de votre terminal (figer la sortie standard) voici la solution :

Ctrl+s

Pour réactiver le défilement:

Ctrl+q

ça fonctionne aussi avec la commande top, ou tail et avec toute autre commande de ce type d’ailleurs.

13 octobre 2015 /

Méthode « SystemV »

Si jamais vous perdez le mot de passe root de MySQL, pas de panique, on peux le réinitialiser facilement en démarrant MySQL en mode « safe ». On pourra se connecter en root sans mot de passe, ce qui nous permettra de la changer facilement (vu que l’on est root) dans la table «user».

On commence par arrêter le démon mysql:

etc/init.d/mysql stop

Maintenant on va relancer le MySQL en mode « safe » (mysqld_safe) sans charger la table des droits (–skip-grant-tables), le tout en arrière plan:

mysqld_safe --skip-grant-tables &

On va pouvoir maintenant se connecter en tant que root et sélectionner la base de données « mysql » :

mysql -u root mysql

Ici, on va modifier la table user (pour lister les tables faire « show tables ; ») pour changer le mot de passe de root:

update user set password=PASSWORD("NOUVEAU_MDP") where User='root';

Puis on recharge les droits:

flush privileges;
quit

Il ne reste plus qu’a redémarrer MySQL en normal:

/etc/init.d/mysql start

Voila c’est terminé, votre nouveau mot de passe est fonctionnel.

 

Méthode Systemd

 

Systemd gère le lancement des services sous Linux d’une façon differente que SystemV.

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl restart mariadb

Ce mode permet une connexion à root sans demande de mot de passe.
Il faut maintenant réinitialiser le mot de passe, pour cela nous passons par la commande:

mysql_secure_installation

 

Une fois que cela est fait, nous relancons le service avec le bon mode:
vous reste plus qu’à redémarrer le service MySQL / MariaDB :

systemctl unset-environment MYSQLD_OPTS
systemctl restart mariadb

12 octobre 2015 /

Pour copier le fichier /home/starmate/message.txt de la machine Starwold dans mon répertoire courant:

scp starmate@starworld:/home/starmate/message.txt .

Pour déposer le fichier messages.txt sur la machine Starwold dans /home/starmate/:

scp message.txt starmate@starworld:/home/starmate/

Pour déposer le répertoire Messages sur la machine Starwold dans /home/starmate/:

scp -r Messages starmate@starworld:/home/starmate/

Pour copier un fichier d’un ordinateur vers un autre tout en étant sur un troisième ordinateur:

scp starmate@starworld:/home/starmate/message.txt lamnam@starfky:home/lamnam/

Pour changer le port SSH si le port par défaut a été changé (22):

scp -P 1234 message.txt starmate@starworld:/home/starmate/

29 septembre 2015 /

Lorsque vous vous apprêtez à lancer une opération un peu longue, comme une grosse copie de fichiers par exemple, vous n’avez peut-être pas envie de patienter sagement le temps que la commande s’exécute pour pouvoir faire autre chose en attendant.

Il existe un certain nombre de techniques plus ou moins sophistiquées qui permettent de lancer une commande en tâche de fond.

Nohup est une commande qui permet de lancer un processus qui restera actif même après la déconnexion de l’utilisateur.

Cette dernière peut s’avérer très utile si on la combine au « & » qui permet de lancer un processus en arrière plan.

Pour lancer une copie d’un gros fichier en arrière plan:

nohup cp film.mkv copie_film.mkv &

Cette commande va créer un fichier de log nommé nohup.out, permettant de consulter les messages qui auraient dû s’afficher sur la console.

14 septembre 2015 /

Pour effacer tout le contenu d’un répertoire en épargnant un fichier:


cd repertoire
find . -maxdepth 1 -not -name fichier_a_conserver -exec rm -rf ‘{}’ \;

Pou effacer tout le contenu d’un dossier sauf les fichiers jpg:


cd dossier
find . -maxdepth 1 -not -name *.jpg -exec rm -rf ‘{}’ \;