Récupérer le résultat d'une commande sed dans une variable ou un fichier : problème...

2021-11-03 Par sujet roger . tarani
Bonjour, 

Dans un script (bash 5.0.3(1), debian 10), je tente de récupérer le résultat 
d'une commande sed dans une variable. 

DOMAIN=http://toto.com/ 
sed '/^abc\|^$/! { p; s|^| -> '$DOMAIN'|g }' mon_fichier 

Dans la commande, le séparateur de la substitution est | car avec / il y a un 
conflit avec le / de la cariable DOMAIN 

J'ai tenté diverses expressions, comme par exemple dans une variable : 
RES=$( sed '/^abc\|^$/! { p; s|^| -> '$DOMAIN'|g }') 

ou en écrivant dans un fichier, avec une subsitution de commande ou sans : 
$(sed '/^abc\|^$/! { p; s|^| -> '"$DOMAIN"'|g }' "$RES" > mon_fichier) 

ou sans : 
$(sed '/^abc\|^$/! { p; s|^| -> '"$DOMAIN"'|g }' "$RES" > mon_fichier) 


Dans le script, je n'arrive pas du tout à obtenir le résultat escompté, tant 
via la variable que par le fichier : RIEN, même pas le résultat aplati/sans 
séparateur que j'obtiens en ligne de commande ci-dessous. 


En ligne de commande, j'obtiens exactement le résultat escompté sur stdout ou 
dans le fichier. 
foo 
bar 
baz 
truc 
machin 

TOUTEFOIS, il y a un indice pour la question posée. Quand je fais : 
echo $RES 

J'obtiens le résultat aplati, sans séparateur : 
foo bar baz truc machin 


J'ai écumé de nombreux forums où ce problème est soulevé. Sans trouver la clef. 

J'ai tenté de prende une valeur de DOMAIN sans / pour une expression de sed 
avec des / au lieu de | : idem. 

Quel mystère y a-t-il qui m'échapperait donc ? 
Je me dis qu'il y a une option de sed qui m'échappe ou une obscure histoire de 
contexte bash. 


Merci pour vos lumières/bougies/loupiotes ! 

Cordialement 
Roger 


Re: Clé USB Wifi Ralink détecté mais pas par Wicd

2021-11-03 Par sujet ajh-valmer
On Wednesday 03 November 2021 15:41:37 didier gaumet wrote:
> Le mercredi 03 novembre 2021 à 15:24 +0100, ajh-valmer a écrit :
> > Si, il est bien indiqué dans mon /etc/network/interfaces,
> > et même si pas indiqué, Wicd n'en a pas besoin.
> > (c'est le cas sur mes 2 autres ordinateurs.
> > iwlist wlp0s26u1u3 scan
> > voit bien la clé WiFi
 
> Est-ce qui comprends mal (dans ce cas, mes excuses)? Ce que je
> comprends c'est que:
> - sur tes 2 PC où wicd fonctionne, l'interface wifi n'est pas
> configurée dans /etc/network/interfaces
> - sur ton PC où wicd ne fonctionne pas, l'interface wifi est configurée
> dans /etc/network/interfaces :

Désolé si j'ai mal compris.

> Si je te comprends correctement, ça ne fait que confirmer mes propos
> précédents, les dires du wiki Debian et ce que je me rappelle avoir lu
> sur internet à ce sujet:
> pour qu'une interface soit correctement gérée par wicd (ou un autre
> gestionnaire de connexion), elle ne doit *pas* figurer dans
> /etc/network/interfaces :

> figurer ou non dans /etc/network/interfaces :
Sur mes 2 ordinateurs, ceci n'influe pas.

C'est le module qui ne s'installe pas bien sous Linux concernant
cette clé Ralink, je l'ai lu sur des forums.
Elle ne fonctionne que sous Windows (et Mac ?).
Je verrai aussi après l'upgrade vers Bullseye.

Je vais en acheter une autre et j'en profite pour savoir quelle
clé Wifi est bien reconnue par Linux.

Bonne soirée



Re: Clé USB Wifi Ralink détecté mais pas par Wicd

2021-11-03 Par sujet didier gaumet



