Pages : 1
#1 Le 17/12/2007, à 21:56
- bellecuisse
aide pour un script
bonjour,
je viens de voire que mes repertoires de mon site sont visibles depuis internet....
comment je peux faire pour mettre un fichier index.html dans tous mes repertoires de mon site qd il n'ya pas un index.php ou un index.html.
merci a vous
ps: pouvez vous donner des explicatoins histoire d'apprendre aussi
Merci d'avance.
slt
Hors ligne
#2 Le 17/12/2007, à 22:18
- yleetiny
Re : aide pour un script
petit code rapide:
#!/bin/bash
#premier entête permettant de savoir quelle programme execute le script
#si on déclare nom="truc", pour avoir sa valeur $"nom" . $1 $"n" sont les n-ièmes champs passer au script.
#ici je vais faire un script qu'il faudra appeler par
# "script" "chemin racine de ton site" "chemin du fichier index.html à copier"
#déclaration des variables
FIC_index="$2" #fichier index.html à copier
D_RAC="$1" #dossier ou comence la recherche
#on va rechercher chaque dossier contenu dans D_RAC
for doss in "$(find "$D_RAC" -type d -print)"
do
#on teste que le fichier index.html n'existe pas dans $doss ET idem pour index.php
if [ ! -f $doss/index.html ] && [ ! -f $doss/index.php ]
then
cp "$FIC_index" "$doss"
fi
done
tu copies tout cela dans un fichier texte, tu le rends executable avec chmod +x "chemin du fichier"
Voilà
bon pour apprendre c'est pas super clair mais j'ai la flemme de tout tout expliquer
si t'as des question par contre n'hésites pas, je répondrai volontier
Dernière modification par yleetiny (Le 17/12/2007, à 22:19)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#3 Le 17/12/2007, à 22:21
- Alain.g
Re : aide pour un script
Bonjour
Si tu peux utiliser les fichiers .htaccess , tu en mets un à la racine du site avec :
Options -Indexes
C'est important de se renseigner sur les .htaccess
Dernière modification par Alain.g (Le 17/12/2007, à 22:32)
Xubuntu Karmic !
Hors ligne
#4 Le 18/12/2007, à 12:01
- next-d
Re : aide pour un script
petit code rapide:
#!/bin/bash #premier entête permettant de savoir quelle programme execute le script #si on déclare nom="truc", pour avoir sa valeur $"nom" . $1 $"n" sont les n-ièmes champs passer au script. #ici je vais faire un script qu'il faudra appeler par # "script" "chemin racine de ton site" "chemin du fichier index.html à copier" #déclaration des variables FIC_index="$2" #fichier index.html à copier D_RAC="$1" #dossier ou comence la recherche #on va rechercher chaque dossier contenu dans D_RAC for doss in "$(find "$D_RAC" -type d -print)" do #on teste que le fichier index.html n'existe pas dans $doss ET idem pour index.php if [ ! -f $doss/index.html ] && [ ! -f $doss/index.php ] then cp "$FIC_index" "$doss" fi done
tu copies tout cela dans un fichier texte, tu le rends executable avec chmod +x "chemin du fichier"
Voilà
bon pour apprendre c'est pas super clair mais j'ai la flemme de tout tout expliquer
si t'as des question par contre n'hésites pas, je répondrai volontier
=========================================================================
j'ai une erreur
ligne 15
line 15: [: too many arguments
Dernière modification par next-d (Le 18/12/2007, à 12:03)
Hors ligne
#5 Le 18/12/2007, à 13:25
- yleetiny
Re : aide pour un script
Pardon...j'avais pas testé...
il suffit de protéger les arguments avec des guillemets....
j'ai aussi modifié un peu pour que les espaces dans les noms de dossiers ne posent plus de problèmes. voila la correction:
#!/bin/bash
#premier entête permettant de savoir quelle programme execute le script
#si on déclare nom="truc", pour avoir sa valeur $"nom" . $1 $"n" sont les n-ièmes champs passer au script.
#ici je vais faire un script qu'il faudra appeler par
# "script" "chemin racine de ton site" "chemin du fichier index.html à copier"
#déclaration des variables
FIC_index="$2" #fichier index.html à copier
D_RAC="$1" #dossier ou comence la recherche
#IFS la variable spéciale contenant les séparateurs d'arguments par défaut c'est $'\ \t\n' c'est à dire l'espace, la tabulation et le retour à la ligne...
#on va enlever l'espace comme séparateur comme cela on pourra gérer les dossier contenant des espaces.
OLDIFS=$IFS
IFS=$'\t\n'
#on va rechercher chaque dossier contenu dans D_RAC
for doss in $(find "$D_RAC" -type d -print)
do
#on teste que le fichier index.html n'existe pas dans $doss ET idem pour index.php
if [ ! -f "$doss/index.html" ] && [ ! -f "$doss/index.php" ]
then
cp "$FIC_index" "$doss"
fi
done
#on remet les anciens séparateurs
IFS=$OLDIFS
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#6 Le 20/12/2007, à 00:45
- gene69
Re : aide pour un script
sinon dans les fichiers de conf d'apache httpd.conf???? ya un module qui s'appelle autoindex qui est activé par défaut (de mémoire). Je te laisse deviner ce qu'il se passe lorsque tu le commente et que tu redémarres le service.
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
Pages : 1