Aller au contenu principal

Sujets

Cette espace vous permet de voir toutes les Sujets réalisées par ce membre. Vous ne pouvez voir que les Sujets réalisées dans les espaces auxquels vous avez accès.

Sujets - denebe

1
Programmes et logiciels / xhost
Salut,

j'ai une machine virtuelle Ubuntu. J'aimerais déporter l'affichage d'une application lancée sur Ubuntu vers le serveur d'affichage de ma Leap, en utilisant xhost.

Je me suis inspiré de https://www.suse.com/support/kb/doc/?id=000016314
mais ça ne marche pas.

Alors, quezako ?

PS: c'est juste pour la beauté du geste, les questions de sécurités n'ont aucune importance en l'espèce. Sinon j'utilise ssh -X…
2
Programmation / Raccourci sympa bash
Salut,

je viens de découvrir un petit raccourci bien pratique pour bash: (alt + .)

Qui ne s'est jamais trompé lors de la saisie d'une commande, par exemple wd à la place de wc ?
thierry@thierry-VirtualBox:~/Downloads$ wd nasa-logs.tsv 
wd: Befehl nicht gefunden.

Pour corriger il suffit de taper:
1) la commande, correcte cette fois-ci: wc
2) une espace
3) puis (alt + .)
(alt + .) saisira automatiquement le dernier argument…
thierry@thierry-VirtualBox:~/Downloads$ wc nasa-logs.tsv
  1891710  13241972 148483808 nasa-logs.tsv

!$ peut aussi être utilisé. Je le trouve moins pratique qu'un (alt + .) en quand on écrit en "live". Par contre il est utilisable dans un enchaînement de commandes ou dans un script.

PS:
- Il y a peut-être des différences à prendre en compte selon le type de clavier (azerty, qwerty, qwertz…)
- S'il y avait plusieurs arguments, ce sera le dernier qui sera pris en compte.
- Si vous avez des raccourcis que vous trouvez pratiques, partagez.
3
Programmes et logiciels / Yakuake profile
Bonjour,

est-il possible de créer par exemple deux profiles différents avec yakuake avec ces propriétés:

1) le premier profile doit ouvrir un shell /bin/bash classique, le titre de l'onglet dans yakuake doit être "Leap". (sans avoir à la taper soi-même à chaque fois)
2) le second profile doit ouvrir automatiquement une session ssh d'un ordinateur distant (ici c'est une machine virtuelle), cette fois-ci l'onglet doit automatiquement porter le nom "Ubuntu".

Si la réponse est oui, comment faire ?
4
Général / Bug de 'sort' avec Leap 15.2 et fr_FR.UTF-8 ?
Bonjour,

je pense avoir déniché un bug concernant 'sort' avec la configuration locale française.

Pourriez-vous effectuer un petit test dans une console pour voir ?

  • On va changer les paramètres linguistiques locaux, on va donc sauvegarder comme c'est chez vous en ce moment, pour les remettre après le test… Dans une console, notez la valeur actuelle de la variable LANG:
echo $LANG
chez moi j'ai de_DE.UTF-8 , pour beaucoup d'entre vous ce sera fr_FR.UTF-8 (sinon us_US.UTF-8)
On passe maintenant au test…

  • On passe les paramètres linguistiques au français:
LANG=fr_FR.UTF-8

  • Test de tri avec la commande 'sort', selon le champs numéro 5 (ordre décroissant, numérique), on affiche un bon paquet…
ls -l /usr/bin/ | sort -nrk 5 | head -n 500
Le classement selon le champs N°5 ne s'effectue pas correctement chez moi.
Qu'en est-il chez vous ?

  • On essaye avec des paramètres linguistiques différents
LANG=de_DE.UTF-8
ls -l /usr/bin/ | sort -nrk 5 | head -n 500
Le classement est maintenant correct (chez moi),
qu'en est-il chez vous ?

Vous pouvez essayer avec LANG=us_US.UTF-8
Ça marche aussi…

  • Le test est fini, il faut configurer vos paramètres régionaux comme ils étaient avant
