script bash - Forum - Culture Informatique

Avatar
SVP pensez à vous inscrire
guest
sp_LogInOut Connexion sp_Registration S’inscrire sp_MemberList Membres :
S’inscrire | Mot-de-passe perdu ?
Recherche avancée
Activité du forum




Correspond



Options du forum



La longueur du mot recherché est au minimum de 3 caractères et au maximum de 84 caractères
sp_Feed Flux RSS du sujet sp_TopicIcon
script bash
31 mars 2016
16:26:19
Avatar
Member
Members
Level 0
Nombre de messages du forum : 42
Membre depuis :
3 mars 2015
sp_UserOfflineSmall Hors ligne

Bonjour Admin

 Tout d’abord un grand merci pour ce coup de main, la réponse était extrêmement claire. J’ai encore quelques questions qui j’espère seront aussi claires que ta réponse l’autre jour, car j’ai un peu l’impression  de faire la brasse coulée.

Je dois faire un script bash, sur DEBIAN

Linux utilisera  la distribution debian, si je comprends bien  on peut aussi commander les “objets”dans le sens active directory.

J’avoue je suis un peu perdue. 

je dois donner des autorisations à des  personnes qui lui est dans un groupe, ce groupe a un répertoire….

Plus généralement,est ce à dire que ce genre de paramétrage se ferait dans une structure qui travaille avec LINUX-DEBIAN, version APACHE par exemple?

Je m’inspire un peu de windows et active directory pour comprendre, mais je ne suis pas sûre que ce soit la bonne solution.

 

Je te remercie pour ta réponse

bien à toi

Minsk01

31 mars 2016
18:14:02
Avatar
Administrateur
Level 10
Nombre de messages du forum : 338
Membre depuis :
8 octobre 2012
sp_UserOfflineSmall Hors ligne

Salut Minsk,

je ne suis pas sûr d’avoir tout compris : 

Je dois faire un script bash, sur DEBIAN :

OK, ça me parle. Tu peux faire des scripts bash sous Debian?

 

Linux utilisera  la distribution debian

