Translation in English (Google)  Übersetzung in Deutsch (Google)  Traducción en Español (Google) 
webmaster@smeserver.fr
 Version imprimable 

Astuces et howtos


But

Cette page sert à recenser le plus grand nombre d'astuces et de howtos utiles sous SME v7.x.
Comme il s'agit le plus souvent de modifier le comportement standard de SME et cela implique que vous soyez parfaitement conscient des altérations apportées au système avec les éventuels risques que cela peut comporter. Si vos connaissances de SME et de l'exploitation de la ligne de commande sont limitées, vous devriez absolument vous documenter sur le sujet avant d'exploiter le contenu de cette page.

Je vous encourage vivement à me faire part de nouvelles astuces à ajouter à cette liste en m'envoyant un mail. Merci d'avance pour votre aide.

Utilisateurs
Groupes
I-bays
Modifier le niveau complexité des mots de passe
Modifier le nombre maximal de caractères utilisables dans les noms
Autoriser un utilisateur à exploiter la ligne de commande
Réinitialiser le mot de passe du compte root
Apache Restreindre l'accès au service Apache ou le désactiver
Masquer le listing des fichiers dans les i-bays
Résoudre les noms d'hôte dans les logs
Personnaliser les messages d'erreur standards d'Apache
Créer une galerie de photos dans une i-bay avec phpWebGallery
PHP Visualiser les messages d'erreur PHP sous Apache
Autoriser les scripts PHP à accéder à certains répertoires
Autoriser l'accès aux fichiers distants
Modifier la taille des fichiers pouvant être envoyés sur le serveur
MySQL Créer des utilisateurs MySQL
Accéder au serveur MySQL depuis le réseau
Messagerie Modifier le nombre maximal de connexions IMAP simultanées
Visualiser dans le webmail les messages envoyés en HTML
Limiter la taille des courriels pouvant être envoyés
Supprimer les "double bounce"
Forcer un serveur SMTP tiers pour certains domaines destinataires
Supprimer les alertes de rkhunter concernant l'accès SSH par root
Samba Changer le commentaire associé au serveur
Autoriser tout le monde à utiliser les imprimantes
Système de fichiers Utiliser un disque dur supplémentaire pour stocker une ou plusieurs i-bay(s)
Réseau Ouvrir un port réseau sur l'interface externe pour un service
Limiter l'accès à certains services sur l'interface externe
Désactiver le proxy transparent
Créer et utiliser des paires de clés SSH
Modifier le niveau d'enregistrement des évènements du pare-feu
Mettre à jour plusieurs domaines DynDNS (service gratuit)
Bloquer de façon permanente des adresses IP externes


Convention typographique

Afin de vous faciliter la compréhension de qui apparait à l'écran, j'ai mis en place le code couleur suivant :

En blanc : ce que vous devez taper
En magenta : les éléments que vous devez taper, en fonction de vos besoins
En cyan : ce qui est affiché par le système


Ajouter un disque dur pour stocker une ou plusieurs i-bay(s)

Au fil du temps, il arrive que la capacité de stockage du disque dur sur lequel vous avez installé SME devienne insuffisante. Nous allons donc voir une procédure permettant d'ajouter un nouveau disque dur pour stocker une ou plusieurs i-bays, voire même la totalité de /home/ si vous le souhaitez.