on écrit la valeur de la variable LANG que l'on avait notée au début, dans la variable LANG:
LANG=fr_FR.UTF-8
Même sans effectuer cette dernière commande, il me semble qu'en fermant la console tout redevient comme avant.

A+
5
Programmation / setuid
Bonjour,

j'apprends… Ces derniers jours j'ai fait quelques tests avec 'setuid' sur un script en bash (les attributs). Mais ça ne marche pas comme je le souhaite.

Présentation du dossier contenant le script:
thierry@toto-PC:~/Documents/Informatik> ll -d ../Informatik/
drwxr-xr-x 2 thierry users 4096  7 déc.  09:33 ../Informatik/
thierry@toto-PC:~/Documents/Informatik>

Le contenu du script SETUID_Prog:
thierry@toto-PC:~/Documents/Informatik> cat SETUID_prog 
#!/bin/bash
# Verwendung von 'SETUID', Dateiattribut…

echo "Geben Sie eine Zahl ein:"
read zahl
echo $zahl > zahl.txt
echo "Die Zahl ist $zahl und ist in der Datei zahl.txt gespeichert"
thierry@toto-PC:~/Documents/Informatik>

Attributs du script SETUID_Prog (petit 's', donc le script est exécutable 'x' et le 'setuid bit' est bien actif):
thierry@toto-PC:~/Documents/Informatik> ll SETUID_prog
-rwsr--r-- 1 root root 189  7 déc.  10:15 SETUID_prog
thierry@toto-PC:~/Documents/Informatik>

Le drame
:
thierry@toto-PC:~/Documents/Informatik> ./SETUID_prog
bash: ./SETUID_prog: Permission non accordée
thierry@toto-PC:~/Documents/Informatik>

Pourquoi ne puis-je pas exécuter ce script ?
Il doit certainement exister une sécurité pour éviter mes agissements, mais où ?

Merci.
6
Général / Se loguer avec un autre utilisateur dans une console de ma session ?
Bonjour,

me trouvant dans ma session (ouverte), existe-t-il un moyen de se loguer avec un autre utilisateur dans une de mes consoles, celles de ma session ? (Je veux juste de la ligne de commande, rien d'autre)
Je passe par une console virtuelle (ctrl+alt+Fx) ttyx, ça fonctionne. Mais dans une console ouverte dans ma session ?

Merci.
7
Programmation / [résolu] Le beep Bell n'émet aucun son ? [bash]
Bonjour,

je joue à nouveau avec mon bash, avec le quoting (pour annuler l'expansion -> pas de l'univers…) et les séquences backslash d'échappement (backslash escape sequence).

L'option -e d' echo permet d'interpréter une séquence d'échappement \ dans l'argument de echo, lequel est "double quoté" (pour annuler certaines expansions).

J'essaie d'émettre un beep avec la séquence backslash d'échappement \a, comme ceci:
sleep 2; echo -e "Time's up\a"
ou comme cela:
sleep 2; echo "Time's up" $'\a'

Ça ne marche pas. J'ai essayé de saisir "set bell-style audible" dans mon fichier ~.inputrc sans succès.

Des idées ?

Merci.  :)

PS: la sortie audio de mon ordinateur fonctionne.
J'ai aussi essayé en root…

PS2: le retour à la ligne, \n , fonctionne correctement.
thierry@toto-PC:~> echo -e "Retour \nà \nla ligne"
Retour
à
la ligne
8
Programmation / Samba
Salut,

