Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[HS] exécution script bash

9 réponses
Avatar
Le Cerdocyon
--3MwIy2ne0vdjdPXF
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Bonjour,

Je lance un script via ssh qui pose une petite question :

PS3=3D'Voulez vous lister l etat des deux daemons toto et titi ?'
LISTE=3D("[o] oui" "[n] non")
select CHOIX in "${LISTE[@]}" ; do
case $REPLY in
1|o)
echo ok je fais
break
;;
2|n)
echo -e '\033[32m=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Fin du Traitement =3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\03=
3[m'
break
;;
esac
done

En local le script fonctionne tr=E8s bien, par contre via ssh =E0 distance =
quand il arrive au questionnaire
la connexion est coup=E9e.

est-ce normal chers docteurs ?
--=20
Cerdocyon
key ID 0x773B483BAC099326

--3MwIy2ne0vdjdPXF
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkuaR8UACgkQdztIO6wJkya47ACfeRneYca+lijM0d+eBvkiWJOw
A/UAoJEa8dRnl5IQgCRve3KroLp3urVa
=JH6k
-----END PGP SIGNATURE-----

--3MwIy2ne0vdjdPXF--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20100312135517.GB18187@the-rabbit-hole.co.uk

9 réponses

Avatar
Le Cerdocyon
Le 12/03/10 à 15:15, Jean-Paul Lacharme a ecrit:
chez moi ça marche a distance via ssh !

JPL




?

Bizarre !

--
Cerdocyon
key ID 0x773B483BAC099326

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Jean-Paul Lacharme
chez moi ça marche a distance via ssh !

JPL

-------------

Le vendredi 12 mars 2010 à 14:55 +0100, Le Cerdocyon a écrit :
Bonjour,

Je lance un script via ssh qui pose une petite question :

PS3='Voulez vous lister l etat des deux daemons toto et titi ?'
LISTE=("[o] oui" "[n] non")
select CHOIX in "${LISTE[@]}" ; do
case $REPLY in
1|o)
echo ok je fais
break
;;
2|n)
echo -e '33[32m=========================== Fin du Traitement ===============================33[m'
break
;;
esac
done

En local le script fonctionne très bien, par contre via ssh à distance quand il arrive au questionnaire
la connexion est coupée.

est-ce normal chers docteurs ?



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Guillaume Caron
Le vendredi 12 mars 2010 à 15:25 +0100, Le Cerdocyon a écrit :
Le 12/03/10 à 15:15, Jean-Paul Lacharme a ecrit:
>chez moi ça marche a distance via ssh !
>
>JPL
>

?

Bizarre !

--
Cerdocyon
key ID 0x773B483BAC099326




Il est possible que ça soit un problème de config SSH. Est-ce que tu
peux poster ton sshd_config ? Peut-être qu'on y verra quelque chose de
pas net.

--
Guillaume



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Le Cerdocyon
--HcAYCG3uE/tztfnV
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Quand je lance le script de ma machine avec :

echo "lescriptdistant" | ssh

le script avec ses commandes intégrées fonctionnent, mais me déconnec te au menu

quand je lance
ssh "lescriptdistant"

le menu fonctionne mais pas les commandes intégrées au script

Quand je lance de l'une ou l'autre façon la connexion ssh lancement du sc ript

j'ai un TERM environment variable not set. qui s'affiche, ça doit certain ement venir de là.

voici le sshd_config
<START>
# $OpenBSD: sshd_config,v 1.73 2005/12/06 22:38:28 reyk Exp $

# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options change a
# default value.

#Port 22
#Protocol 2,1
Protocol 2
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

# HostKey for protocol version 1
#HostKey /etc/ssh/ssh_host_key
# HostKeys for protocol version 2
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key

# Lifetime and size of ephemeral version 1 server key
#KeyRegenerationInterval 1h
#ServerKeyBits 768

# Logging
# obsoletes QuietMode and FascistLogging
#SyslogFacility AUTH
SyslogFacility AUTHPRIV
#LogLevel INFO

# Authentication:

#LoginGraceTime 2m
#PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6

#RSAAuthentication yes
#PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#RhostsRSAAuthentication no
# similar for protocol version 2
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# RhostsRSAAuthentication and HostbasedAuthentication
#IgnoreUserKnownHosts no
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication yes

# Change to no to disable s/key passwords
#ChallengeResponseAuthentication yes
ChallengeResponseAuthentication no

# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no

# GSSAPI options
#GSSAPIAuthentication no
GSSAPIAuthentication yes
#GSSAPICleanupCredentials yes
GSSAPICleanupCredentials yes

# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication mechanism.
# Depending on your PAM configuration, this may bypass the setting of
# PasswordAuthentication, PermitEmptyPasswords, and
# "PermitRootLogin without-password". If you just want the PAM account and
# session checks to run without PAM authentication, then enable this but set
# ChallengeResponseAuthentication=no
#UsePAM no
UsePAM yes

# Accept locale-related environment variables
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAG ES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
#UsePrivilegeSeparation yes
PermitUserEnvironment yes
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#ShowPatchLevel no
#UseDNS yes
#PidFile /var/run/sshd.pid
#MaxStartups 10
#PermitTunnel no

# no default banner path
#Banner /some/path

# override default of no subsystems
Subsystem sftp /usr/libexec/openssh/sftp-server
</END>

--
Cerdocyon
key ID 0x773B483BAC099326

--HcAYCG3uE/tztfnV
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkuaW2MACgkQdztIO6wJkyZrHQCfZINXn9DyFA0aTYjKdDGRdnh8
CHkAnRIfVNTPP2tckPZLAflmV5BpNhlK
=l6eO
-----END PGP SIGNATURE-----

--HcAYCG3uE/tztfnV--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Jean-Paul Lacharme
Le vendredi 12 mars 2010 à 16:18 +0100, Le Cerdocyon a écrit :
Quand je lance le script de ma machine avec :

echo "lescriptdistant" | ssh

le script avec ses commandes intégrées fonctionnent, mais me déconnecte au menu

quand je lance
ssh "lescriptdistant"



chez moi, c'est la premiere forme qui marche (menu + execution)
la seconde pose la question et rend la main sans rien faire.


JPL




le menu fonctionne mais pas les commandes intégrées au script

Quand je lance de l'une ou l'autre façon la connexion ssh lancement du script

j'ai un TERM environment variable not set. qui s'affiche, ça doit certainement venir de là.

voici le sshd_config
<START>
# $OpenBSD: sshd_config,v 1.73 2005/12/06 22:38:28 reyk Exp $

# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options change a
# default value.

#Port 22
#Protocol 2,1
Protocol 2
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

# HostKey for protocol version 1
#HostKey /etc/ssh/ssh_host_key
# HostKeys for protocol version 2
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key

# Lifetime and size of ephemeral version 1 server key
#KeyRegenerationInterval 1h
#ServerKeyBits 768

# Logging
# obsoletes QuietMode and FascistLogging
#SyslogFacility AUTH
SyslogFacility AUTHPRIV
#LogLevel INFO

# Authentication:

#LoginGraceTime 2m
#PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6

#RSAAuthentication yes
#PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#RhostsRSAAuthentication no
# similar for protocol version 2
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# RhostsRSAAuthentication and HostbasedAuthentication
#IgnoreUserKnownHosts no
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication yes

# Change to no to disable s/key passwords
#ChallengeResponseAuthentication yes
ChallengeResponseAuthentication no

# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no

# GSSAPI options
#GSSAPIAuthentication no
GSSAPIAuthentication yes
#GSSAPICleanupCredentials yes
GSSAPICleanupCredentials yes

# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication mechanism.
# Depending on your PAM configuration, this may bypass the setting of
# PasswordAuthentication, PermitEmptyPasswords, and
# "PermitRootLogin without-password". If you just want the PAM account and
# session checks to run without PAM authentication, then enable this but set
# ChallengeResponseAuthentication=no
#UsePAM no
UsePAM yes

# Accept locale-related environment variables
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
#UsePrivilegeSeparation yes
PermitUserEnvironment yes
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#ShowPatchLevel no
#UseDNS yes
#PidFile /var/run/sshd.pid
#MaxStartups 10
#PermitTunnel no

# no default banner path
#Banner /some/path

# override default of no subsystems
Subsystem sftp /usr/libexec/openssh/sftp-server
</END>




--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
François Cerbelle
Le Cerdocyon a écrit :
[...]

j'ai un TERM environment variable not set. qui s'affiche, ça doit certainement venir de là.






regarde l'option -t de ssh

Fanfan

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Jean-Paul Lacharme
Le vendredi 12 mars 2010 à 16:18 +0100, Le Cerdocyon a écrit :
Quand je lance le script de ma machine avec :

echo "lescriptdistant" | ssh

le script avec ses commandes intégrées fonctionnent, mais me déconnecte au menu

quand je lance
ssh "lescriptdistant"



ERRATA C'est cette derniere qui marche : $ssh "./script"



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
fra-duf-no-spam
--=-=- Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Le 14680ième jour après Epoch,
Le Cerdocyon écrivait:

Quand je lance le script de ma machine avec :

echo "lescriptdistant" | ssh

le script avec ses commandes intégrées fonctionnent, mais me
déconnecte au menu



Normal. Le *stdin* de la commande ssh ne contient que
"lescriptdistantn", du coup quand le script pose la question, stdin est
vide et fermé ---> arrêt.

quand je lance
ssh "lescriptdistant"

le menu fonctionne mais pas les commandes intégrées au script



Là, par contre, c'est un peu plus bizarre... Les commandes en question,
c'est quoi?

Quand je lance de l'une ou l'autre façon la connexion ssh lancement du script

j'ai un TERM environment variable not set. qui s'affiche, ça doit
certainement venir de là.



Essaye avec l'option -t de ssh, au cas où. Ce message proviens sû rement
de l'interprêteur distant (bash?) ou d'une des commandes distantes.

--=-=- Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iD8DBQFLm3/OjaoyFt0zqSURAgU2AJ9Y0EJaqjrP+ZMDVUjkijQmLOf9bQCgrJln
xUyoZF8v+565yPWtWLwwkP8 =0vdh
-----END PGP SIGNATURE-----
--=-=-=--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Le Cerdocyon
Je n'ai rien trouvé de mieux que d'exécuter le script en me connectant directement sur le serveur.

Merci encore de votre aide.

tans pis

--
Cerdocyon
key ID 0x773B483BAC099326

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/