appler mes programmes à partir d'un seul répertoire de travail - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 10-08-2013 à 19:02:44
Tu peux ré-expliquer, STP ?
Marsh Posté le 10-08-2013 à 19:09:27
Fork Bomb a écrit : Tu peux ré-expliquer, STP ? |
Généralement quand tu lances un éxécutable, les opérations sur les fichiers prennent le répertoire d'où tu lances le programme. Je suppose que par défaut les soft utilise $PATH pour les chemins relatifs.
Si j'ai compris son soucis, il voudrait que par défaut, les softs utilisent un répertoire unique, genre ~/ pour ces opérations
Marsh Posté le 10-08-2013 à 19:12:27
o'gure a écrit : |
Oh.
Marsh Posté le 10-08-2013 à 19:14:41
Presque.
Merci.
J'utilise des programme qui créent des fichier dont je ne contrôle pas le path, des fichier partagé avec Ada, qui utilise le répertoire courant comme répertoire de travail.
Je voudrais que les appels des divers user passe par un mécanisme qui fait que le répertoire de travail sera toujours, le répertoire de travail du propriétaire des programmes.
Je suis en train de créer group et user pour voir ce que je peux faire, mais je sais pas.
Encore merci.
Marsh Posté le 10-08-2013 à 19:28:10
Tu as essayé de faire simplement un script qui fait va aller dans le répertoire de travail voulu puis lancer le soft demander ?
le user n'aurait qu'à lancer le script
Marsh Posté le 10-08-2013 à 20:29:22
o'gure a écrit : Tu as essayé de faire simplement un script qui fait va aller dans le répertoire de travail voulu puis lancer le soft demander ? |
Effectivement, ça fonctionne.
J'ai écrit 3 fichier à l'image de celui-ci :
Code :
|
Ca marche, y a pas mieux à faire ?
Après, je sais pas si je suis bien organisé. J'ai installé le truc dans /usr/local.
Dans le répertoire src, les sources et le Makefile qui va avec.
Dans lib, les lib
Dans share, mes fichier partager que je veux pas que on en crée d'autre.
Dans bin les script à l'image de ci-dessus + le répertoir Adam/version/ avec les exécutables.
Si vous pouvier regarder tout ce qui s'appelle Adam.
~$ find /usr/local -iname "adam*" -ls |
Marsh Posté le 10-08-2013 à 20:34:02
Ah ben non ça va pas parce que les fichier partager sont la propriété de l'utilisateur.
Je voudrais que ce soit la propriété du programme, j'au créer un utilisateur adam, et un group adam, Comment je fais ?
S'il vous plaît ?
Merci désolé pour la liste àa reste unbitable ces truc.
Marsh Posté le 10-08-2013 à 20:49:11
sudo dans ton script ?
Marsh Posté le 10-08-2013 à 21:02:48
j'aime pas.
J'ai trouvé pour le propriétaire, maintenant je cherche pour les accès.
Je suis manuel, j'accède à des fichier d'adam mais j'ai pas le droit d'écrire malgrès que j'appartienne au group adam.
Je sèche.
Merci pour ta réponse o'gure. T'as pas autre chose ?
Marsh Posté le 10-08-2013 à 21:04:15
Pourquoi tu n'aimes pas ?
C'est exactement conçu pour exécuter des softs avec des privilèges d'un autre user et controler correctement via le fichier sudoers.
Marsh Posté le 10-08-2013 à 21:06:48
sinon http://fr.wikipedia.org/wiki/Setuid sur ton programme
Marsh Posté le 10-08-2013 à 21:08:49
parce que pour faire un su il faut le mot de passe et si je donne le mot de passe c'est pas la peine d'en avoir un.
Mais ça marche finalement, je sais pas ce que j'ai fait avant mais je viens de retester ça fonctionne comme je veux.
Merci.
Marsh Posté le 10-08-2013 à 21:09:59
Je ne te parles pas d'un su mais de sudo et lis la doc de sudo pour apprendre à t'en servir parce que là t'es à côté du sujet
Marsh Posté le 10-08-2013 à 22:38:16
Bonsoir, ...
Je reviens pour un service à demander à un Gnu/Linuxien,
Est-ce que vous pourriez télécharger mon projet : et le tester chez vous pour voir si quelque chose de plus est nécessaire.
c'estici Ada manufacture by jovalise.
Faut ce placer dans le répertoire local et détarer l'archive.
Aprés faut faire :
- Adam-init.sh
- Adam-mkproject.sh
- Adam-list.
il y a Adam-rmproject.sh aussi.
ces 4 petit bout de code vous permet de maintenir une list de 128 projet avec qui comporte un nom et une version.
Ecrit avec Ada, vous pouvez utiliser la bibliothèque partagé directement dans le même langage.
Normalement 4 fichiers sont créés dans le répertoire /usr/local/share/Adam/0.0.0alpha et c'est tout.
Les divers programme peuvent en revanche vous demander des information sur les projets et vous même.
Donc, la s'agit de détarer l'archive et tester si ça s'exécute correctement.
Merci.
Marsh Posté le 12-08-2013 à 18:26:57
Bonjour,
Bon, en fait je viens voir ce que vous pensez de ma configuration - procédure d'installation ?
La procédure d'install :
To install Ada manufacture : |
Voici mes scipts
./configure.sh
Code :
|
Le Makefile :
flags="-largs -static -bargs -static" |
Le ./install.sh
Code :
|
En fait j'ai un problème, c'est a changement de version, je doit modifier la version dans trois fichiers à chaque fois, c'est un peu lourd, sans plus je vais pas mourir de suite.
Marsh Posté le 12-08-2013 à 19:39:01
Re-
Bon, ben, j'ai un autre problème, je pense que c'est du à ce que j'ai fait là :
#admin the rights of usr/local sub directory |
Je cherche comment permettre au utilisateur qui appartiennent au group adamanufacture de modifier les fichier dans /usr/local/share/adamanufacture-version
J'y arrive pas.
S'il vous plaît ? Si vous avez la soluce ?
Du coup, je suis en train de modifier mon fichier install.sh.
Code :
|
Marsh Posté le 13-08-2013 à 21:43:11
o'gure a écrit : Tu as essayé de faire simplement un script qui fait va aller dans le répertoire de travail voulu puis lancer le soft demander ? |
Comment je passe les argument de ligne de commande à mon programme ?
Svp ? Merci.
Marsh Posté le 14-08-2013 à 23:47:04
Bonsoir,
Je reviens avec ce que j'espère être le dernier problème de ma premiere vesion beta.
J'ai un script bash avec une variable contenant une espace, c'est une chaîne.
Je veux la récupéré sur Gnu/Linux sous Ada avec Getops paramerter me renvoie que le premier mot de ma chaîne.
Comment je peux faire ?
S'il vous plaît, Merci.
En réalité j'ai un script Bash qui déclare la variable, qui la passe à un second qui la passe à Ada.
Marsh Posté le 10-08-2013 à 18:42:55
Bonjour, je cherche comment faire sur Gnu/Linux (Debian) pour que mes programme utilise toujours le même répertoire de travail malgré la diversité des répertoire d'appel possible sur un Gnu fs ?