je poste pour partager une vidéo que je trouve lente (on a le temps de réfléchir…), complète et longue (c'est un pléonasme) sur le partage Samba. J'ai posté dans cette section car il ne s'agit ni d'une question, ni quelque chose de vraiment spécifique Opensuse (linux quand même !).

Ça dure 1 heure 3 minutes, mais ça les vaut. En plus on peut parfaire son anglais (je déconne, désolé aux anglo-linguophobes), ce n'est pas très compliqué à traduire. Yes !  :))

Ralphy - c'est l'auteur - mets les mains dans le cambouis (comprendre que tout se passe avec le fichier de configuration), il commence avec un fichier vide, et finit après une heure avec plusieurs dossiers partagés, ayant chacun des particularités (l'un est accessible pour tout le monde (guest) , l'autre par tous ceux qui sont authentifiés par mot de passe (public), l'autre… ).

À chaque nouvel essai, nouvelle configuration, il teste l'accès avec un windows 10 en machine virtuelle, et met donc en pratique la théorie fraîchement présentée, un bonheur cette vidéo  :)

https://www.youtube.com/watch?v=iXcMxo6f1kA

A+
9
Programmation / option -b dans 'sort' , c'est quoi excatement ?
Bonjour,

le fichier txt que j'utilise pour cet exemple est 'distros.txt' (celui juste en dessous)
SUSE    10.2    12/07/2006
Fedora  10      11/25/2008
SUSE    11.0    06/19/2008
Ubuntu  8.04    04/24/2008
Fedora  8       11/08/2007
SUSE    10.3    10/04/2007
Ubuntu  6.10    10/26/2006
Fedora  7       05/31/2007
Ubuntu  7.10    10/18/2007
Ubuntu  7.04    04/19/2007
SUSE    10.1    05/11/2006
Fedora  6       10/24/2006
Fedora  9       05/13/2008
Ubuntu  6.06    06/01/2006
Ubuntu  8.10    10/30/2008
Fedora  5       03/20/2006

Pour ordonner distros.txt selon les dates avec 'sort' on fait comme ça:
thierry@linux-5bj8:~> sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt
Fedora  10      11/25/2008
Ubuntu  8.10    10/30/2008
SUSE    11.0    06/19/2008
Fedora  9       05/13/2008
Ubuntu  8.04    04/24/2008
Fedora  8       11/08/2007
Ubuntu  7.10    10/18/2007
SUSE    10.3    10/04/2007
Fedora  7       05/31/2007
Ubuntu  7.04    04/19/2007
SUSE    10.2    12/07/2006
Ubuntu  6.10    10/26/2006
Fedora  6       10/24/2006
Ubuntu  6.06    06/01/2006
SUSE    10.1    05/11/2006
Fedora  5       03/20/2006

thierry@linux-5bj8:~>
Le triage s'effectue d'abord par les années:
-k 3.7nbr signifie:
on trie selon le 3ième champs,
à partir du 7ième caractère (ici l'année),
-n il s'agit de chiffre
-r on affiche dans l'ordre décroissant

puis par les mois:
-k 3.1nbr signifie:
on trie selon le 3ième champs,
à partir du 1er caractère (ici le mois),
-n il s'agit de chiffre
-r on affiche dans l'ordre décroissant

puis par les jours:
-k 3.3nbr signifie:
on trie selon le 3ième champs,
à partir du 3ième caractère (ici le jour),
-n il s'agit de chiffre
-r on affiche dans l'ordre décroissant

Question, interrogation:
-b ?? que signifie ce -b exactement, je veux dire, comment fonctionne-t-il ?

le man indique:
Citer
-b     Ignorer les blancs en début  de  ligne pendant  la  recherche de la clé de tri sur chaque ligne.

Je vois en gros, quand même, il s'agit de blanc... Mais comment ça fonctionne exactement ?

Par exemple, si j'enlève cette option -b à chaque fois, j'obtiens:
thierry@linux-5bj8:~> sort -k 3.7nr -k 3.1nr -k 3.4nr distros.txt   
Fedora  10      11/25/2008
Fedora  8       11/08/2007
Fedora  6       10/24/2006
Fedora  7       05/31/2007
Fedora  9       05/13/2008
Fedora  5       03/20/2006
SUSE    10.2    12/07/2006
SUSE    10.3    10/04/2007
Ubuntu  6.10    10/26/2006
Ubuntu  7.10    10/18/2007
Ubuntu  8.10    10/30/2008
SUSE    11.0    06/19/2008
Ubuntu  6.06    06/01/2006
SUSE    10.1    05/11/2006
Ubuntu  7.04    04/19/2007
Ubuntu  8.04    04/24/2008

thierry@linux-5bj8:~>

Késako ?
Merci.
10
Programmes et logiciels / Mettre à la corbeille <> Supprimer
Bonjour,

je lis mes droits, ceux des fichiers et des dossiers...  :)

J'arrive à supprimer un dossier en CLI (dont je ne suis ni le propriétaire, ni élément du groupe de propriétaires, ...),
alors que la mise à la corbeille via Dolphin est impossible.
(C'est plus un partage qu'une bouée à la mer, si vous n'avez pas l'envie d'avoir envie, ne lisez pas)

Petits rappels:

Pour que le contenu d'un dossier puisse être lu, il faut que les attributs de son dossier-parent contiennent r-x pour le propriétaire de ce même dossier (si j'en suis le propriétaire), ou pour le groupe propriétaire de ce même dossier (celui parent).
exemple (thierry fait partie du groupe 'users'):
drwxrwx---  2 UserFTP1 users    4096 11. Apr 21:58 Test_Droit_Dossier

Pour que le contenu d'un dossier puisse être supprimer, renommer et pour pouvoir créer un fichier dans ce dossier (ou déplacer dans ce dossier), il faut que les attributs de son dossier-parent contiennent -wx pour le propriétaire de ce même dossier (si j'en suis le propriétaire), ou pour le groupe propriétaire de ce même dossier (celui parent).
exemple (thierry fait partie du groupe 'users'):
drwxrwx---  2 UserFTP1 users    4096 11. Apr 21:58 Test_Droit_Dossier

Étude de cas:

1) Présentation de l’arborescence des dossiers, de leurs attributs et des différents propriétaires:

