Outils personnels

OpenFiler : Installation et première configuration : Différence entre versions

De wikiGite

(Reconstruire la liste des volumes)
(Reconstruire la liste des volumes)
Ligne 65 : Ligne 65 :
 
         args=",acl,user_xattr"
 
         args=",acl,user_xattr"
 
     fi
 
     fi
 
+
 
     if [ $fstype == reiserfs ] ; then
 
     if [ $fstype == reiserfs ] ; then
 
         args=",acl"
 
         args=",acl"
 
     fi
 
     fi
 
+
 
     if [ $fstype == xfs ] ; then
 
     if [ $fstype == xfs ] ; then
 
         args=""
 
         args=""
 
     fi
 
     fi
 
+
 
     if [ $fstype != "iscsi" ]; then
 
     if [ $fstype != "iscsi" ]; then
 
         echo "$i $mntpoint $fstype defaults,usrquota,grpquota$args 0 0" >> _fstab
 
         echo "$i $mntpoint $fstype defaults,usrquota,grpquota$args 0 0" >> _fstab
 
         echo "    <volume id=\"$volid\" name=\"$volid\" mountpoint=\"$mntpoint\" vg=\"$vgname\" fstype=\"$fstype\" />" >> _volumes.xml
 
         echo "    <volume id=\"$volid\" name=\"$volid\" mountpoint=\"$mntpoint\" vg=\"$vgname\" fstype=\"$fstype\" />" >> _volumes.xml
 
+
 
         echo "Mounting $mntpoint"
 
         echo "Mounting $mntpoint"
 
         mkdir -p $mntpoint > /dev/null 2> /dev/null
 
         mkdir -p $mntpoint > /dev/null 2> /dev/null

Version du 13 septembre 2011 à 10:04

Installation

Pas la peine de réinventer la route, Greg Porter a déjà fait un tuto très bien. Rien à ajouter.

LDAP

J'ajouterai pour la configuration de LDAP :

go to Accounts / Authentication

  • Check Use LDAP
  • Check use Local LDAP
Server: 127.0.0.1
Base DN: dc=example,dc=com
Root bind DN: cn=Manager,dc=example,dc=com
Root bind password: "root password of openfiler"
  • Check Allow user to change password
  • Click Submit changes

Pour vérifier si LDAP est correctement configuré, cliquer sur "account administration".

Si l'erreur n'apparait plus, on peut maintenant créer des groupes et des utilisateurs (dans chacun des onglets de cette page). On peut aussi vérifier que le service est lancé dans l'onglet "Services"

SMB/CIFS

Créer un partage dans l'onglet Shares. Un volume de type filesystem (ext3, ext4, ...) doit avoir été créé dans l'onglet Volumes auparavant.

Pour que les partages Samba soit visibles, il faut que l'adresse IP ou le masque réseau du poste client soit autorisé. Dans l'onglet System, ajouter en bas de page des réseaux (avec leur masque) ou des hosts seuls (masque 255.255.255.255).

Dans l'onglet Shares maintenant, autoriser ce réseau ou ce poste dans la colonne SMB/CIFS en RO ou RW.

Si l'option "Controlled access" est cochée, il faut également avoir créé des utilisateurs, les avoirs mis dans des groupes, et avoir autorisé ce groupe en RO ou RW dans "Group access configuration".

Maintenance

Reconstruire la liste des volumes

Après un crash ou un changement du serveur Openfiler, celui-ci retrouve seul le Volum Group créé sur l'espace de stockage, mais ne sait pas reconstruire sa liste des Logical Volum qui sont dedans. Pour ça il faut recréer le fichier /opt/openfiler/etc/volumes.xml, et en profiter pour mettre à jour /etc/fstab pour monter les volumes non-iscsi. Le csript suivant aide beaucoup :

  1. !/bin/bash
VOL_ID=$(which vol_id 2> /dev/null)
if [ "$VOL_ID" == "" ]
then
   VOL_ID=$(which vol_id.libata-migrate)
fi
if [ "$VOL_ID" == "" ]
then
   echo "vol_id utility not found. Exiting."
   exit 1
fi

# strip the /mnt lines from fstab as we will be rebuilding them
grep /mnt /etc/fstab -v > _fstab

# create the new volumes.xml file
echo -e "<?xml version=\"1.0\" ?>\n<volumes>" > _volumes.xml

# find all logical volumes and loop
for i in $(lvdisplay | grep "LV Name" | sed 's/[^\/]*//'); do
    fstype=$($VOL_ID $i -t 2> /dev/null);
    mntpoint=$(echo $i | sed 's/\/dev\//\/mnt\//')/
    vgname=$(echo $i | cut -d '/' -f3)
    volid=$(echo $i | cut -d '/' -f4)

    args="";
    if [ "$fstype" == "" ]; then
        # assume iscsi since filesystem is unknown
        fstype="iscsi"
        mntpoint=""
    fi
    if [ $fstype == ext3 -o $fstype == ext4 ] ; then
        args=",acl,user_xattr"
    fi

    if [ $fstype == reiserfs ] ; then
        args=",acl"
    fi

    if [ $fstype == xfs ] ; then
        args=""
    fi

    if [ $fstype != "iscsi" ]; then
        echo "$i $mntpoint $fstype defaults,usrquota,grpquota$args 0 0" >> _fstab
        echo "    <volume id=\"$volid\" name=\"$volid\" mountpoint=\"$mntpoint\" vg=\"$vgname\" fstype=\"$fstype\" />" >> _volumes.xml

        echo "Mounting $mntpoint"
        mkdir -p $mntpoint > /dev/null 2> /dev/null
        umount $mntpoint 2> /dev/null
        mount -o defaults,usrquota,grpquota$args $i $mntpoint
    else
        echo "$i - assuming iSCSI"
        echo "    <volume id=\"$volid\" name=\"$volid\" mountpoint=\"\" vg=\"$vgname\" fstype=\"$fstype\" incominguser=\"\" incomingpassword=\"\" outgoinguser=\"\" outgoingpassword=\"\" />" >> _volumes.xml
    fi
done;
echo "</volumes>" >> _volumes.xml

mv -f /etc/fstab /etc/fstab.old
mv -f _fstab /etc/fstab
mv -f /opt/openfiler/etc/volumes.xml /opt/openfiler/etc/volumes.xml.old
mv -f _volumes.xml /opt/openfiler/etc/volumes.xml
chown openfiler.openfiler /opt/openfiler/etc/volumes.xml