Debian est une version de Linux (un peu comme on pourrait dire que XP et Vista sont des versions de Windows. Donc, je ne comprends pas ce que tu veux dire.

 

si je comprends bien  on peut aussi commander les “objets”dans le sens active directory.

là, je n’ai rien compris, désolé.

 

“Plus généralement,est ce à dire que ce genre de paramétrage se ferait dans une structure qui travaille avec LINUX-DEBIAN, version APACHE par exemple?”

Apache est un service qui tourne sur un Linux (ou Windows par ailleurs). Mais pourquoi me parles-tu d’Apache ?

 

Je m’inspire un peu de windows et active directory pour comprendre, mais je ne suis pas sûre que ce soit la bonne solution.

Active directory est une bonne idée pour gérer les droits, les groupes, les utilisateurs, et plus globalement les objets. Par contre, c’est du Windows. Pour que ça fonctionne avec un Linux, la machine Linux doit être dans le “domaine” au sens “Active Directory”, et les droits seront gérés par le contrôleur de domaine. 

 

Je pense qu’on ne peut pas arriver à trouver la solution, sans connaître le problème.

 

Donc, si tu veux qu’on arrive à résoudre ton problème, essaie de le rédiger de la façon suivante : (c’est un exemple)

  • je veux partager un dossier (répertoire) sur un serveur Linux Debian,
  • je veux que certains utilisateurs puissent lire les données, et que les autres n’y ait pas accès,
  • je veux gérer les utilisateurs par groupe,
  • etc …

 

On regardera ensuite, comment faire pour répondre point par point. 

Je dirais qu’en posant proprement le problème, on a fait 50% du travail.
(c’est mes années d’expérience en développement de logiciels qui parlent ! cool)

A bientôt, et ne perds pas courage … on va le résoudre ce problème !

31 mars 2016
21:54:02
Avatar
Member
Members
Level 0
Nombre de messages du forum : 42
Membre depuis :
3 mars 2015
sp_UserOfflineSmall Hors ligne

Bonsoir

Quel défi, expliquer un problème qu’on ne comprends pas. Je reprends.

je suis dans un atelier ou un exercice sur DEBIAN, je dois donc faire un script bash à partir d’un fichier d’utilisateurs (à l’origine ce fichier est en format CSV).

Tout d’abord, c’est quoi un script bash? Je n’ai  trouvé la définition nulle part.

Je dois créer des comptes utilisateurs, je dois prendre en compte quelques paramètre au départ:

     → les utilisateurs sont affectés à un groupe en particulier :  stagiaire par exemple, en début de script

     
     → les utilisateurs ont tous un répertoire personnel

     → A la première connexion ils doivent changer de mot de passe

Voilà en gros ce que je dois faire, mais là je ne sais pas comment m’y prendre.

Plutôt dans la journée, pour essayer de comprendre , je me suis inspirée d’active directory, que je connais mieux. Dans l’AD, on nomme les choses  en objets, c’est pour cela que je disais objet.

Enfin, dans mon entreprise, je travaille sur WINDOWS, mais je sais que certains de mes collègues travaillent sur des serveurs LINUX  . Notamment ceux qui nous donnent les infos via le protocole https,c’est pourquoi je parlais d’APACHE.

Je me demandais si mes collègues qui travaillent sur DEBIAN sur leur serveurs linux étaient  paramétrés de la même façon que ceux que j’ai  paramétrés dans ma structure locale sur ACTIVE DIRECTORY, avec des partages de droits, de répertories de fichiers, d’objets.

J’espère que cette fois-ci, j’ai réussi à expliquer mon problème, pas facile tout cela, surtout quand on ne comprends pas la situation.

Merci pour ton aide.

Au plaisir de lire ta réponse

Minsk01

Bonsoir

 

 

 

 

1 avril 2016
7:36:49
Avatar
Administrateur
Level 10
Nombre de messages du forum : 338
Membre depuis :
8 octobre 2012
sp_UserOfflineSmall Hors ligne

Ok Minsk,

je comprends ta demande.

Tout d’abord un “script bash” est un fichier contenant une suite de commande sous Linux. (On comparer ça à un fichier de commande DOS : un fichier .BAT)

Donc, dans ce script, il va falloir :

  1. lire ton fichier .CSV contenant les utilisateurs et les groupes
  2. créer les utilisateurs
  3. les affecter à un groupe,
  4. leur affecter un “homedir” 
  5. mettre des paramètres pour qu’ils changent de mot de passe à la 1ere connexion.

C’est bien ça ?

Bon ça ne me parait pas bien compliqué : mais je n’aurai pas le temps de te répondre complètement avant ce soir.

Alors à ce soir …

1 avril 2016
14:10:38
Avatar
Administrateur
Level 10
Nombre de messages du forum : 338
Membre depuis :
8 octobre 2012
sp_UserOfflineSmall Hors ligne

Pour compléter : 

Est-ce que tu sais éditer un fichier texte sous Linux ? : on va en avoir besoin pour créer notre script. (tu peux utiliser les outils “Nano” ou “Vi” : si tu ne connais pas VI, je te conseille Nano, ça sera plus simple pour toi).

1 avril 2016
21:02:57
Avatar
Member
Members
Level 0
Nombre de messages du forum : 42
Membre depuis :
3 mars 2015
sp_UserOfflineSmall Hors ligne

Bonsoir Admin

C’est tout à fait cela, le script correspond à cela.

Je ne connais ni Vi ni Nano

merci à toi

1 avril 2016
21:42:48
Avatar
Administrateur
Level 10
Nombre de messages du forum : 338
Membre depuis :
8 octobre 2012
sp_UserOfflineSmall Hors ligne

Allez c’est parti :

Ne connaissant pas ton niveau de départ en Linux, on va faire ça en plusieurs étapes.

Etape 1 : Création d’un petit script bin/bash (juste pour essayer) :

Un script bash est un fichier comme les autres (ou presque). Il doit avoir les attributs Linux permettant de s’executer et il doit commencer par charger l’interpréteur de commande. 

a) Commençons par créer ce fichier (soit avec “nano”, soit avec “vi”, soit avec un autre éditeur de texte). J’ai appelé ce fichier “script” et nous allons écrire dans ce fichier les 2 lignes suivantes :

#!/bin/bash
echo “test de message”

et voila ce que ça donne :

[root@localhost test]# cat script
#!/bin/bash
echo “test de message”

maintenant si j’essaie de lancer ce fichier, ça ne fonctionne pas !
[root@localhost test]# ./script
-bash: ./scr: Aucun fichier ou dossier de ce type

il faut donner les droits d’execution à ce fichier pour que ça marche : avec la commande “chmod” (u+x veut dire execution pour le user).
[root@localhost test]# chmod u+x script
[root@localhost test]# ./script
test de message
[root@localhost test]#

Nous venons de terminer l’étape 1 : créer un script bash (et en plus il fonctionne !! cool)

2 avril 2016
15:55:17
Avatar
Member
Members
Level 0
Nombre de messages du forum : 42
Membre depuis :
3 mars 2015
sp_UserOfflineSmall Hors ligne

Bonjour admin

super tout cela, c’est très clair,  je pense que ce sera plus facile pour mettre en place ce script .Pourras tu également expliquer ce que sont ces deux outils dont  tu parles nano et VI.

Merci pour cet éclaircissement.

MERCI

Bien à toi

Fuseau horaire du forum :Europe/Paris
Nb max. d’utilisateurs en ligne : 240
Actuellement en ligne :
6
Invité(s)
Consultent cette page actuellement :
1 Invité(s)
Auteurs les plus actifs :
ghous: 73
sami: 20
erwin: 16
Arth: 16
Hervé: 15
Statistiques des membres :
Invités : 127
Membres : 2446
Modérateurs : 0
Administrateurs : 1
Statistiques du forum :
Groupes : 1
Forums : 4
Sujets : 240
Messages :1093
Administrateurs : admin: 338
Partager cet article ...