Test_Droit_Dossier/
├── essai (un fichier vide)
├── Neuer Ordner00
└── Neuer Ordner_ROOT
Voici les attributs de chacun des dossiers (le dossier-parent est ' Test_Droit_Dossier'), 'thierry' fait partie du groupe 'users' qui est le groupe propriétaire de 'Test_Droit_Dossier', mais 'thierry' n'est pas le propriétaire de 'Test_Droit_Dossier' (le dossier-parent des autres dossiers...)
drwxrwx---  4 UserFTP1 users    4096 11. Apr 20:18 Test_Droit_Dossier
-rw-r--r-- 1 thierry  users    0 11. Apr 19:57 essai
drwxr-xr-x 2 UserFTP1 root 4096 11. Apr 20:10 Neuer Ordner00
drwxr-xr-x 2 root     root  4096 11. Apr 20:06 Neuer Ordner_ROOT
On remarque que 'thierry' n'est pas le propriétaire du dossier 'Neuer Ordner00' ou 'Neuer Ordner_ROOT' (c'est respectivement 'UserFTP1' et 'roo't), et 'thierry n'appartient pas au groupe propriétaire de ces deux dossiers (c'est 'root')

2) Action on tourne !! (on essaie de supprimer les deux dossiers)

On supprime en CLI:
thierry@linux-5bj8:~/Documents/Test_Droit_Dossier> rm -R Neuer\ Ordner00/
rm: Verzeichnis (schreibgeschützt) 'Neuer Ordner00/' entfernen? j (dossier protégé en écriture, effacer ? oui )
thierry@linux-5bj8:~/Documents/Test_Droit_Dossier>

thierry@linux-5bj8:~/Documents/Test_Droit_Dossier> rm -R Neuer\ Ordner00/
rm: Verzeichnis (schreibgeschützt) 'Neuer Ordner_ROOT/' entfernen? j (dossier protégé en écriture, effacer ? oui )
thierry@linux-5bj8:~/Documents/Test_Droit_Dossier>

thierry@linux-5bj8:~/Documents/Test_Droit_Dossier> ls
essai

Les dossiers ont bien été effacés.

3) On essaie d'envoyer (werfen) les dossiers à la corbeille (Papierkorb) avec Dolphin




Impossible d'envoyer ces mêmes dossiers à la corbeille avec Dolphin

Conclusion::

Pourquoi  la mise à la corbeille est impossible avec Dolphin quand je ne suis ni le propriétaire d'un dossier, ni élément du groupe propriétaire ?
C'est autant une question qu'un partage...  :)

