Do It Right I'm Free

Aller au contenu | Aller au menu | Aller à la recherche

Serveur de ...

Fil des billets

lundi 27 avril 2009

Linux - creer son propre depot (local repositery) et utiliser ses dvd existants

##+++++++++++++++++++++++++++++++++
# Etape 1 : installer apt-mirror
##+++++++++++++++++++++++++++++++++
#apt-get install apt-mirror


##+++++++++++++++++++++++++++++++++
#Etape 2 : savoir
##+++++++++++++++++++++++++++++++++
# par defaut, le mirroir sera créé dans /var/spool/apt-mirror
# le repertoire /var/spool/apt-mirror/mirror contient les mirroir définis dans le fichier /etc/apt/mirror.list
# le repertoire /var/spool/apt-mirror/skel est a l'usage interne de apt-mirror
# le repertoire /var/spool/apt-mirror/var est a l'usage interne de apt-mirror
# le repertoire /var/spool/apt-mirror/Maildir contient les messages de l'utilisateur apt-mirror quand on utilise cron.d ou anacron

##+++++++++++++++++++++++++++++++++
#Etape 3 : ne pas telecharger tous les paquets debian depuis internet : utiliser les dvd ou les fichiers iso en notre possession
##+++++++++++++++++++++++++++++++++

## ---------------------
# Préparation de la copie des fichiers : Creation des repertoires
## ---------------------
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/pool
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/lenny
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/lenny/main
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/lenny/main/i18n

# option -r : copie récursive des répertoires
# option -p : garde la date du fichier original ainsi des les droits et utilisateurs

## ---------------------
# Pour les DVD 1 a 5
# il faut adapter "/media/cdrom" au point de montage du dvd ou du fichier iso
## ---------------------
#copie de la description des fichiers deb du dvd/cd
cp -r -p /mnt/iso-cd/debian/dists/lenny /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists

#copie du contenu du repertoire pool (les fichiers deb)
cp -r -p /mnt/iso-cd/debian/pool /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian

#repeter cette operation pour les 5 DVD

##+++++++++++++++++++++++++++++++++
# Etape 4 : recuperer les fichiers de translation qui ne sont pas téléchargés avec apt-mirror
##+++++++++++++++++++++++++++++++++
cd /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/lenny/main/i18n
wget http://ftp.fr.debian.org/debian/dists/lenny/main/i18n/Translation-fr
wget http://ftp.fr.debian.org/debian/dists/lenny/main/i18n/Translation-fr.bz2
wget http://ftp.fr.debian.org/debian/dists/lenny/main/i18n/Translation-fr.gz

# modifier le proprietaire des repertoire et fichier
chown -R apt-mirror:apt-mirror /var/spool/apt-mirror/mirror

##+++++++++++++++++++++++++++++++++
# Etape 5 : configurer le fichier /etc/apt/mirror.list
##+++++++++++++++++++++++++++++++++

############# config ##################
#
# set base_path    /var/spool/apt-mirror
#
# if you change the base path you must create the directories below with write privlages
#
set mirror_path  $base_path/mirror
set skel_path    $base_path/skel
set var_path     $base_path/var
set cleanscript $var_path/clean.sh
set defaultarch  i386
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://ftp.fr.debian.org/debian/ lenny main
deb-src http://ftp.fr.debian.org/debian/ lenny main

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main

deb http://ftp.fr.debian.org/debian/ lenny-proposed-updates main
deb-src http://ftp.fr.debian.org/debian/ lenny-proposed-updates main

clean http://ftp.fr.debian.org/debian
clean http://security.debian.org/

skip-clean http://ftp.fr.debian.org/debian lenny /main/i18n

##+++++++++++++++++++++++++++++++++
# Etape 6 : "finir le depot" avec Apt-mirror
##+++++++++++++++++++++++++++++++++
   
lancer la commande apt-mirror
prendre un café ou rentrer chez soi ...

lundi 20 avril 2009

Linux - creer son propre depot (local repositery)

Miroir Local (local repositery) : installer apt-mirror pour l'aide :

apt-mirror --manual

le fichier de configuration par defaut est /etc/apt/mirror.list ici , un exemple

voila le depot est fait ! pour l'utiliser , sur le serveur:
modifier le fichier /etc/apt/sources.list
remplacer

deb http://ftp.fr.debian.org/debian/ lenny main


par

deb file:/home/apt-mirror/mirror/ftp.fr.debian.org/debian/ lenny main

Il y a une petite faille: la description des fichiers sera en anglais ! apt-mirror, ne telecharge pas les fichiers de translations
qui sont pour debian lenny : http://ftp.debian.org/debian/dists/lenny/main/i18n/

On peut bien évidement, telecharger manuellement les fichiers, et les placer au bon endroit ...

debian 5 - serveur nfs

Travail coté serveur:

  • Installer les paquets
    apt-get install nfs-kernel-server nfs-common portmap
  • La configuration est dans le fichier /etc/exports

    /repertoire/partager/ 192.168.20.20(rw,no_root_squash,no_subree_check) www.site.internet.com(ro)
    

    Ci dessous, quelques explications

    /repertoire/partager
    = le repertoire que l'on veut partager avec nfs

    192.168.20.20(rw,no_root_squash,no_subree_check)
    = adresse ip du client et les droits d'utilisation du repertoire
  • attention de bien respecter la syntaxe et les espaces. Pour ce qui est des parametres voir man exports
  • Appliquer les modifications:

    exportfs -a

  • Configuration avancée : dans le fichier /etc/exports,on peut spécifier les machines autorisées
    par leur adresse ip (192.168.0.1)
    par leur nom de domaine (foo.mondomaine.chezmoi)
    on peut aussi utiliser des caractères génériques (192.168.0.* ou *.mondomaine.chezmoi)


Travail coté client linux:

  • Installer les paquets
    apt-get install nfs-common
  • Modifier son fichier fstab ! Par exemple, ajouter la ligne
    192.168.10.10:/repertroire/partager /mnt/monpointdemontage nfs rsize=8192,wsize=8192,timeo=14,intr
    
  • attention de bien respecter la syntaxe et les espaces. Pour ce qui est des parametres voir man exports
  • Appliquer les modifications:
    mount -a

Travail coté client windose: