tag:linuxfr.org,2005:/tags/tty/publicLinuxFr.org : les contenus étiquetés avec « tty »2024-01-06T05:43:53+01:00/favicon.pngtag:linuxfr.org,2005:Bookmark/77122023-12-29T22:59:43+01:002023-12-29T22:59:43+01:00Le bon vieux NetSurf en v3.11 (top navigateur en console, partiellement compatible html5) <a href="https://www.netsurf-browser.org/">https://www.netsurf-browser.org/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/134353/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/bubar/liens/le-bon-vieux-netsurf-en-v3-11-top-navigateur-en-console-partiellement-compatible-html5#comments">ouvrir dans le navigateur</a>
</p>
bubar🦥https://linuxfr.org/nodes/134353/comments.atomtag:linuxfr.org,2005:Bookmark/20062020-09-15T21:38:46+02:002020-09-15T21:38:46+02:00clap de fin pour le défilement en console ?<a href="https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.9-Drops-Soft-Scrollback">https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.9-Drops-Soft-Scrollback</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/121615/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/bubar/liens/clap-de-fin-pour-le-defilement-en-console#comments">ouvrir dans le navigateur</a>
</p>
bubar🦥https://linuxfr.org/nodes/121615/comments.atomtag:linuxfr.org,2005:Bookmark/7872019-08-11T13:16:59+02:002019-08-11T13:16:59+02:00partager un tty sur Internet<a href="https://tty-share.com/">https://tty-share.com/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/117869/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/palm123/liens/partager-un-tty-sur-internet#comments">ouvrir dans le navigateur</a>
</p>
palm123https://linuxfr.org/nodes/117869/comments.atomtag:linuxfr.org,2005:Post/398682019-02-05T22:55:47+01:002019-02-05T22:55:47+01:00Lenteurs terminal<p>Bonjour,</p>
<p>En réalisant une interface graphique, j'ai réalisé que la partie la plus était la partie de l'affichage à l'écran</p>
<p>SCENARIO:<br>
Réalisation d'une boucle, qui va afficher des variables tout au long de l'existence de cette boucle<br>
Réalisation d'une boucle, affichage des valeurs uniquement une fois sortie de la boucle<br>
Réalisation d'une boucle, qui va "afficher dans /dev/null" des variables tout au long de l'existence de cette boucle</p>
<p>J'obtiens donc respectivement pour la boucle= calcul de pi à 99.9999% (en python) :<br>
2.0secs<br>
0.1secs<br>
0.58secs<br>
Et pour un script shell (un compteur de 1 à 100000):<br>
5.43secs<br>
1.39secs<br>
3.33secs</p>
<p>Voilà donc quelques valeurs (pour le calcul de pi) pour quelques terminaux :<br>
qterminal: 2.0secs<br>
konsole: 2.3 secs<br>
xfce4-terminal = 2.1secs<br>
xterm=2.0 secs<br>
*<strong><em>tty = 20 secs</em></strong>*<br>
Problème de distro, qu'à celà ne tienne, test sur un VM (version kernel différent):<br>
6.9secs sur terminal sous X<br>
*<strong><em>tty = 271 secs *</em></strong></p>
<p>Problème de kernel? test sous FreeBSD : <br>
*<strong><em>tty = 3.43secs</em></strong><br>
xterm (over ssh)=15secs</p>
<p>On voit bien que les terminaux graphiques ont des valeurs sensiblement autour de 2.0secs, mais le tty est vraiment à la ramasse sous linux. <br>
Est ce qu'il y a des raisons à ça ?</p>
<p>Pour info , la valeur pi que j'ai trouvé :</p>
<p>./speedpi.py 99.999999 [19-02-05 ]<br>
Launching the App<br>
3.1415926221738673<br>
8.139520645141602</p>
<div><a href="https://linuxfr.org/forums/linux-general/posts/lenteurs-terminal.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/116374/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-general/posts/lenteurs-terminal#comments">ouvrir dans le navigateur</a>
</p>
Eh_Dis_Mwanhttps://linuxfr.org/nodes/116374/comments.atomtag:linuxfr.org,2005:Post/340922014-06-13T12:19:41+02:002014-06-13T14:47:55+02:00[Résolu] Appel de SSH depuis un Shell script (Bash)<p>Bonjour,</p>
<p>En voulant appeler SSH depuis un script Shell (Bash), j'ai les erreurs suivantes : <code>Pseudo-terminal will not be allocated because stdin is not a terminal.</code> et <code>stdin: is not a tty</code></p>
<p>Ma ligne de commande pour appeler le SSH est la suivante :<br>
DISPLAY=y SSH_ASKPASS=filename setsid ssh -t -X -o 'PreferredAuthentications password,keyboard-interactive' -o 'StrictHostKeyChecking no' ${1:-}</p>
<p>En googlant un peu, j'ai essayé la méthode indiquant d'ajouter un <code>-t</code> et donc avec la ligne de commande suivante, j'ai une autre erreur : <code>tcgetattr: Invalid argument</code><br>
DISPLAY=y SSH_ASKPASS=filename setsid ssh -t -t -X -o 'PreferredAuthentications password,keyboard-interactive' -o 'StrictHostKeyChecking no' ${1:-}</p>
<p>J'ai aussi tenté les choses suivantes dans le <code>.bashrc</code> :<br>
tty -s && mesg n<br>
[[ -z "${PS1}" ]] && return</p>
<p>Mais ces erreurs sont toujours là. Si vous avez des idées je suis preneur pour tout tester. Merci.</p>
<p>N.B. Pour ceux qui se posent la question du pourquoi un script qui SSH ? Tout simplement car trop de machines à gérer, donc avec des <code>select</code> (mais j'aurais pu utiliser <code>dialog</code> ou <code>whiptail</code>) ça fait des petits menus pour nous aider à sélectionner la bonne machine et ça lance la session SSH.</p><div><a href="https://linuxfr.org/forums/programmation-shell/posts/resolu-appel-de-ssh-depuis-un-shell-script-bash.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/102497/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-shell/posts/resolu-appel-de-ssh-depuis-un-shell-script-bash#comments">ouvrir dans le navigateur</a>
</p>
Flyounethttps://linuxfr.org/nodes/102497/comments.atomtag:linuxfr.org,2005:Post/332022013-10-21T20:00:49+02:002013-10-21T20:00:49+02:00Verouiller les consoles tty* lors de la mise en veille<p>Bonjour!</p>
<p>Je me demandais s'il y avait un moyen de configurer un système d'init pour verrouiller les consoles tty sans tuer les processus en cours lors de la mise en veille de la machine ?</p>
<p>Ce que ça m'apporterait, ce serait une sécurité supplémentaire si j'ai oublié de fermer une console ou si j'ai une compilation en cour dessus.</p>
<p>Actuellement, j'utilise systemd sous Debian/Sid, mais ça m'intéresserais de savoir s'il existe un système d'init capable de le faire, même si ce n'est pas systemd.</p>
<p>Le problème, c'est que je ne sais pas vraiment quels termes chercher pour trouver une configuration à effectuer, parce que si l'on cherche "lock tty suspend", les moteurs de recherche trouvent souvent une fonction "tty_lock" qui n'est apparemment pas la même chose et traite plutôt de concurrence.</p>
<p>Merci d'avance !</p><div><a href="https://linuxfr.org/forums/linux-general/posts/verouiller-les-consoles-tty-lors-de-la-mise-en-veille.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/100052/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-general/posts/verouiller-les-consoles-tty-lors-de-la-mise-en-veille#comments">ouvrir dans le navigateur</a>
</p>
Adrien Dorsazhttps://linuxfr.org/nodes/100052/comments.atomtag:linuxfr.org,2005:Post/322772013-01-30T23:57:42+01:002013-01-31T10:51:41+01:00Lancer une application sur un TTY distinct depuis un démon<p>Bonjour,</p>
<p>J'ai une tâche en fond (un démon sous utilisateur root) qui vérifie à intervalle périodique un événement. Lorsque cet événement se produit, je veux que l'utilisateur physiquement connecté sur la machine soit averti de cet événement et qu'il lui soit soumis une fenêtre de dialogue lui permettant de choisir la suite des actions.</p>
<p>Lorsque que l'événement se déclenche, le démon me permet d'exécuter des scripts shell. Le fonctionnement de mon script actuel est le suivant : tout d'abord, récupérer quel terminal VT est actif grâce à fgconsole. Ensuite, identifier le type de terminal qu'il s'agisse d'une session X ou d'une console TTY grâce à who. Une fois identifié, lancer ma fenêtre de dialogue (construite avec zenity sous X ou dialog en console), récupérer les valeurs de retour et agir en conséquence.</p>
<p>Sous X, je n'ai aucune problème. Mon serveur autorise les interventions externes avec xhost, je récupère le n° de serveur X, et je lance ma commande avec la syntaxe suivante : <code>DISPLAY=:$display zenity --list ...</code>. La boîte s'affiche bien, attend ma réaction et se ferme normalement en ayant laissé les valeurs de retour.</p>
<p>Sous la console TTY, je n'y arrive pas. En supposant qu'un utilisateur lamba ait ouvert une session sur /dev/tty1 (ce sera toujours le cas), voilà ce que j'ai essayé:<br />
- rediriger les flux STDIN et STDOUT : <code>dialog --menu ... 0</dev/tty1 1</dev/tty1</code> : ça ne marche que très mal, l'affichage n'est pas complet et la saisie est erratique;<br />
- ouvrir une session screen/tmux et utiliser le terminal virtuel : <code>dialog --menu ... 0</dev/pts/0 1</dev/pts/0</code> : idem;<br />
- utiliser openvt : <code>openvt -c $vt dialog --menu ...</code> : impossible, openvt exige que le VT soit totalement disponible, hors getty est actif, les deux s'excluent;<br />
- chvt : ne fait que passer d'un terminal à un autre.</p>
<p>Le seul début de solution trouvé, c'est writevt qui permet d'écrire des caractères sur un TTY donné (en gros, une simulation de frappe clavier). Je l'utilise comme pour simuler le lancement par l'utilisateur lamba de la boîte de dialogue et c'est ce que je veux. Le problème, c'est qu'en faisant par exemple <code>echo Debut ; writevt -t /dev/tty1 -T dialog --menu ... ; echo Fin</code>, le script n'attend pas que dialog se soit fermé puisque writevt a déjà renvoyé sa valeur de retour (il n'attend pas de retour du sous-programme lancé puisque ce n'est pas nécessairement une commande) et du coup, je ne peux rien récupérer.</p>
<p>Actuellement, je pense faire en deux temps avec 2 sripts séparés:<br />
1. le premier avec writevt, je lance d'abord dialog qui enregistre sa valeur de retour dans un fichier /tmp/truc, et comme ce script n'attend pas le retour comme énoncé auparavant, il se termine tout de suite;<br />
2. le 2e sera lancé en même temps et se contentera de tourner en boucle et de vérifier régulièrement la création d'un fichier /tmp/truc, puis une fois détecté, lira le retour dans ce fichier et lancera les actions.</p>
<p>Qu'en pensez-vous? Cela me semble trop bidouillage pour ce que je veux faire, mais Google et moi sommes à court d'idée…</p><div><a href="https://linuxfr.org/forums/programmation-shell/posts/lancer-une-application-sur-un-tty-distinct-depuis-un-demon.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/97254/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-shell/posts/lancer-une-application-sur-un-tty-distinct-depuis-un-demon#comments">ouvrir dans le navigateur</a>
</p>
Grégory SCHMITThttps://linuxfr.org/nodes/97254/comments.atomtag:linuxfr.org,2005:Diary/327832012-07-02T12:06:35+02:002012-07-02T12:06:35+02:00lemonldap-cliLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p><strong>LemonLDAP::NG</strong> est une excellente solution Open-Source pour réaliser facilement un système de SSO (Signle-Sign On).</p>
<p>Développé en <em>perl</em>, il s'intègre à <strong>apache2</strong> sans grand soucis de configuration.</p>
<p>La configuration de <em>LemonLDAP::NG</em> peut se faire via une interface web, le <em>manager</em>.<br />
C'est simple, rapide, et pas casse-tête. On arrive facilement à un résultat utilisable pleinement.</p>
<p>Cependant, quittons notre serveur local :</p>
<ul><li>Je suis une entreprise qui souhaite pouvoir déployer une application rapidement ;</li>
<li>Je veux que chacune de mes applications soient sécurisées avec <em>LemonLDAP::NG</em>.</li>
</ul><p>Le problème est que pour déployer une application et l'intégrer dans <em>LemonLDAP::NG</em>, il faut passer par le <em>manager</em>.</p>
<p>Cet outil permet donc de modifier la configuration de <em>LemonLDAP::NG</em> via la ligne de commande, afin de pouvoir automatiser le déploiement de vos applications (en intégrant par exemple les commandes modifiant la configuration de <em>LemonLDAP::NG</em> dans le processus d'installation de votre application).</p>
<p>Cet outil est également développé en <em>perl</em>, la version 0.1 est sortie récemment, mais de nouvelles fonctionnalités ont été ajoutées et une version 0.2 est à attendre.</p>
<p>Voici un lien vers le site web du projet (une simple page github générée à partir du README) : <a href="http://linkdd.github.com/lemonldap-cli/">http://linkdd.github.com/lemonldap-cli/</a></p><div><a href="https://linuxfr.org/users/linkdd/journaux/lemonldap-cli.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/94711/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/linkdd/journaux/lemonldap-cli#comments">ouvrir dans le navigateur</a>
</p>
David Delassushttps://linuxfr.org/nodes/94711/comments.atomtag:linuxfr.org,2005:Post/311522012-03-29T17:08:10+02:002012-03-29T17:08:10+02:00Ctrl-Tab, Ctrl-] Impossible sous vim dans les tty<p>Bonjour,</p>
<p>J'ai depuis peu relégué mon interface graphique aux oubliettes et me sers quasi exclusivement des tty pour faire ce que j'ai à faire. Malheureusement lors de l'utilisation de vim, je me suis rendu compte que dans un tty certains raccourcis claviers ne fonctionnaient pas.</p>
<p>Par exemple, j'utilise le plugin Taglist permettant de "transformer vim en IDE", et présentant comme principal atout le raccourci Ctrl-] (qui permet d'ouvrir dans vim le fichier contenant la définition de la fonction se trouvant sous le curseur au moment de l'utilisation de la combinaison de touches), seulement voilà, aucune réaction. Même problème avec Ctrl-Tab (qui permet, avec le plugin bufexplorer, de naviguer dans le buffer de vim)…</p>
<p>J'ai essayé ces combinaisons de touches dans vim lancé dans des terminaux différents (urxvt et terminator) et ces derniers fonctionnent, il ne s'agit donc pas d'un problème de mappage de raccourcis.</p>
<p>Est ce que quelqu'un aurait une idée?</p><div><a href="https://linuxfr.org/forums/general-cherche-logiciel/posts/ctrl-tab-ctrl-impossible-sous-vim-dans-les-tty.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/90082/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/general-cherche-logiciel/posts/ctrl-tab-ctrl-impossible-sous-vim-dans-les-tty#comments">ouvrir dans le navigateur</a>
</p>
mfreezehttps://linuxfr.org/nodes/90082/comments.atomtag:linuxfr.org,2005:Post/301142011-05-26T16:32:34+02:002011-05-26T16:32:34+02:00Lancer le programme 'chat' sur un port série<p>Bonjour,</p>
<p>Pour lancer une connexion Internet à partir d'un modem, j'utilise le programme "chat" qui permet de lancer des commandes sur port série, en fonction des réponses du modem.</p>
<p>Pour l'utiliser, à partir d'une console Bash il faut que je lance le commande :</p>
<p>"stty -F /dev/ttyMODEM speed 9600"</p>
<p>pour configurer le port série, puis</p>
<p>chat -v -f /etc/chatscripts/gprs-signal <> /dev/ttyMODEM >&0</p>
<p>pour que le script chat dialogue avec le modem.</p>
<p>Il s'agit donc d'une redirection Read & Write des entrées/sorties standard de chat vers le port série ttyMODEM.</p>
<p>Les informations sont envoyées sur stderr.</p>
<p>J'aimerai réaliser les mêmes redirections dans un programme C, pour me passer du shell. <br />
Il faut donc que j'effectue les redirections avant de lancer le processus "chat" par execv.</p>
<p>J'ai essayé :</p>
<pre><code> freopen("/dev/ttyMODEM", "w", stdout);
freopen("/dev/ttyMODEM", "r", stdin
char * argv[5];
argv[0] = "chat";
argv[1] = "-v";
argv[2] = "-f";
argv[3] = "/etc/chatscripts/gprs-signal";
argv[4] = (char *) NULL;
execv("/usr/sbin/chat", argv);
perror("execv");
return;
</code></pre>
<p>Mais cela ne fonctionne pas.</p><div><a href="https://linuxfr.org/forums/programmation-c--2/posts/lancer-le-programme-chat-sur-un-port-s%C3%A9rie.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/86220/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-c--2/posts/lancer-le-programme-chat-sur-un-port-s%C3%A9rie#comments">ouvrir dans le navigateur</a>
</p>
iliphttps://linuxfr.org/nodes/86220/comments.atom