Contenu | Rechercher | Menus

Annonce

Ubuntu-fr vend de superbes t-shirts et de belles clés USB 32Go
Rendez-vous sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/05/2009, à 17:17

zartan

débutant bash

bonjour smile

je me lance dans la programmation bash pour automatiser l'installation de squid/squidGuard sur plusieurs sites
1 site = 1 serveur AD 2003 + 1 linux (firewall,vpn,proxy(bientôt)) + poste de travail
j'ai donc qq questions :

1) j ai besoin de récupérer mon adresse IP
j'ai trouvé çà : çà marche mais y-a-t-il plus smple ?
AdresseIP=$(ifconfig | grep adr: | sed -e '1 d' | cut -d'B' -f1 |cut -d ':' -f2 )

2) j'ai besoin aussi de l'adresse du controleur AD
je sais qu'il est dans la plage xxx.xxx.xxx.210 xxx.xxx.xxx.219
donc ldapsearch -x -LLL -h xxx.xxx.xxx.i -D "cn=administrateur,cn=Users,dc=mondomain,dc=local" -b "dc=mondomain,dc=local" -w deep_secret
me retourne les caractéristiques du compte ou une erreur

si  je fais un |grep 'libelle de l'erreur ou samaccount' çà me rendra "" si pas trouvé ?
en gros comment tester la réponse ...

3) si 2) marche, à partir du résultat de 1) je voudrais reconstituer l'adresse du serveur AD

ex : ip linux 192.168.55.1 => ip AD = 192.168.55.206

quelle instructions permettent cela?

4) j'ai déjà un tuto bash mais si vous avez des bon liens çà m'interesse !

5)est-il possible de faire un script qui copie le script d'install sur la machine distante (par cps c'est sûr) et lance l'exécution distante du dit script et tout çà de préférence sans demander le login et le mot de passe (qui horriblement compliqué !)

désolé de ma nullitude et merci d'avance

cool

Dernière modification par zartan (Le 30/05/2009, à 17:23)

Hors ligne

#2 Le 30/05/2009, à 17:38

compte supprimé

Re : débutant bash

http://abs.traduc.org/abs-fr/

#3 Le 30/05/2009, à 17:48

zartan

Re : débutant bash

merci pour le lien big_smile

et un ch'ti coup de main sur mes questions ?
car je débute depuis au mons 2 jours roll

cool

Hors ligne

#4 Le 30/05/2009, à 19:04

gilbert

Re : débutant bash

zartan a écrit :

1) j ai besoin de récupérer mon adresse IP
j'ai trouvé çà : çà marche mais y-a-t-il plus smple ?
AdresseIP=$(ifconfig | grep adr: | sed -e '1 d' | cut -d'B' -f1 |cut -d ':' -f2 )

Alors éventuellement :

ifconfig | sed -ne /'adr:.* Bcast:/s/\(.*adr:\)\([[:digit:].]*\)\( .*\)/\2/p'

C'est pas plus simple, mais ça n'utilise que deux commandes...

zartan a écrit :

2) j'ai besoin aussi de l'adresse du controleur AD
je sais qu'il est dans la plage xxx.xxx.xxx.210 xxx.xxx.xxx.219
donc ldapsearch -x -LLL -h xxx.xxx.xxx.i -D "cn=administrateur,cn=Users,dc=mondomain,dc=local" -b "dc=mondomain,dc=local" -w deep_secret
me retourne les caractéristiques du compte ou une erreur

si  je fais un |grep 'libelle de l'erreur ou samaccount' çà me rendra "" si pas trouvé ?
en gros comment tester la réponse ...

ça je sais pas comment on fait.. lis mieux les manpages c'est tout ce que je peux te dire...

zartan a écrit :

3) si 2) marche, à partir du résultat de 1) je voudrais reconstituer l'adresse du serveur AD

ex : ip linux 192.168.55.1 => ip AD = 192.168.55.206

quelle instructions permettent cela?

Si tu as une variable qui contient 192.168.55.1 (ex $linux) et une autre qui contient 206 (ex $AD), alors bash peut faire la substitution

ipAD="${linux%.*}.$AD"

Simplement moi-même..

Hors ligne

#5 Le 30/05/2009, à 19:09

zartan

Re : débutant bash

merci smile
je progesse de jour en jour cool

Hors ligne

#6 Le 05/04/2010, à 19:13

Slystone

Re : débutant bash

Plop !
Je déterre le topic ! tongue

Je rajoute quelques liens pour poursuivre l'apprentissage du bash.
L'un des plus pédagogiques sans aucun doute : le site du zero !
Cours : http://www.siteduzero.com/tutoriel-3-12827-reprenez-le-controle-avec-linux.html#part_12828
Tutos du forum : http://www.siteduzero.com/tutoriel-2-96-linux.html

Pour les anglophiles :
Ce sont des tutos progressifs pour apprendre le bash, ils sont plus ou moins complets (et pas forcément très attrayants)
http://www.linuxcommand.org/learning_the_shell.php
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
http://subsignal.org/doc/AliensBashTutorial.html#1
http://tldp.org/LDP/abs/html/
Le site ci-dessous présente un gros avantage à mes yeux : apprendre le bash avec des exemples simples. Ca motive rapidement et en plus c'est utile ! ^^
http://linux.byexamples.com/archives/category/bash/


«Rigid, the skeleton of habit alone upholds the human frame.» - Virginia Woolf.

Hors ligne