(la suppression définitive est possible avec Dolphin, je n'ai pas pris de capture d’écran)

En étant dans la même arborescence que ci-dessus, mais avec
  • drwxr-xr-x 2 UserFTP1 user 4096 11. Apr 20:10 Neuer Ordner00
    la mise à la corbeille est encore impossible
  • drwx-w---- 2 UserFTP1 user 4096 11. Apr 20:10 Neuer Ordner00
    la mise à la corbeille est autorisée !!
11
Programmes et logiciels / Tuto FreetuxTV (avec freebox)
Bonjour,

un tuto pour pouvoir regarder la TV sur son ordinateur avec Freetuxtv.



Prérequis: avoir le dépôt Packman d’installé.

remarque: l'addresse ip 192.168.1.15 correspond chez moi à ma Freebox-Player (V6)

Ouvrir une console et se loguer avec les droits administrateurs (mot de passe administrateur):
thierry@linux-5bj8:~> su
Passwort:
linux-5bj8:/home/thierry #


Installation de freetuxtv: (il me dit qu'il est déjà installé chez moi et qu'il n'y a rien a faire)
linux-5bj8:/home/thierry # zypper in freetuxtv
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
'freetuxtv' ist bereits installiert.
Kein Aktualisierungskandidat für 'freetuxtv-0.6.8.20160609.6575c25-pm151.2.7.x86_64'. Die neueste Version ist bereits installiert.
Paketabhängigkeiten werden aufgelöst...

Keine auszuführenden Aktionen.
linux-5bj8:/home/thierry #


Réglage de firewalld:
Deux ip-sources sont à accepter, ainsi qu'une ip-destination, le tout avec le protocol udp
linux-5bj8:/home/thierry # firewall-cmd --zone=home --add-rich-rule='rule family='ipv4' protocol value="udp" source address='212.27.38.253' accept'
success
linux-5bj8:/home/thierry # firewall-cmd --zone=home --add-rich-rule='rule family='ipv4' protocol value="udp" source address='192.168.1.15' accept'
success
linux-5bj8:/home/thierry # firewall-cmd --zone=home --add-rich-rule='rule family='ipv4' protocol value="udp" destination address='228.67.43.91' accept'
success

Validation des règles en permanence, puis on relance le firewall avec ces nouvelles règles:
linux-5bj8:/home/thierry # firewall-cmd --runtime-to-permanent
success
linux-5bj8:/home/thierry # firewall-cmd --reload
success
linux-5bj8:/home/thierry #

Verification:
linux-5bj8:/home/thierry # firewall-cmd --list-rich-rule
rule family="ipv4" destination address="228.67.43.91" protocol value="udp" accept
rule family="ipv4" source address="192.168.1.15" protocol value="udp" accept
rule family="ipv4" source address="212.27.38.253" protocol value="udp" accept
linux-5bj8:/home/thierry #

Normalement vous pouvez regarder la TV sur votre ordinateur.


===================================================================

Il est possible de tout faire graphiquement.
Je passe sur l'installation avec Yast ou Discover...

Il faut installer le paquet firewall-config (avec Yast) ou bien:
sudo zypper in firewall-config

On lance firewall (dans le menu) ou en ligne de commande:
sudo firewall-config

Aspect général:


Aller dans règle enrichi (Umfassende Regel sur la copie d'ecran), puis ajouter (une règle)
Il suffit ensuite de saisir comme ceci pour une ip-source:

On valide...

La même chose pour l'ip-destination:


On rend ces trois dernières règles permanentes, ça se passe dans le menu option:


On relance le firewall dans le même menu:






12
Programmation / ip -s link ls dev eth0
Bonjour,

cette commande sert à afficher des statistiques sur l'interface 'eth0' (ici une), c'est d'accord. Par exemple:
linux-5bj8:/home/TrumpD # ip -s link ls dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether f4:6d:04:4e:9d:0b brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast  
    166869417  132611   0       0       0       479    
    TX: bytes  packets  errors  dropped carrier collsns
    8300038    88737    0       0       0       0

Je comprends bien le rôle de 'ls' dans cette commande. Dans l'exemple suivant, la commande liste les interfaces actives 'UP' (ici deux):
linux-5bj8:/home/TrumpD # ip link ls up
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether f4:6d:04:4e:9d:0b brd ff:ff:ff:ff:ff:ff
Cette commande fonctionne aussi avec 'ip link show up'

Donc ici 'ls' est une espèce de 'grep' dans le Bash.

Par contre je n'ai trouve nul trace de ce 'ls' (ou list...) dans le man et dans toutes les sources officielles que j'ai trouvées. Je n'ai trouvé que des exemples...

Question: Avez-vous une source "officielle" sur ce 'ls' au sein cette commande ?

merci.
13
Programmation / Débuter en BASH (sans aucune connaissance)
Bonjour,

je partage deux sources qui permettent de débuter en BASH.

1) L'excellent cours facile et en français d' Openclassrooms:
Reprenez le contrôle à l'aide de Linux.
Il est donné pour 30 heures et de niveau facile.

Super pour commencer, il suffit de suivre le guide, d'être concentré et actif, ça va tout seul...

2) Le livre (en anglais facile):
The Linux Command Line: A Complete Introduction, 2nd Edition
Auteur: William Shotts

Je ne mets pas de lien, je l'ai trouvé très facilement en pdf...

La première partie de cette ouvrage reflète le cours d'Openclassrooms, mais avec plus de détails. Ce livre est excellent, il est très bien écrit, très agréable à lire, logique, les remarques et les exemples sont toujours pertinents, répondent à toutes les questions qu'un débutant peut se poser au cours de son apprentissage. Comme le cours d'Openclassroom, il suffit de suivre le guide, c'est limpide...

Tchao.
14
Programmation / bash : jobs, bg, fg...
Bonjour,

j'essaie quelques commandes en bash.
Il s'agit de mettre en arrière plan un processus en supposant avoir oublié l'esperluette en fin de ligne &.

oime@linux-5bj8:~> top
oime@linux-5bj8:~>         (CTRL +Z)
Le processus 'top' est stoppé.

j'obtiens ça (Angehalten = stoppé...):
[1]+  Angehalten              top
Puis je mets ce dernier processus en arriere plan (avec bg %1 le résultat est identique)
oime@linux-5bj8:~> bg
[1]+ top &

[1]+  Angehalten              top
oime@linux-5bj8:~>
Est-ce normal d'avoir a nouveau cette ligne "[1]+  Angehalten              top" ?

Ou alors le retour m'indique que le processus est maintenant en arrière plan '[1]+ top &' , mais qu'il est en pause, stoppé '[1]+  Angehalten              top' ?
Dans ce dernier cas, comment le relancer ?
(Normalement, la commande 'bg' relance le processus, mais cette fois-ci en arrière plan)

oime@linux-5bj8:~> jobs
[1]+  Angehalten              top
oime@linux-5bj8:~>

Merci.

15
Installation et boot / Tumbleweed et Nouveau (le pilote)
Bonjour,

ma carte ATI a rendu l’âme après plus d'une décennie, je ne lui en veux pas, d'autant plus que je lui ai mis une petite pichenette derrière au niveau du branchement du câble... Elle a toujours fonctionné avec un pilote libre sans jamais avoir eu un soucis.

J'ai changé de crèmerie et ai acheté une "Asus Geforce GTX 1050 ti 4gb" d'occasion 70€.

Voulant faire pareil, utiliser un pilote libre, j'ai laissé faire avec 'nouveau'. Mais ça ne se passe pas comme prévu. J'ai lu que ce pilote n’était pas très robuste on va dire.

1) Sur ma Leap 15.1, j'ai réussi à booter sur un ancien kernel, puis j'ai installé le pilote propriétaire G04. Résultat ça marche très bien.

2) Sur ma Tumbleweed, je suis bloqué, rien ne marche. J'ai essayé tous les kernels à disposition, sans succès. CTR+F2 ne marche pas, c'est comme freezé. J'ai essayé avec 'nomodset' dans le grub, sans succès, j'ai essayé avec '3' dans le grub aussi pour démarrer en mode niveau 3, rien non plus.
Je précise que je fais tout ça pour installer le pilote propriétaire Nvidia G04.

Je ne sais pas comment faire, comment reprendre la main. Avec un dvd Tumbleweed ?

Merci pour votre aide.

Correction (28 mars 2020) : c'est nomodeset qu'il faut taper, sinon ça ne marche pas...