logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 15-06-2018 17:12:49

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

[Résolu] Créer lanceur avec instrucs sur terminal

Bonjour,

Est-il possible de créer un lanceur pour l'instruction suivante :

grep -i hibern /var/log/syslog

?

Dernière modification par Pierre16 (18-06-2018 12:03:59)

Hors ligne

#2 15-06-2018 19:34:00

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Résolu] Créer lanceur avec instrucs sur terminal

Salut

Pour pouvoir utiliser la commande en user , ajouter ton utilisateur au groupe adm

ls /var/log/syslog


-rw-r----- 1 root adm 748847 juin  15 19:31 /var/log/syslog


comme on le vois sur le résultat de ls le groupe adm a le droit en lecture sur ce fichier et sur la plupart des fichiers log

Donc pour ajouter ton user au groupe adm on utilise la commande adduser

adduser tonuser adm


remplacer tonuser par ton nom de login...pas celui qui apparait dans la liste déroulante de l'ecran de connexion car il peut être différent
Pour etre sur du nom tu peut afficher la variable LOGNAME

echo $LOGNAME



Ensuite tu crées un script avec l'editeur de ton choix, tu le nomme exemple : grep_hibern.sh
puis tu met les lignes suivante dans ton fichier


#!/bin/bash
grep -i hibern /var/log/syslog| less
 


voir less et pipe pour + d'info

apres il te suffit d'appeler ton script dans ton lanceur, que tu crées en faisant un clique droite sur ton bureau
Ce qui va créé un fichier desktop dans ton répertoire home/tonuser/Bureau/ton_fichier.desktop
le contenu du fichier sera a quelque chose prêt

[Desktop Entry]
Version=1.0
Type=Application
Name=grep
Comment=recherche tu terme hibern dans syslog
Exec=/home/pit16/Bureau/grep_hibern.sh
Icon=amule
Path=
Terminal=true
StartupNotify=true
 


A noté que dans ton gestionnaire de fichier tu ne verra pas le nom réel du fichier mais celui entré apres Name=
Pour afficher les vrai nom de fichiers desktop utiliser la commande ls

ls ~/Bureau/



Une fois que le script fonctionne touche Q pour quitter l’éditeur less et le terminale se fermera

Dernière modification par Croutons (07-07-2018 09:52:20)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#3 16-06-2018 16:42:55

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : [Résolu] Créer lanceur avec instrucs sur terminal

Me revoilà avec un petit souci ....

[Desktop Entry]
Version=1.0
Type=Application
Name=grep
Comment=
Exec=./grep_hibern.sh
Icon=software-update-urgent-symbolic
Path=/home/pit16/Bureau
Terminal=true
StartupNotify=false


Et à l'écran apparait un terminal vierge (tout noir).

Que faire ou qu'ai-je oublié ???

La seule différence sérieuse que je constate est en StartupNotify où l'on trouve false au lieu de true

Dernière modification par Pierre16 (17-06-2018 14:09:38)

Hors ligne

#4 17-06-2018 14:20:11

Erutluc
Membre
Inscription : 25-12-2017

Re : [Résolu] Créer lanceur avec instrucs sur terminal

Salut. Essayez un chemin absolu pour Exec=

Hors ligne

#5 17-06-2018 18:46:33

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : [Résolu] Créer lanceur avec instrucs sur terminal

D'accord,mais il existe plusieurs moyens de trouver le chemin absolu.
Quel est le plus simple dans mon cas ?

Hors ligne

#6 17-06-2018 19:27:00

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [Résolu] Créer lanceur avec instrucs sur terminal

Tu pourrais faire un truc comme ça :

#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=HibernGrep
Comment=recherche tu terme hibern dans syslog
Exec=sh -c "/bin/grep -i hibern /var/log/syslog; read i"
Terminal=true


Bon, après, je sais pas si c'est super cool de rajouter son user dans le groupe adm…

Pour ce qui est du chemin absolu, c'est tout simplement le chemin complet du dossier contenant ton script. Peu importe le moyen… Tu regardes avec ton explorateur de fichier par exemple…


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#7 18-06-2018 03:35:28

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu] Créer lanceur avec instrucs sur terminal

captnfab a écrit :

Bon, après, je sais pas si c'est super cool de rajouter son user dans le groupe adm…


Une moins pire façon de le faire serait d'autoriser la commande via sudoer.

Dernière modification par otyugh (18-06-2018 03:39:26)


virtue_signaling.pngpalestine.png

Hors ligne

#8 18-06-2018 11:00:18

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Résolu] Créer lanceur avec instrucs sur terminal

Salut
Je pensais que tu aurais créé ton script dans ton répertoire /home/pit16/, c'est pour ça que dans mon exemple il y a rien dans Path

Exec=./grep_hibern.sh


lance le script depuis le répertoire courant , en l'occurrence /home/pit16/Bureau que tu as indiqué dans Path=

De façon générale Path= sert a indiquer le répertoire de travail, tu peux très bien lancer un script qui se trouve dans un répertoire totalement différent en lui indiquant son chemin complet
/home/pit16/Bureau est l'endroit ou est enregistré ton fichier.desktop qui te permet de lancer ton script...mais ou est stocké ton script?

je sais pas si j'ai été bien clair?
exemple amusant:
je créé un script sous un sous répertoire de mon home (/home/stephane/script_perso/test.sh)

#!/bin/bash
pwd ; sleep 8
 



Depuis mon fichier desktop stocké dans /home/stephane/Bureau je renseigne le chemin complet

Exec=/home/stephane/script_perso/test.sh

, je ne met rien pour Path=

la commande du script pwd me renverra

/home/stephane


qui est le répertoire de travail par défaut vu que je n'ai pas renseigné Path=

même script mais maintenant je change dans mon fichier desktop la façon de le lancer je renseigne les deux lignes de cette façon

Exec=./test.sh
Path=/home/stephane/script_perso


résultat du script dans le terminale

/home/stephane/script_perso


le script fonctionne toujours mais le répertoire de travail (répertoire courant affiché avec pwd) n'est pas le même

Tout ça pour dire que pour la lecture du fichier log syslog on se fou pas mal du répertoire de travail
Voila en espérant t'avoir pas mal embrouillé le cerveau pour rien out.gif

Dernière modification par Croutons (18-06-2018 11:02:51)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#9 18-06-2018 12:02:25

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : [Résolu] Créer lanceur avec instrucs sur terminal

Pour les 2 dernières propositions,ça marche !! ... et j'ai compris de nouvelles choses.
Grand merci.

Dernière modification par Pierre16 (18-06-2018 12:03:03)

Hors ligne

Pied de page des forums