Strider's Headquarters - Mot-clé - freemint2023-09-05T23:07:56+02:00Striderurn:md5:14c23c7ceb2b7e04c84367154fcc6063DotclearCompilation de GNU Screen et de rTorrent sous MiNTurn:md5:98f011ce06bb0564b2110e733513164a2008-10-07T22:54:00+02:002008-10-07T22:54:00+02:00StriderAtari attitudefalconfreemintunix<p>Depuis que j'ai installé une distribution Linux sur mon second PC, j'essaie de recompiler des programmes open source sur mon Falcon.<br />
Pour ceux qui utilisent les sockets, par exemple, ce n'est pas gagné d'avance...</p> <p>Première victime de mes tentatives de portages : <a href="http://www.gnu.org/software/screen/" hreflang="en">GNU Screen</a>. C'est un multiplexeur de terminaux en mode texte, une sorte de gestionnaire de fenêtres, couramment utilisé depuis une session SSH.
<br />
C'est très pratique, je n'arrive plus à m'en passer sous Linux. J'en profite pour mettre un petit mode d'emploi :</p>
<pre>
Screen se lance en tapant simplement "screen" depuis le shell.
Certaines distributions ne permettent pas de lancer Screen depuis le compte root.
Il est possible de nommer sa nouvelle session en tapant : screen -S nom_session
Et pour la restaurer : screen -r nom_session
Les commandes commencent par la combinaison de touches Control + A (que je noterais C^a).
Nouvelle fenêtre : C^a c
Quitter (détacher) : C^a d (permet d'interrompre sa session afin de la reprendre plus tard)
Quitter la session : C^d
Naviguer entre les fenêtres : C^a 0...9
Choisir une fenêtre disponible : C^a '
Lister les fenêtres disponibles : C^a "
Gestion des sous-fenêtres (fenêtres filles) :
Créer une sous-fenêtre : C^a S
Navigation entre les sous-fenêtres : C^a Tab
Fermer une sous-fenêtre : C^a X
</pre>
<p>Malheureusement, il est impossible de compiler Screen sous MiNT.<br />
J'obtiens ce message d'erreur : <q>error: you have neither usable sockets nor usable pipes -> no screen</q></p>
<p>D'après Frank Naumann sur la mailing list de MiNT :<br />
<q>Named pipes and sockets are not yet supported by FreeMiNT. The MiNTLib try to emulate something but this is not 100% exact.</q></p>
<p>Pas très encourageant...</p>
<p>Je persiste avec un logiciel récent : un client Bittorrent appelé <a href="http://libtorrent.rakshasa.no/" hreflang="en">rTorrent</a>.<br />
Il est basé sur libtorrent, lequel refuse de se compiler sur mon Falcon. Je n'ai plus le message d'erreur sous les yeux mais il était question de g++ introuvable, alors qu'il existe bien. Sûrement un problème de configuration, je regarderai ça en détail plus tard.</p>http://strider.untergrund.net/blog/index.php?post/2008/10/07/Compilation-de-rTorrent-et-de-GNU-Screen-sous-MiNT#comment-formhttp://strider.untergrund.net/blog/index.php?feed/atom/comments/41Falcon : accès distant via SSHurn:md5:bb362a3ace61b32d74a5df582fdf61922008-09-20T01:33:00+02:002008-09-20T01:34:32+02:00StriderAtari attitudefalconfreemintinternetunix<p>Est-il possible d'accéder à un Atari et de l'utiliser sans toucher à un poil de sa souris ? Avec un réseau (local ou internet), c'est possible.<br />
Ci-dessous, la démonstration en images.</p> <h3>De quoi s'agit-il ?</h3>
<p>Dans ma boîte, on accède à des serveurs distants depuis nos machines sous Windows grâce à <a href="http://fr.wikipedia.org/wiki/PuTTY" hreflang="fr">PuTTY</a> et au protocole <a href="http://fr.wikipedia.org/wiki/Ssh" hreflang="fr">SSH</a>. J'ai voulu faire la même chose avec mon Falcon. <a href="http://en.wikipedia.org/wiki/MiNT" hreflang="en">FreeMiNT</a> est installé dessus, c'est un système d'exploitation qui apporte une couche compatible POSIX par-dessus le système d'exploitation natif. En gros, c'est une sorte d'Unix qui tourne au-dessus du TOS.</p>
<p>Ici, pas question de connexion par port série ou parallèle, je parlerai d'une connexion réseau TCP/IP tout ce qu'il y a de plus classique. L'idée est d'accéder à un Atari à travers un réseau sécurisé. Le protocole SSH est disponible sous FreeMiNT, ça tombe bien. C'est parti !</p>
<h3>Les pré-requis</h3>
<p>SSH n'étant pas un petit logiciels anodin, il faut un Atari boosté aux hormones, doté au moins d'un processeur 68020. De plus, le protocole et les logiciels utilisés sont compilés pour les processeurs 68020 à 68060. Mon Falcon doté de son 68060 à 66 MHz est largement suffisant. Ensuite, il faut un autre ordinateur, un bête PC (pléonasme) sous Windows suffira amplement.</p>
<p>Sur le Falcon, j'utilise la distribution <a href="http://sparemint.atariforge.net/sparemint/index.html" hreflang="en">SpareMiNT</a> car elle gère facilement les paquetages au format RPM. Par défaut, il n'y a que le compte root, je vais donc créer un utilisateur "strider" pour la connexion à distance. Une fois SSH installé, je le démarre avec la formule magique qui va bien :</p>
<pre>
/etc/init.d/sshd start
</pre>
<h3>Connexion</h3>
<p>J'ajoute le Falcon dans le paramétrage de PuTTY et c'est parti !</p>
<p><img src="http://strider.untergrund.net/blog/public/atari/mint/01_putty.gif" alt="01_putty.gif" title="01_putty.gif, sep 2008" /></p>
<p>Pendant un moment, rien ne se passe. Lorsque je jette un coup d'oeil sur l'écran du Falcon, je vois que sshd occupe le 68060 à 99%, et ceci pendant une trentaine de secondes. Enfin, ça y est, la connexion est effectuée.</p>
<p><img src="http://strider.untergrund.net/blog/public/atari/mint/02_connexion.gif" alt="02_connexion.gif" title="02_connexion.gif, sep 2008" /></p>
<p>Ca n'a pas l'air impressionnant à première vue, mais pour une machine qui date 1992 c'était loin d'être gagné d'avance. Une fois connecté, la brève page d'accueil apparaît :</p>
<p><img src="http://strider.untergrund.net/blog/public/atari/mint/03_profile.gif" alt="03_profile.gif" title="03_profile.gif, sep 2008" /></p>
<p>Je me suis amusé à modifier le script qui démarre juste après bash (/etc/profile) afin de rappeler quelques commandes essentielles. Hé oui, je n'utilise pas mon Falcon tous les jours, un petit aide-mémoire est toujours le bienvenu. Les commandes "connect", "deconnect" et "check" sont de petits scripts situés dans /usr/local/bin.</p>
<h3>Quelques exemples d'utilisation à distance du Falcon</h3>
<p>Tout ça c'est bien beau, mais il doit bien être possible de lancer quelques programmes sur le Falcon ? Oui, et ça marche à la fois pour les applis issues des mondes Unix (MiNT) et TOS. Un petit coup de "top" pour voir ce qui tourne sur l'Atari :</p>
<p><img src="http://strider.untergrund.net/blog/public/atari/mint/04_top.gif" alt="04_top.gif" title="04_top.gif, sep 2008" /></p>
<p>Le nombre de processus est ridiculement petit par rapport à mon autre PC sous Linux Mandriva. Les processus 1 à 10 appartiennent au TOS, les autres sont fournis par MiNT. Il y a plusieurs instances de bash et de top, sshd et même Apache (httpd).</p>
<p>Par curiosité je me place sur la racine du système de fichiers, sans surprise j'accède à tous les lecteurs. C'est la même chose que le lecteur unifié U: côté Atari. Chiche, je lance une appli GEM ? Au hasard, Two-in-one (un gestionnaire d'archivage).</p>
<p><img src="http://strider.untergrund.net/blog/public/atari/mint/05_filesystem_et_twoinone.gif" alt="05_filesystem_et_twoinone.gif" title="05_filesystem_et_twoinone.gif, sep 2008" /></p>
<p>Evidemment, je ne vois rien sur la console, mais le programme se lance bien sur le Falcon puisque je vois son interface GEM. Comme je ne l'ai pas lancé en tâche de fond, un CTRL-C le tue et ferme sa fenêtre sur le Falcon. Je recommence et je le lance même 4 fois de suite :</p>
<p><img src="http://strider.untergrund.net/blog/public/atari/mint/06_root_et_twoinone.gif" alt="06_root_et_twoinone.gif" title="06_root_et_twoinone.gif, sep 2008" /></p>
<p>Côté Falcon, je vois bien les 4 instances de Two-in-one dans la barre des tâches. J'en profite ensuite pour visiter les répertoires spécifiques de FreeMiNT et je tombe sur une curiosité qui contient plein de choses intéressantes : /kern.</p>
<p><img src="http://strider.untergrund.net/blog/public/atari/mint/07_contenu_de_kern.gif" alt="07_contenu_de_kern.gif" title="07_contenu_de_kern.gif, sep 2008" /></p>
<p>Ca permet d'avoir pas mal d'infos sur le système. Par exemple, on peut voir que FreeMiNT avec les serveurs SSH et Apache consomme 18 Mo de RAM.</p>
<p>A propos d'Apache, le serveur passe pratiquement inaperçu tant il consomme peu de ressources. Il faut dire qu'on ne peut avoir que des pages HTML statiques. Pas de PHP par exemple, y en a qui ont essayé, ils ont eu des problèmes :-)</p>
<p>Côté client, j'arrive bien entendu à afficher des pages web sans aucun souci :</p>
<p><img src="http://strider.untergrund.net/blog/public/atari/mint/apache.jpg" alt="apache.jpg" title="apache.jpg, sep 2008" /></p>
<h3>Et ensuite ?</h3>
<p>Maintenant que j'ai un Falcon accessible sur le net (grâce à <a href="http://www.dyndns.com/" hreflang="en">DynDns</a>), je vais tenter d'installer d'autres serveurs ou clients. Et, pourquoi pas, les compiler s'ils n'ont pas été portés sous FreeMiNT. Au hasard : des serveurs FTP, des client Bittorrent, gnu screen, etc.</p>http://strider.untergrund.net/blog/index.php?post/2008/09/20/Falcon-%3A-acces-distant-via-SSH#comment-formhttp://strider.untergrund.net/blog/index.php?feed/atom/comments/2