Le mercredi 03 novembre 2021 à 15:24 +0100, ajh-valmer a écrit :
[...]
> Si, il est bien indiqué dans mon /etc/network/interfaces,
> et même si pas indiqué, Wicd n'en a pas besoin.
> (c'est le cas sur mes 2 autres ordinateurs.
> iwlist wlp0s26u1u3 scan
> voit bien la clé WiFi
[...]

Est-ce qui comprends mal (dans ce cas, mes excuses)? Ce que je
comprends c'est que:
- sur tes 2 PC où wicd fonctionne, l'interface wifi n'est pas
configurée dans /etc/network/interfaces
- sur ton PC où wicd ne fonctionne pas, l'interface wifi est configurée
dans /etc/network/interfaces

Si je te comprends correctement, ça ne fait que confirmer mes propos
précédents, les dires du wiki Debian et ce que je me rappelle avoir lu
sur internet à ce sujet:
pour qu'une interface soit correctement gérée par wicd (ou un autre
gestionnaire de connexion), elle ne doit *pas* figurer dans
/etc/network/interfaces




Re: Clé USB Wifi Ralink détecté mais pas par Wicd

2021-11-03 Par sujet ajh-valmer
On Wednesday 03 November 2021 14:53:13 didier gaumet wrote:
> 
> Le mercredi 03 novembre 2021 à 12:47 +0100, ajh-valmer a écrit :
> > - network-manager a t-il une interface graphique ?
> > - Peut-on installer à la fois network-manager + Wicd ?
> >   (ou faut-il désinstaller Wicd ?)
> > - Qu'est ce que "nm-applet" ?
 
> Wicd a des interfaces CLI et GUI 
> Network-Manager a des interfaces CLI, TUI et GUI
> Connman a des interfaces CLI et GUI
> (CLI: ligne de commande, TUI: interface texte en mode écran (pas
> ligne), GUI: interface graphique)
> Il est fortement déconseillé plusieurs gestionnaires de connexion
> (Wicd, Network-Manager, Connman...) a moins de savoir très précisément
> ce que l'on fait et d'assumer ce choix
> Nm-applet (Network-Manager Applet) comme son nom le suggère est une
> appliquette en mode graphique de Network-Manager :

Merci de ces infos et rappels.

> > Sur tous mes autres ordinateurs, ayant autre antenne WiFi,
> > Wicd fonctionne parfaitement.
> https://wiki.debian.org/fr/WiFi/HowToUse#Wicd
> dans ce cas il est probable que :
> - ton interface wifi n'est *pas* paramétrée dans
> /etc/network/interfaces

