Archives mensuelles : avril 2016

Ubuntu – Créer son dépôt Ubuntu 16.04

Préparation

Architecture système

  • Pré requis :
    • LAMP
    • apt-mirror et +/- 500 Go d'espace disque (varie en fonction des branches sélectionnées).
  • Un système virtualisé avec deux disques (le premier de 10Go environ pour le système, le deuxième de 500Go pour accueillir le miroir).
Disques Capacité Répertoires montés
sda1 10Go / (système)
sdb1 500Go /depot (miroir)

mkdir /depot
echo "/dev/sdb1       /depot          ext4    errors=remount-ro 0       1" >> /etc/fstab
mount -a

Paquets

  • Parce que les versions d'apt-mirror sont boguées sur Debain et Ubuntu, on installe depuis SourceForge :

echo "deb http://apt-mirror.sourceforge.net/ apt-mirror/" >> /etc/apt/sources.list
apt-get update
apt-get install apt-mirror apache2

Configuration

  • On crée et on édite le fichier de configuration :

vi /depot/apt-mirror.conf

############# config ##################
#
 set base_path    /depot
#
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 postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial main restricted universe multiverse main/debian-installer
deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse

deb-amd64 http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial main restricted universe multiverse main/debian-installer
deb-amd64 http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
deb-amd64 http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
deb-amd64 http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse

deb-src http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial main restricted universe multiverse
deb-src http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
deb-src http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
deb-src http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse

clean http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu

  • On lance la mise à jour :

apt-mirror /depot/apt-mirror.conf

  • Le résultat après 1 jour de téléchargement intensif :

Downloading 355 index files using 20 threads...
Begin time: Tue Apr 22 09:58:13 2014
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Tue Apr 22 09:58:17 2014

Processing tranlation indexes: [TTTTTTTT]

Downloading 189 translation files using 20 threads...
Begin time: Tue Apr 22 09:58:17 2014
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Tue Apr 22 09:58:19 2014

Processing indexes: [SSSSPPPPPPPP]

133.6 GiB will be downloaded into archive.
Downloading 136357 archive files using 20 threads...
Begin time: Tue Apr 22 09:58:30 2014
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Tue Apr 22 14:08:47 2014

0 bytes in 0 files and 0 directories can be freed.
Run /depot/var/clean.sh for this purpose.

  • Rendre les paquets accessibles :

ln -s /depot/mirror/ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu/ /var/www/ubuntu

Ubuntu – Initialiser un disque additionnel

Voici un petit script pour initialiser un deuxième disque dur. Pratique lors d’un remplacement ou autre…

cat > sfdisk.sh << EOT
sfdisk  --no-reread --force /dev/sdb << EOF
        ,
        ,
        ,
        ,
        y
EOF
EOT

cat sfdisk.sh
chmod +x sfdisk.sh
./sfdisk.sh
mkfs.ext4 /dev/sdb1

http://www.tutorialspoint.com/unix_commands/sfdisk.htm

Syslinux sur WDS

WDS

  • Arrêter le service et faire une copie de sauvegarde du répertoire RemoteInstall
net stop wdsserver

DHCP

  • Rajouter les directives au serveur DHCP pour le démarrage depuis le serveur WDS :
        next-server @IP_wds-server;
        # Windows deployment server settings
        option tftp-server-name &quot;@IP_wds-server&quot;;
        option bootfile-name &quot;bootx86wdsnbp.com&quot;;

PXELinux sur WDS

  • Télécharger les fichiers de démarrage depuis : http://www.kernel.org/pub/linux/utils/boot/syslinux/ (v5.01 au 02/2013)
  • Extraire les fichiers suivants et les copier dans $WDS-ROOTBootx86 et $WDS-ROOTBootx64
    • corepxelinux.0
    • com32menuvesamenu.c32
    • com32moduleschainchain.c32
    • com32elflinkldlinuxldlinux.c32
    • com32liblibcom32.c32
    • com32libutillibutil.c32
  • Renommer le fichier pxelinux.0 en pxelinux.com (reproduire cette opération pour chaque type d'architecture)
  • Créer un répertoire nommé pxelinux.cfg
  • Dans le répertoire pxelinux.cfg créer un fichier nommé default et inscrire les directives suivantes :
DEFAULT      vesamenu.c32
PROMPT       0
NOESCAPE     0
ALLOWOPTIONS 0
# Timeout in units of 1/10 s
TIMEOUT 300
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU COLOR BORDER 30;44		#20ffffff #00000000 none
MENU COLOR SCROLLBAR 30;44	#20ffffff #00000000 none
MENU COLOR TITLE 0 		#ffffffff #00000000 none
MENU COLOR SEL   30;47		#40000000 #20ffffff
MENU BACKGROUND		menu.png
MENU TITLE PXE Boot Menu
#---
LABEL wds
MENU LABEL Windows Deployment Services
KERNEL pxeboot.0
#---
LABEL Abort
MENU LABEL AbortPXE
Kernel	abortpxe.0
#---
LABEL local
MENU DEFAULT
MENU LABEL Boot from Harddisk
LOCALBOOT 0
Type 0x80
  • Faire une copie des fichiers :
    • pxeboot.n12 et renommer en pxeboot.0
    • abortpxe.com et renommer en abortpxe.0
  • Créer un répertoire Linux pour accueillir les fichier de démarrage.
  • Dans une console, lancer ces lignes de commande pour configurer les options de démarrage du service WDS :
wdsutil /set-server /bootprogram:bootx86pxelinux.com /architecture:x86
wdsutil /set-server /N12bootprogram:bootx86pxelinux.com /architecture:x86
wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64
  • Relancer le service WDS :
net start wdsserver

GLPI – Plugin SCCM

SCCM

  • Pré-requis : GLPI + FusionInventory
  • Dans le but d’obtenir les postes inventoriés par SCCM sur GLPI, un plugin peut vous aider.
  • Le pré-requis, une installation de GLPI 0.85 ou ultérieure avec le plugin Fusion Inventory
  • Modules Curl et Sybase pour PHP5

Installation

apt-get install php5-curl php5-sybase
service apache2 restart
  • Se rendre dans le répertoire plugins de GLPI :
cd /usr/share/glpi/plugins
wget https://github.com/TECLIB/sccm/releases/download/0.85-1.0Beta/sccm-0.85-1.0Beta.tar.gz
tar -xzf sccm-0.85-1.0Beta.tar.gz
  • Se connecter sur l’interface de GLPI et se rendre dans le menu Configuration / Plugins
  • Installer et Activer les deux plugins :

Paramétrages

Fusion

SCCM

  • ConfigurationConnecteur SCCM :
Activer la synchronisation SCCM Oui
Hostname (MSSQL) or IP SCCM
Nom BDD SCCM DB_SCCM
Utilisateur SCCM UserDB
Mot de passe utilisateur SCCM PasswordDB
URL FusionInventory pour injection http://test/plugins/fusioninventory/front/communication.php

  • Vérifier que la tâche planifiée est créée et active : Configuration / Actions automatiques :

  • La régler en fonction des besoins :

Tests