Aller au contenu

Lokomass

Membres
  • Compteur de contenus

    407
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Lokomass

  1. Bonjour à tous, Je me pose une question. A chaque fois que je modifie un compte ou autre sur mon serveur, je sauvegarde la config .dss via la popup en IHM. Est-ce possible de le faire en ligne de commande ? Ou du moins d'automatiser cette tâche ? Merci d'avance
  2. Bonsoir, Je me retrouve avec un souci assez spécial. J'ai cree un script d'envoi de mail via nail. Ça fonctionne parfaitement et les accents sont bien présents dans le mail. J'ai donc (après tous mes tests) voulu automatiser la tâche (tâche de sauvegarde avec envoi de mail au début et a la fin). Je rajoute la ligne dans mon crontab mais a l'envoi du mail de fin, j'ai ?? a la place de mon é. Phénomène encore plus étrange, les accents dans le corps du mail sont présents, mais pas ceux dans le sujet. Incompréhensible... La seule chose, mon script mail.sh est encodé en ansi, et utilise bash. Avez vous une idée ? Merci
  3. Bonjour, Je relance un peu le sujet... N'est-il pas possible de modifier un spk quelconque pour le rendre compatible sur une autre pf ? Comment puis-je faire pour installer shellinabox sur mon DS209+ ? Merci
  4. Je ne comprend pas trop. Aurais tu un tout petit bout de code pour illustrer ? Merci
  5. J'ai trouvé des choses sous bash qui parlent d'une commande "Complete" mais qui n'existe pas sous ash... En quoi le prompt peut maider à faire ce genre de chose ? C'est vraiment dommage...
  6. Comment faire du coup, pour définir une liste de mot à compléter dans un script ?
  7. Ben moi je veux bien la prédéfinir en lui disant LISTE=(banane orange cerise) Mais je ne sais pas comment faire, et comment avoir des prompts dans mon script ?
  8. OK pour ça. Je vais tester en rentrant, Mais j'ai une autre fonction qui prend en argument des mots, par exemple prenons, banane, kiwi et orange. Si je fais ./mafunction ba[TAB], comment faire pour qu'il affiche automatiquement le mot banane ?
  9. Oui je peux aussi faire ça mais disons qu'en fait c'est un "exemple" de fonction. Le principe que j'aimerai pouvoir mettre en place en gros, c'est pouvoir compléter automatiquement les arguments de ma fonction... Et sinon avec le PATH, ça completera tout seul ?
  10. OK je vais essayé d'être plus précis. J'ai un répertoire /usr/syno/scripts, ou se situent tous mes scripts. Dans le .profile j'ai crée une petite fonction appelé sh qui en gros fait : sh() { if [ "$#" -eq 1 ] then if [ -f "$REPEXEC/$1.sh" ] then "$REPEXEC/$1.sh" else echo "Le script "$REPEXEC/$1.sh" n'existe pas" echo "Les scripts disponibles sont :" for i in `ls "$REPEXEC"` do echo "$i" | sed "s/.sh//g" done fi else echo "Usage : sh "script"" fi } Donc, au lieu par exemple de devoir écrire : sh applications J'aimerai pouvoir faire : sh app[TAB] Et hop il complète automatiquement par le mot applications. Est-ce que je suis plus clair ?
  11. UP svp, personne n'a jamais essayé de faire ceci ?
  12. Bonjour, J'ai créée des petites fonctions dans mon .profile qui me permettent de faire des petites choses telles que les recherches de fichier ou lancement de batch de manière très rapide. Mais j'aimerai pouvoir en argument utiliser la complétion qui complète la commande. Par exemple j'ai une fonction qui lance un fichier, plutôt que de tout taper a la main j'aimerai que la complétion me permette de compléter les noms du fichier dans le répertoire que je lui donne. Ou encore plus simple, définir une liste de mot que le script peux compléter, Merci de votre aide
  13. Parfait ça fonctionne en effet ! Merci
  14. Oui justement j'essaye via winscp, mais j'ai une erreur au lancement de la connexion... Erreur Déconnexion inattendue Résultat de la commande exit sur le serveur 255 Impossible d'initialiser le protocole SFTP. SFTP fonctionne t-il sur le serveur ?
  15. Bonjour, Depuis ma mise à jour en DSM 4.2, plus d'accès en sftp via le compte root. Je veux bien que par défaut ça soit désactivé, mais pour moi c'était très pratique d'éditer certains fichiers via notepad. Comment le remettre ? Merci
  16. Je comprend pas non plus... Pourtant dans ma technique de base, qui était de générer une clef pour chaque compte root, de les mette toutes dans un fichier et de le mettre sur chaque serveur, ça fonctionnait pour root. Le souci vient du compte admin. Personne sur tout le forum n'a jamais essayer de faire ça ? Bon je vais continuer de chercher en tout cas merci pour ta patiente
  17. Non même en mettant la ligne debbug, en killant etc j'ai rien. J'avais pas modifié le fameux fichier...
  18. J'ai pas, le seul message que j'ai date d'hier. NAS> cat /var/log/messages | grep ssh May 7 08:16:11 sshd[13018]: error: RSA_public_decrypt failed: error:0407006A:lib(4):func(112):reason(106)
  19. Ah pardon voilà, May 8 23:15:23 postfix/smtpd[5380]: error: ConvertFullUserName: SYNOUserLoginNameConvert(holding) failed May 8 23:15:25 postfix/smtpd[5380]: warning: unknown[212.91.92.30]: SASL LOGIN authentication failed: authentication failure May 8 23:15:29 postfix/smtpd[5380]: error: ConvertFullUserName: SYNOUserLoginNameConvert(holding1) failed May 8 23:15:31 postfix/smtpd[5380]: warning: unknown[212.91.92.30]: SASL LOGIN authentication failed: authentication failure May 8 23:15:33 postfix/smtpd[5380]: error: ConvertFullUserName: SYNOUserLoginNameConvert(holding123) failed May 8 23:15:35 postfix/smtpd[5380]: warning: unknown[212.91.92.30]: SASL LOGIN authentication failed: authentication failure
  20. Voici ce qui se passe sur une connexion par exemple : NAS> ssh -i /volume1/homes/admin/.ssh/id_rsa "-oIdentitiesOnly=yes" -v admin@192.168.100.160 OpenSSH_5.8p1-hpn13v11, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: Connecting to 192.168.100.160 [192.168.100.160] port 22. debug1: Connection established. debug1: permanently_set_uid: 0/0 debug1: identity file /volume1/homes/admin/.ssh/id_rsa type -1 debug1: identity file /volume1/homes/admin/.ssh/id_rsa-cert type -1 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.8p1-hpn13v11 debug1: match: OpenSSH_5.8p1-hpn13v11 pat OpenSSH* debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_5.8p1-hpn13v11 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: AUTH STATE IS 0 debug1: REQUESTED ENC.NAME is 'aes128-ctr' debug1: kex: server->client aes128-ctr hmac-md5 none debug1: REQUESTED ENC.NAME is 'aes128-ctr' debug1: kex: client->server aes128-ctr hmac-md5 none debug1: sending SSH2_MSG_KEX_ECDH_INIT debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: Server host key: ECDSA 00:60:89:72:26:fb:20:42:27:a3:3b:92:8a:8e:c8:4a debug1: Host '192.168.100.160' is known and matches the ECDSA host key. debug1: Found key in /root/.ssh/known_hosts:2 debug1: ssh_ecdsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: Roaming not allowed by server debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey,password debug1: Next authentication method: publickey debug1: Trying private key: /volume1/homes/admin/.ssh/id_rsa debug1: read PEM private key done: type RSA debug1: Authentications that can continue: publickey,password debug1: Next authentication method: password
  21. Après avoir suivi ton conseil à la lettre, ça ne fonctionne pas. Je peux uniquement me connecter depuis le serveur sur lequel j'ai fait les clés, sur les autres et en root uniquement. J'ai pourtant bien mis la clé du serveur nas1 dans authorized_keys de tous les autres. Et copié aussi le id_rsa quand .ssh de tous les autres dans /root/.ssh et /volume1/homes/admin/.ssh.
  22. Je ne comprend plus, il n'était pas question de mettre le id_rsa.pub dans les authorized_keys, et copier le id_rsa dans les .ssh ? Dans ton petit script tu parle de id_rsa tout court ?
  23. Bonjour à tous, Depuis que j'ai installé sur mon 411 et 409 le package shellinabox, je ne peux m'en passer. Cela m'est très utile pour faire des manips depuis mon poste de travail. Je le recommande au passage. Pour l'installation, j'ai ajouté la source "http://packages.missilehugger.com/" et automatiquement dans le centre de paquet il s'affiche, je l'installe et basta. Oui mais voilà, sur mon 209, il n'apparait pas ! Je suppose que c'est un souci de compatibilité ? Plusieurs choses me passent par la tête. Si je recopie le rep /volume1/@appstore/shellinabox sur mon autre nas, est-ce que ça va marche ? Je n'y crois pas mais je me sens obligé de demander Sinon, Y'a t-il moyen de compiler une source ici en spk pour installer via "centre de paquet", ou d'installer direct un deb ? Ou encore mieux, moyen ici de récupérer une version 88f6281 ou 88f5281 et la rendre compatible ? Bref, comment est-ce possible ? Merci ))
  24. Si j'ai bien suivi, pour pouvoir que mes 3 nas communiquent avec les 2 comptes dans tous les sens sans mdp, il faut : - ssh-keygen -t rsa -b 1024 (sur nas1) - id_rsa et un id_rsa.pub sont bien créées - je recopie donc id_rsa dans les 5 rep * sur nas1 => cp /root/.ssh/id_rsa /var/service/homes/admin/.ssh/ * sur nas1 => scp /root/.ssh/id_rsa root@nas2:/root/.ssh/id_rsa * sur nas1 => scp /root/.ssh/id_rsa root@nas3:/root/.ssh/id_rsa * sur nas1 => scp /root/.ssh/id_rsa root@nas2:/var/service/homes/admin/.ssh/ * sur nas1 => scp /root/.ssh/id_rsa root@nas3:/var/service/homes/admin/.ssh/ - ajouter la clé à tous les authorized keys * sur nas1 => cat /root/.ssh/id_rsa.pub /var/service/homes/admin/.ssh/authorized_keys * sur nas1 => scp /var/service/homes/admin/.ssh/authorized_keys root@nas2 /root/.ssh/authorized_keys * sur nas1 => scp /var/service/homes/admin/.ssh/authorized_keys root@nas2 /var/service/homes/admin/.ssh/authorized_keys * sur nas1 => scp /var/service/homes/admin/.ssh/authorized_keys root@nas3 /root/.ssh/authorized_keys * sur nas1 => scp /var/service/homes/admin/.ssh/authorized_keys root@nas3 /var/service/homes/admin/.ssh/authorized_keys Si j'ai bien compris c'est "tout" ce qu'il y a à faire, et ensuite je devrais pouvoir réaliser toutes les connexion, mais je ne comprend pas tout, on copie qu'une clé d'un seule serveur, donc entre les deux autres comment ça pourras marcher ? Merci
  25. Alors on reprend tout proprement ok. J'ai 3 NAS, deux en locals, et un distant. J'aimerai pouvoir faire du ssh/scp de chaque NAS vers un autre avec chaque compte root/admin sans mot de passe. Pour ce faire, j'ai fais générer les cléfs publiques/privées pour chaque compte. Donc : ssh-keygen -t dsa -b 1024 et ssh-keygen -t rsa -b 1024 que je lancent sous root dans /root/.ssh et sous admin dans /var/service/homes/admin/.ssh. Ensuite je créer un fichier unique de clé, dans le lequel je mets les deux clés générées précédemment pour root et pour admin dans chaque authorized_keys. Je leur ai attribué tous les bons droits. Ce qui est bizarre, c'est que tous les ssh sans pwd root fonctionnent, et uniquement depuis les locaux vers le distant en admin... à comprendre pourquoi ?
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.