Contrec Posté(e) le 17 février 2013 Partager Posté(e) le 17 février 2013 (modifié) Bonjour à tous, J'ai un petit soucis sur mon DS213+. En voulant installer git, j'ai voulu suivre le tuto suivant : http://www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation/ J'ai donc crée un user "git" comme demandé dans le tuto, MAIS le soucis c'est que je me suis connecté en root via ssh et j'ai tapé les commandes suivantes SANS faire au préalable me logger en tant que "git" et fait un vi .profile : PATH=bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin export PATH HOME=/volume1/homes/git export HOME Ce qui fait que j'ai lancé sans faire exprès ces commandes sur le root ! Et du coup ça m'a pas mal foiré quelque chose... Depuis, plus possible de supprimer proprement le user "git" que j'ai crée. Il n'apparaît plus dans l'interface DSM et les commandes synouser sont contradictoires : Commande pour lister les user : synouser -enum all 2 User Listed: admin guest Donc le user "git" n'existe pas, alors je tente de le créer puis de le supprimer : synouser -add git mdptest "git" 0 test@test.fr 31 Lastest SynoErr=[user_set.c:1177] synouser.c:399 SYNOUserSet failed. synoerr=[0x1C00] --> The user exists. Donc il me dit qu'il existe mais il n'existe pas ?!? Et depuis l'interface impossible de créer un user "git", j'ai l'erreur : Echec de l'opération. Reconnectez-vous à DSM et réessayez. (250). Je suis donc totalement perdu depuis un moment, je crois que les commandes que j'ai lancé sur le root m'ont tout cassé, je ne sais pas comment récupérer le truc (quel est le PATH et le HOME du root ?). J'aimerai revenir sur un mode normal, le root bien configuré et un user git supprimé. Edit : En plus quand je tape su- git il me met bien sur le user git !!! : whoami git Merci d'avance de votre aide, Contrec Modifié le 17 février 2013 par Contrec Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 17 février 2013 Partager Posté(e) le 17 février 2013 Commencer par remettre le .profile de root "propre" (tant qu'a faire le laisser vide, ça ne devrait rien casser). et ensuite: vi /etc/passwd et là, supprimer la ligne commençant par "git:" Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 17 février 2013 Auteur Partager Posté(e) le 17 février 2013 Merci CoolRaoul de m'aider ! Dans mon .profile root il y a : umask 022 PATH=PATH=/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/l export PATH #This fixes the backspace when telnetting in. #if [ "$TERM" != "linux" ]; then # stty erase #fi HOME=/root export HOME TERM=${TERM:-cons25} export TERM PAGER=more export PAGER PS1="`hostname`> " alias dir="ls -al" alias ll="ls -la" Donc je le vide et suis ton conseil... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 17 février 2013 Auteur Partager Posté(e) le 17 février 2013 Hey et oui en modifiant juste le fichier passwd et en supprimant l'entrée du user git en effet le user n'est plus ! Merci beaucoup !!! J'en profite du coup pour te demander mon point bloquant dans l'installation de git. Sur le tuto ils mettent : ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Configure the Git Hosting User’s Profile and Home Directory Login to the DiskStation as the git user 1 localhost$ ssh root@diskstation Switch to the git hosting user using su 1 DiskStation> su - git Create a new .profile for the git user 1 DiskStation> vi .profile Make the contents of the .profile look similar to below and save (escape+ZZ), changing the value of HOME if you have more than one volume or a volume not named volume1 1 2 3 4 PATH=bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin export PATH HOME=/volume1/homes/git export HOME Source the new .profile so environment variables take effect 1 DiskStation> source .profile Make a bin directory in the git hosting user home directory 1 DiskStation> mkdir $HOME/bin ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Le soucis c'est que moi quand je veux modifier le .profile du user git, lorsque je veux quitter au sauver (echap :wq) il me dit Access .profile denied... Donc impossible de suivre le tuto... une idée ? Ou alors carrément peut-être avez-vous un meilleur tuto pour installer git sur son synology, sachant que j'ai déjà le packet installé ! il manque la partie configuration d'un user git et configuration d'un repo vec accèes SSH Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 17 février 2013 Partager Posté(e) le 17 février 2013 (modifié) Le soucis c'est que moi quand je veux modifier le .profile du user git, lorsque je veux quitter au sauver (echap :wq) il me dit Acces .profile deniedapres avoir fait "su - git" que donnent les commandes:pwd etls -ld . Modifié le 17 février 2013 par CoolRaoul Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 17 février 2013 Auteur Partager Posté(e) le 17 février 2013 J'ai réussi à éditer le .profile : Je l'ai fait sur mon pc puis placé dans le bon dossier... Par contre je n'ai toujours pas réussi à faire fonctionner git, je ne trouve pas de sujets sur le forum... Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 17 février 2013 Partager Posté(e) le 17 février 2013 J'ai réussi à éditer le .profile : Je l'ai fait sur mon pc puis placé dans le bon dossier... Par contre je n'ai toujours pas réussi à faire fonctionner git, je ne trouve pas de sujets sur le forum...et pourquoi ne pas répondre à mes questions? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 18 février 2013 Auteur Partager Posté(e) le 18 février 2013 Désolé je n'avais pas vu le "?" donc j'ai pas fait gaffe : Alors pour pwd : pwd /volume1/homes/git Pour la seconde commande : ls -ld . drwxr-xr-x 7 git users 4096 Feb 17 19:55 . Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 18 février 2013 Partager Posté(e) le 18 février 2013 Alors le "Acces .profile denied" est inexplicable! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 18 février 2013 Auteur Partager Posté(e) le 18 février 2013 C'est pour ça que je suis passé par mon pc pour l'éditer et le placer après donc le home du user "git". Je dois fermer la discussion ? Je ne vois pas où c'est ? En tout cas merci pour ton aide ! Je créerai peut-être un sujet pour mon install de git que je n'arrive pas à concrétiser... Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 18 février 2013 Partager Posté(e) le 18 février 2013 Je dois fermer la discussion ? Je ne vois pas où c'est ?Pas la peine, et puis peut-être que question aura une idée sur cette erreur avec vi, histoire de ne pas mourir idiots.. Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 18 février 2013 Partager Posté(e) le 18 février 2013 Ton "vi" tu l'as bien fait en étant loggé "root" ? Patrick Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 18 février 2013 Partager Posté(e) le 18 février 2013 (modifié) Ton "vi" tu l'as bien fait en étant loggé "root" ?Si j'ai bien suivi, ça a été fait apres un "su - git" et donc loggé sous le user "git"Et il s'agit d'un fichier situé dans un répertoire owner git avec mode u=rwx (vu le résultat du "ls -ld") Donc, à moins que ~git/.profile n'appartienne pas au compte "git" (tiens j'aurais du lui demander de vérifier!) Modifié le 18 février 2013 par CoolRaoul Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 18 février 2013 Auteur Partager Posté(e) le 18 février 2013 (modifié) Oui c'est exact, ce n'était pas en root mais en tant que user "git"... Après peut-être que .profile est un fichier "spécial" Comment je peux vérifier (parce que moi et Linux ça fait 2...) Modifié le 18 février 2013 par Contrec Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 18 février 2013 Auteur Partager Posté(e) le 18 février 2013 Alors pour info, j'ai retesté de me logger en root puis "su - git" et vi .profile et là j'ai réussi à modifier le fichier et à sauvegarder. Donc soit j'ai fait une mauvaise manipulation, soit comme j'avais le user git qui déconnait sur mon NAS ça ne fonctionnait pas bien... En tout cas je peux éditer le .profile maintenant... Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 18 février 2013 Partager Posté(e) le 18 février 2013 (modifié) Après peut-être que .profile est un fichier "spécial"Non, rien de spécial Comment je peux vérifier (parce que moi et Linux ça fait 2...)tu peux t'assurer que ses droits sont corrects avec:ls -l .profilece qui devrait donner à peu pres: -rw-r--r-- 7 git users <taille> <date> .profile ^^ ^^^ (en étant dans le bon directory bien entendu) Modifié le 18 février 2013 par CoolRaoul Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 18 février 2013 Auteur Partager Posté(e) le 18 février 2013 whoami git ls -l .profile -rwxrwxrwx 1 admin users 146 Feb 18 12:39 .profile Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 18 février 2013 Partager Posté(e) le 18 février 2013 whoami git ls -l .profile -rwxrwxrwx 1 admin users 146 Feb 18 12:39 .profile je vois: tu as édité le fichier sous windows (en partage réseau probabement) en étant connecté "admin". Heureusement pour toi, comme dans ce contexte, sous DSM, les droits par défauts sont très ouvert, le compte git est quand même capable d'éditer (et de lire) le fichier. Ca serait quand même plus "propre" que le compte "git" soit propriétaire de son répertoire de login (/volume1/homes/git): chown -R git /volume1/homes/gitet, histoire de "serrer" un peu les droits:chmod -R go= /volume1/homes/git Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 18 février 2013 Auteur Partager Posté(e) le 18 février 2013 Voilà j'ai balancé tes commandes et je me disais qu'en fait tu peux me faire faire n'importe quoi au final Au fait : J'ai réussi à faire un repository git et à y accéder sur mon poste local ! Victory ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 18 février 2013 Partager Posté(e) le 18 février 2013 (modifié) Voilà j'ai balancé tes commandes et je me disais qu'en fait tu peux me faire faire n'importe quoi au final T'inquiete, je prendrais pas ce risque et puis, si c'était le cas, d'autres membres sur forum de passage sur ce fil auraient vite fait de le remarquer! Modifié le 18 février 2013 par CoolRaoul Lien vers le commentaire Partager sur d’autres sites More sharing options...
Contrec Posté(e) le 18 février 2013 Auteur Partager Posté(e) le 18 février 2013 En tout cas merci beaucoup pour ton aide ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 18 février 2013 Partager Posté(e) le 18 février 2013 Le problème est maintenant résolu. N'hésitez pas à ouvrir un nouveau message en cas de problème. Ceci est une réponse automatique. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés