Contenu | Rechercher | Menus

Annonce

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

yleetiny a écrit :

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