Si, il est bien indiqué dans mon /etc/network/interfaces,
et même si pas indiqué, Wicd n'en a pas besoin.
(c'est le cas sur mes 2 autres ordinateurs.
iwlist wlp0s26u1u3 scan
voit bien la clé WiFi

> - tu utilises une version obsolète de Debian :
Je suis sous Buster.
Cette clé Ralink est reconnu automatiquement sous Windows-10.
 
> Le module mt7601u a été incorporé dans l'arborescence officielle du
> noyau linux avec linux 4.2. Les premières versions sont parfois
> entachées de bugs. Si tu utilises Stretch (noyau 4.9) la probabilité
> n'est pas négligeable de tomber sur un fonctionnement perfectible et il
> est probable que plus tu monteras en version de noyau (plus récent)
> meilleur sera le fonctionnement, d'où l'intérêt de Bullseye ou au moins
> d'une version backport du noyau d'une Debian plus ancienne :

On verra lors du passage vers Bullseye...

Bonne journée.
 
 



Re: Clé USB Wifi Ralink détecté mais pas par Wicd

2021-11-03 Par sujet didier gaumet



Le mercredi 03 novembre 2021 à 12:47 +0100, ajh-valmer a écrit :

[...]
> - network-manager a t-il une interface graphique ?
> - Peut-on installer à la fois network-manager + Wicd ?
>   (ou faut-il désinstaller Wicd ?)
> - Qu'est ce que "nm-applet" ?


Wicd a des interfaces CLI et GUI 
Network-Manager a des interfaces CLI, TUI et GUI
Connman a des interfaces CLI et GUI
(CLI: ligne de commande, TUI: interface texte en mode écran (pas
ligne), GUI: interface graphique)

Il est fortement déconseillé plusieurs gestionnaires de connexion
(Wicd, Network-Manager, Connman...) a moins de savoir très précisément
ce que l'on fait et d'assumer ce choix

Nm-applet (Network-Manager Applet) comme son nom le suggère est une
appliquette en mode graphique de Network-Manager

[...]
> Sur tous mes autres ordinateurs, ayant autre antenne WiFi,
> Wicd fonctionne parfaitement.
[...]

https://wiki.debian.org/fr/WiFi/HowToUse#Wicd

dans ce cas il est probable que:
- ton interface wifi n'est *pas* paramétrée dans
/etc/network/interfaces
- tu utilises une version obsolète de Debian

Le module mt7601u a été incorporé dans l'arborescence officielle du
noyau linux avec linux 4.2. Les premières versions sont parfois
entachées de bugs. Si tu utilises Stretch (noyau 4.9) la probabilité
n'est pas négligeable de tomber sur un fonctionnement perfectible et il
est probable que plus tu monteras en version de noyau (plus récent)
meilleur sera le fonctionnement, d'où l'intérêt de Bullseye ou au moins
d'une version backport du noyau d'une Debian plus ancienne




Re: Clé USB Wifi Ralink détecté mais pas par Wicd

2021-11-03 Par sujet ajh-valmer
On Tuesday 02 November 2021 14:54:37 benoit wrote:
> Idem pour ma clé 4G, c'est un grand mystère...
> Je me suis aperçu par hasard que network-manager la détecte automatiquement.
> Du coup quand j'installe une deb, je vire wicd et j'installe network-manager
> et nm-applet. 
> Si qlq trouve pourquoi nm la configure automatiquement et pas wicd,
> je suis preneur de la solution. 

Il s'agit ici d'une clé wifi (pas 4G), une Ralink qui est bien détectée dans 
lsusb :
Ralink Technology, Corp. MT7601U Wireless Adapter

lsmod, les modules semblent être : mt7601u et rt73
ifconfig indique bien sa présence :
wlp0s26u1u3: flags=4099mtu 1500

Le module ne doit pas correspondre à la clé,
sa connexion est instable + pas acceptée par Wicd.

- network-manager a t-il une interface graphique ?
- Peut-on installer à la fois network-manager + Wicd ?
  (ou faut-il désinstaller Wicd ?)
- Qu'est ce que "nm-applet" ?
Merci.

On Tuesday 02 November 2021 22:17:40 didier gaumet wrote:
> - D'une part, je crois que wicd n'est plus vraiment maintenu depuis des
> années et que les versions actuelles s'appuient sur Python2 ce qui
> explique l'absence de wicd dans Bullseye vu que Python2 n'y est plus
> non-plus. Il y a une version portée vers Python3 dans le dépôt
> expérimental de Debian, mais sans évolution sur les fonctionnalités.
> Donc je suggère de s'orienter vers network-manager ou connman pour
> remplacer wicd
> - D'autre part, en gros, je crois que les gestionnaires de connexion
> comme wicd ont été pensés pour laisser la priorité aux fichiers de
> configurations manuelles lorsqu'elles existent (ce qui me semble assez
> logique). Donc, à moins que ça n'ait changé,  lorsque une interface est
> mentionnée dans /etc/network/interfaces, elle n'est pas prise en compte
> dans le gestionnaire de connexion...
> Si je me souviens bien, wicd ne gère pas les réseaux mobiles ni le
> bluetooth, seulement le wifi et l'ethernet. Pour cela il y a
> effectivement network-manager, mais aussi Connman.
> Si tu veux une gestion en GUI d'une clé 4G (à l'exclusion des
> interfaces wifi), modem-manager-gui pourrait t'intéresser. Je ne sais
> pas si il y a d'autres GUI pour ça, sinon il y a des outils CLI

Sur tous mes autres ordinateurs, ayant autre antenne WiFi,
Wicd fonctionne parfaitement.

Je crois que je vais acheter une autre clé Wifi,
vue son faible coût :-)

Merci.

A. Valmer