1 votes

Automatiser le terminal mobile ?

J'ai un iPhone jailbreaké. Je l'utilise pour redémarrer mon routeur lorsque mon wifi est lent ou en panne. Mais je suis paresseux et je cherchais un moyen d'automatiser le processus. J'utilise les raccourcis que le terminal mobile vous permet de créer afin que vous puissiez simplement taper la commande au lieu de devoir la taper. Mais y a-t-il un moyen de créer un script ou de tout exécuter avec une seule commande pour faire cela pour moi ?

Les commandes sont les suivantes :

su

(su password)

ssh 192.168.1.1

(router password)

reboot

Puis-je regrouper tout cela en un seul processus ?

0 votes

Cela nécessitera une certaine configuration, mais c'est possible. En fait, vous pouvez bloquer tout cela dans une seule commande, pas seulement un script. La commande ressemblerait à ssh root@192.168.1.1 'reboot' . Il vous suffit de configurer les clés SSH.

1voto

5T41N Points 46

Le script que vous voulez serait le suivant :

#!/bin/bash
su
ssh 192.168.1.1 <<-EOF
    reboot
    exit
EOF

Si vous pouvez vous connecter à votre iPhone depuis un ordinateur, faites-le. Une fois que vous êtes connecté, créez un nouveau fichier texte en utilisant nano ~/script (installez nano depuis cydia si ce n'est pas déjà fait) et collez le script ci-dessus. Puis tapez ^X (control-X) et Y pour enregistrer le script. Le script se trouve dans votre répertoire personnel ( ~ ) pour un accès rapide. Maintenant, définissez les permissions appropriées pour pouvoir exécuter le script :

chmod 755 script

Vous pouvez maintenant ouvrir MobileTerminal sur l'iPhone et taper ./script, ce qui l'exécutera.

Si vous devez le faire localement, le moyen le plus simple est probablement d'utiliser iFile : ouvrez-le et passez au dossier d'origine en utilisant le bouton en bas de l'écran.

  1. Tapez sur "modifier" (en haut à droite) et "+" (en bas à gauche).
  2. Saisissez un nom et changez le type en "fichier ordinaire", puis appuyez sur "Créer".
  3. Tapez sur le fichier et sélectionnez "Text Viewer" dans la liste.
  4. Tapez sur "Edit" et copiez le script ci-dessus.
  5. Tapez sur "Save" et "Done" et allez dans MobileTerminal pour l'exécuter (pas besoin de définir des autorisations, iFile l'a fait).

Dernière remarque : vous pouvez configurer la connexion automatique à l'aide de clés : http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

Ainsi, il suffit de lancer le script, sans avoir à taper de mot de passe.

0 votes

Merci pour le script. J'ai réussi à faire cette partie sans problème. Mais quand je fais l'authentification par clé publique/privée, je suis les étapes mais à la fin quand j'essaie de ssh dans mon routeur, il dit "permission denied (public key)". J'ai les clés publiques et privées enregistrées dans ~/.ssh/ sur mon téléphone. Et puis sur ddwrt il y a une zone de texte qui vous permet de copier et coller les clés autorisées. Je colle la clé publique que mon téléphone a généré dans la case dd wrt, et je décoche "password login" Je l'applique et redémarre mon routeur. Ensuite, j'essaie d'exécuter ssh et j'obtiens la permission refusée (publickey)

0 votes

Les deux ordinateurs ont besoin de la clé publique de l'autre pour pouvoir s'identifier. Il devrait y avoir une option sur l'interface web du routeur pour créer une clé, qui devrait ensuite être copiée dans le fichier texte ~/.ssh/authorized_keys sur votre iPhone.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X