Pour simplifier les choses, nous allons imaginer que sur le nouveau disque dur il n'y aura, au final, qu'une i-bay contenant par exemple des images ISO (nous l'appellerons ibay_iso) :

  1. Avant tout, éteignez le serveur et montez le nouveau disque dur. On va dire qu'il est branché en esclave sur la nappe IDE primaire (donc, en /dev/hdb). Si vous branchez votre disque ailleurs (sur un autre connecteur ou bien même en SCSI), modifiez le device en fonction de votre configuration
  2. Démarrez votre serveur et ouvrez un shell avec le compte root
  3. Il va maintenant falloir créer la partition nécessaire au stockage de notre i-bay. Nous allons pour cela utiliser l'utilitaire fdisk et ensuite taper p pour voir la table de partitions du disque (vous n'obtiendrez bien sûr pas les mêmes valeurs que celles indiquées ici) :
    fdisk /dev/hdb
    
    Le nombre de cylindres pour ce disque est initialisé à 1305.
    Il n'y a rien d'incorrect avec cela, mais c'est plus grand que 1024,
    et cela pourrait causer des problèmes en fonction pour certaines configurations:
    1) logiciels qui sont exécutés à l'amorçage (i.e., vieilles versions de LILO)
    2) logiciels d'amorçage et de partitionnement pour d'autres SE
       (i.e., DOS FDISK, OS/2 FDISK)
    
    Commande (m pour l'aide): p
    
    Disque /dev/hdb: 10.7 Go, 10737418240 octets
    255 têtes, 63 secteurs/piste, 1305 cylindres
    Unités = cylindres de 16065 * 512 = 8225280 octets
    
    Périphérique Boot   Start         End      Blocks   Id  System
    /dev/hdb1    *          1        1200     9638968+  83  Linux
    /dev/hdb3            1201        1305      843412+  82  Linux swap
    Dans le cas que j'expose ici, nous voyons que le disque dur a déjà été utilisé et qu'il possède deux partitions (hdb1 et hdb3) que nous allons supprimer avant de créer les nouvelles :
    Commande (m pour l'aide): d
    Numéro de partition (1-4): 1
    
    Commande (m pour l'aide): d
    Partition sélectionnée 3
    Vous pouvez vérifier avec la commande p qu'il n'existe plus la moindre partition sur le disque. Nous pouvons maintenant créer notre nouvelle partition (nous allons utiliser la totalité de l'espace, mais ce n'est pas obligatoire). Pour l'exemple, je vais créer une partition principale, mais rien n'empèche de créer une partition étendue avec un lecteur logique.
    Commande (m pour l'aide): n
    Action de commande
       e   étendue
       p   partition primaire (1-4)
    p
    Numéro de partition (1-4): 1
    Premier cylindre (1-1305, default 1): 1
    Dernier cylindre ou +taille or +tailleM ou +tailleK (1-1305, default 1305): 1305
    Là encore, vous pouvez vérifier avec la commande p que vos changements ont étés correctement pris en compte. Pour les valider, il ne vous reste plus qu'à taper la commande w :
    Commande (m pour l'aide): w
    La table de partitions a été altérée!
    
    Appel de ioctl() pour relire la table de partitions.
    Synchronisation des disques.
  4. La partition étant créée, il nous faut maintenant la formater pour pouvoir copier ensuite des données dedans:
    /sbin/mkfs.ext3 /dev/hdb1
    mke2fs 1.35 (28-Feb-2004)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    368000 inodes, 734965 blocks
    36748 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=754974720
    23 block groups
    32768 blocks per group, 32768 fragments per group
    16000 inodes per group
    Superblock backups stored on blocks:
            32768, 98304, 163840, 229376, 294912
    
    Writing inode tables: done
    Creating journal (8192 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 36 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
  5. Pour faciliter et automatiser le montage de cette partition au démarrage, nous allons devoir ajouter une entrée au fichier /etc/fstab. Vous devrez donc éditer ce fichier (avec votre éditeur favori : mcedit, vi, pico, nano, etc.) et y ajouter la ligne suivante :
    /dev/hdb1   /home/e-smith/files/ibays/ibay_iso  ext3    usrquota,grpquota        1 1
  6. Si l'i-bay n'existe pas encore, créez-la dans le gestionnaire du serveur
  7. Il faut maintenant monter la partition (dans un répertoire temporaire préalablement créé), recopier les données de l'i-bay existante dedans, la démonter, supprimer le répertoire utilisé pour le montage, supprimer le contenu de l'i-bay et monter la nouvelle partition dedans :
    mkdir /mnt/tmp/
    mount /dev/hdb1 /mnt/tmp/
    rsync -arPv /home/e-smith/files/ibays/ibay_iso/ /mnt/tmp/
    umount /dev/hdb1
    rmdir /mnt/tmp/
    rm -rf /home/e-smith/files/ibays/ibay_iso/*
    mount /dev/hdb1
  8. Enfin, il faut recréer les quotas sur le point de montage et mettre à jour l'i-bay :
    quotacheck -cguv /home/e-smith/files/ibays/ibay_iso/
    signal-event ibay-modify ibay_iso


Réutiliser un disque dur contenant une ou plusieurs i-bay(s)

Si vous avez suivi la première partie de cette page et que vous êtes un jour ammené à refaire une installation totale de votre serveur, je vous propose cette méthode pour remettre votre disque en place :

Avant tout, n'oubliez surtout pas de débrancher ce disque avant de commencer la nouvelle installation !
Et dans tous les cas, sauvegardez vos données avant de vous lancer dans ce genre d'opération !

Pour automatiser le montage de cette partition au démarrage, il faut ajouter une entrée au fichier /etc/fstab. Vous devez donc éditer ce fichier (avec votre éditeur favori : mcedit, vi, pico, nano, etc.) et y ajouter la ligne suivante (adaptez-la en fonction de votre device et du point de montage) :

/dev/hdb1   /home/e-smith/files/ibays/ibay_iso  ext3    usrquota,grpquota        1 1
  • Si votre partition ne contient qu'une seule i-bay, vous devez créer cette i-bay avec le gestionnaire du serveur avant de monter la partition dans le répertoire de l'i-bay
  • Si votre partition contient l'ensemble des i-bays (répertoire /home/e-smith/files/ibays/), vous pouvez la monter avant de recréer chaque i-bay dans le gestionnaire du serveur

Rappel : pour monter la partition il vous suffit de taper :

mount /dev/hdb1

Contrat Creative Commons smeserver.fr
Site consacré à la distribution Linux SME Server
Site sous licence Creative Commons (by, nc, sa)