Aller au contenu

Messages recommandés

Posté(e) (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é par Contrec
Posté(e)

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:"

Posté(e)

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...
Posté(e)

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
  1. Login to the DiskStation as the git user
    1
    localhost$ ssh root@diskstation
  2. Switch to the git hosting user using su
    1
    DiskStation> su - git
  3. Create a new .profile for the git user
    1
    DiskStation> vi .profile
  4. 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
  5. Source the new .profile so environment variables take effect
    1
    DiskStation> source .profile
  6. 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

Posté(e) (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 denied

apres avoir fait "su - git" que donnent les commandes:
pwd
et
ls -ld .
Modifié par CoolRaoul
Posté(e)

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...

Posté(e)

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?
Posté(e)

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 .
Posté(e)

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...

Posté(e)

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..
Posté(e) (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é par CoolRaoul
Posté(e) (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é par Contrec
Posté(e)

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...

Posté(e) (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 .profile
ce qui devrait donner à peu pres:
-rw-r--r--    7 git      users         <taille> <date> .profile
 ^^             ^^^
(en étant dans le bon directory bien entendu) Modifié par CoolRaoul
Posté(e)

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/git
et, histoire de "serrer" un peu les droits:
chmod -R go= /volume1/homes/git
Posté(e)

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 !

Posté(e) (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é par CoolRaoul
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.