Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Système Date 16-05-2013
Titre OpenBSD - Installer et Configurer version 5.3 Release Section BSD Linux
Article

Table des matières

1. Prérequis 8. Installation de PostgreSQL
2. Installation 9. Installation de Apache
3. Update 10. Installation de PHP
4. Installation de Packages 11. Installation de phpMyAdmin
5. Installation de Webmin et Fichiers de configuration 12. Interface graphique
6. Installation de Bind 13. OpenBSD Epilogue
7. Installation de MySQL 14. Divers


Avant-propos

OpenBSD est un Système d‘exploitation de type Unix dérivé de 4.4BSD. OpenBSD est réputé pour son intransigeance sur la liberté logiciel, le code source, la qualité de sa documentation, avec un fondement initial basé sur la sécurité comprenant une cryptographie intégrée du Système.

L‘orientation sur la sécurité du Projet OpenBSD en fait son axe principal sous Licence BSD (Berkeley Software Distribution).

Theo de Raadt, ingénieur en informatique est le fondateur et chef de projet pour le Système OpenBSD et les logiciels OpenSSH, OpenNTPD et OpenBGPD. Il a également participé à la création de NetBSD, connu pour ses positions franches et sans compromis, suite à son exclusion du Conseil d‘Administration de NetBSD, il fonde le Projet OpenBSD en 1994.

OpenBSD est plus simple et moins structuré que FreeBSD qui est le plus évolué de tous les BSD. OpenBSD est maintenu par des binaires et nécessite moins de ressources machine, ce qui peut être une des prérogatives majeures pour certains. OpenBSD est un Système très attachant, surtout au Terminal SSH !

1. Prérequis Début de page

Disposer d‘une Machine Virtuelle avec un « Lightweight System » comprenant : Apache Bind MySQL PHP phpMyAdmin PostgreSQL Webalizer Webmin

Installer OpenBSD-5.3 version Current dans une Machine virtuelle Oracle VM VirtualBox. Paramétrer la Machine virtuelle comme indiqué pour FreeBSD dans les articles ci-dessous :

Configuration Oracle VM VirtualBox pour FreeBSD-8.4
Serveur Virtuel FreeBSD-8.4 dans Mac OSX Snow Leopard


Sélectionner une image ISO « Net Install » un Serveur FTP par exemple :

ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/amd64/cd53.iso

Une image ISO d‘installation complète :

ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/amd64/install53.iso


Remarque : Méthode d‘installation identique pour une installation matérielle.

2. Installation Début de page

Installation en Mode Console de OpenBSD.

Terminer les questions du processus d‘installation après saisie par Entrée.


Welcome to the OpenBSD/amd64 5.3 installation program.
(I)nstall, (U)pgrade or (S)hell? i

Choose your keyboard layout ('?' or 'L' for list) [default] fr

System hostname? (short form, e.g. 'foo') serveur

Available network interfaces are: em0 vlan0.
Which one do you wish to configure? (or 'done') [em0] Enter

IPv4 address for em0? (or 'dhcp' or 'none') [dhcp] 192.168.1.2
Netmask? [255.255.255.0] Enter
IPv6 address for fxp0? (or 'rtsol' or 'none') [none] Enter
Available network interfaces are: fxp0 vlan0.
Which one do you wish to configure? (or 'done') [done] Enter
Default IPv4 route? (IPv4 address, 'dhcp' or 'none') 192.168.1.254
add default: gateway 192.168.1.254
DNS domain name? (e.g. 'bar.com') [my.domain] domaine.com
DNS nameservers? (IP address list or 'none') [none] 80.10.246.2
Do you want to do any manual network configuration? [no] Enter

Password for root account? (will not echo) Password
Password for root account? (again) Password

Start sshd(8) by default? [yes] Enter

Start ntpd(8) by default? [no] y
NTP server? (hostname or 'default') [default] ch.pool.ntp.org

Do you expect to run the X Window System? [yes] n
Do you want the X Window System to be started by xdm(1)? [no] Enter

Setup a user? (enter a lower-case loginname, or 'no') [no] Enter

What timezone are you in? ('?' for list) [CET] Enter

Available disks are: sd0.
Which one is the root disk? (or 'done') [sd0] Enter
Use DUIDs rather than device names in fstab? [yes] Enter

Use (W)hole disk or (E)dit the MBR? [whole] Enter

Table de partions variable selon le Disque...

Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a] Enter

Formatage du Disque...

Location of sets? (cd disk ftp http or 'done') [cd] ftp Enter
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] Enter
Server? (hostname, list#, 'done' or '?') [mirror.example.org] ftp.ch.openbsd.org
Server directory? [pub/OpenBSD/snapshots/amd64] Enter
Login? [anonymous] Enter

Select sets by entering a set name, a file name pattern or 'all'. De-select
sets by prepending a '-' to the set name, file name pattern or 'all'. Selected
sets are labelled '[X]'.
    [X] bsd           [X] etc53.tgz     [X] xbase53.tgz    [ ] xserv53.tgz
    [X] bsd.rd        [X] comp53.tgz    [ ] xetc53.tgz
    [X] bsd.mp        [X] man53.tgz     [ ] xshare53.tgz
    [X] base53.tgz    [ ] game53.tgz    [ ] xfont53.tgz
Set name(s)? (or 'abort' or 'done') [done] Enter

Saving configuration files...done.
Generating initial host.random file...done.
Making all device nodes...done.

CONGRATULATIONS! Your OpenBSD install has been successfully completed!
To boot the new system, enter 'reboot' at the command prompt.
When you login to your new system the first time, please read your mail
using the 'mail' command.

# reboot



Remarque : Voir les détails de l‘installation avec DHCP 4.5.2 - Questions lors de l‘installation

3. Update Début de page

Date et Heure

rdate -4n ch.pool.ntp.org


Variable d‘environnement PKG_PATH si nécessaire.

export PKG_PATH=ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/


Packages installés

pkg_add -ui -F update -F updatedepends


Arbre des ports – * Option d‘installation non requis.

cd /tmp/
ftp ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/ports.tar.gz
cd /usr/
tar xzf /tmp/ports.tar.gz



Kernel et Composants du Système

mkdir /home/release/
cd /home/release/
ftp ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/amd64/bsd
ftp ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/amd64/bsd.mp
ftp ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/amd64/bsd.rd

export RELEASEPATH=/home/release/
cd ${RELEASEPATH}
rm /obsd ; ln /bsd /obsd && cp bsd /nbsd && mv /nbsd /bsd
cp bsd.rd bsd.mp /

# reboot

cd /home/release/
ftp ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/amd64/base53.tgz
ftp ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/amd64/comp53.tgz
ftp ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/amd64/man53.tgz
ftp ftp://ftp.ch.openbsd.org/pub/OpenBSD/snapshots/amd64/xbase53.tgz

tar -C / -xzphf base53.tgz
tar -C / -xzphf comp53.tgz
tar -C / -xzphf man53.tgz
tar -C / -xzphf xbase53.tgz

# reboot

cd /dev
./MAKEDEV all

4. Installation de Packages Début de page

Remarque : Se connecter au Serveur en mode Super-utilisateur « root » dans un Terminal SSH.

En mode console Saisir les commandes suivantes en terminant la saisie par Entrée.


Installer les Packages avec les dépendances.

pkg_add -r avahi-0.6.31p8.tgz bison gmake gnupg-2.0.19p3.tgz libcroco libmcrypt libsigc++ libssh2 m4 nano nss ruby-1.9.3.392.tgz screen-4.0.3p3.tgz smartmontools webalizer


Exécuter les liens symboliques

ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3
ln -sf /usr/local/bin/python2.7-config /usr/local/bin/python-config
ln -sf /usr/local/bin/pydoc2.7 /usr/local/bin/pydoc

ln -sf /usr/local/bin/ruby19 /usr/local/bin/ruby
ln -sf /usr/local/bin/erb19 /usr/local/bin/erb
ln -sf /usr/local/bin/irb19 /usr/local/bin/irb
ln -sf /usr/local/bin/rdoc19 /usr/local/bin/rdoc
ln -sf /usr/local/bin/ri19 /usr/local/bin/ri
ln -sf /usr/local/bin/rake19 /usr/local/bin/rake
ln -sf /usr/local/bin/gem19 /usr/local/bin/gem
ln -sf /usr/local/bin/testrb19 /usr/local/bin/testrb

5. Installation de Webmin et Fichiers de configuration Début de page

Remarque : Se connecter au Serveur en mode Super-utilisateur « root » dans un Terminal SSH.

En mode console Saisir les commandes suivantes en terminant la saisie par Entrée.


Installer les Packages avec les dépendances.

pkg_add -r p5-Authen-NTLM p5-BSD-Resource p5-Crypt-SSLeay p5-HTML-Parser p5-HTML-Tagset p5-IO-Socket-SSL p5-IO-Tty p5-ldap p5-libwww p5-Locale-gettext p5-Net-OpenSSH p5-Net-SSH2 p5-Net-SSLeay p5-Test-Exception p5-XML-Filter-BufferText


Installation de Webmin

cd /usr/local/
ftp http://prdownloads.sourceforge.net/webadmin/webmin-1.630.tar.gz
tar zxvf webmin-1.630.tar.gz
cd webmin-1.630
./setup.sh


Précision sur l‘installation de Webmin - Administration Serveur & Système
Localisation de la langue Française sur Webmin - Configurer et lancer


Avec Webmin cliquer sur l‘icône Webmin puis Configuration de Webmin puis en bas de cette page de configuration, vérifier que la réponse de l‘option « Démarrer lors de l‘amorçage » est activée.

Démarrer et arrêter Webmin manuellement

/etc/webmin/init/webmin.sh start
/etc/webmin/init/webmin.sh stop


Avec Webmin cliquer sur l‘icône Autres puis Modules Perl (CPAN) puis installer les Modules Perl manquants dans OpenBSD.

Install module
 Sélectionner un nouveau module Perl à compiler et à installer sur votre système.
Provenant du CPAN, ayant pour nom
Provenant d'un fichier local
Provenant d'un fichier téléchargé
Provenant d'une URL ftp ou http
 

Installer les modules Perl suivants :

http://www.cpan.org/authors/id/D/DM/DMUEY/Authen-Libwrap-0.22.tar.gz
http://www.cpan.org/authors/id/G/GA/GAAS/Encode-Locale-1.03.tar.gz
http://www.cpan.org/authors/id/G/GA/GAAS/Net-HTTP-6.06.tar.gz
http://www.cpan.org/authors/id/S/SA/SADAHIRO/String-Multibyte-1.10.tar.gz


Remarque : Si PostgreSQL est installé.

http://search.cpan.org/CPAN/authors/id/T/TU/TURNSTEP/DBD-Pg-2.19.3.tar.gz

ou

pkg_add -r p5-DBD-Pg

Existing modules
Selectionner tout.   Inverser la sélection.
 Module  Sous-modules  Description  Version  Installé le
 Authen::Libwrap  0  Access to Wietse Venema's TCP Wrappers library  0.22  20/Avr/2013 08:00
 DBD::Pg  1  PostgreSQL database driver for the DBI module  2.19.3  20/Avr/2013 08:00
 Encode::Locale  0  Determine the locale encoding  1.03  20/Avr/2013 08:00
 Net::HTTP  3  Low-level HTTP connection (client)  6.06  20/Avr/2013 08:00
 String::Multibyte  18  Manipulation of multibyte character strings  1.10  20/Avr/2013 08:00
Selectionner tout.   Inverser la sélection.

Remarque : En utilisant Webmin on va pouvoir configurer le Serveur.

Avec Webmin cliquer sur l‘icône Autres puis Téléverser et Télécharger puis Upload to server ou Download from server selon l‘opération voulue.
Upload et Download
Permet de télécharger un ou plusieurs fichiers avec l‘ordinateur qui administre un Système local ou distant avec Webmin dans un navigateur Web.
 Upload de fichiers sur le serveur
Fichiers à uploader

Destination de l‘upload Création de répertoire requis ?  
Avec l‘utilisateur
Avec le group Défaut
Extraire les fichiers ZIP ou TAR ? Oui et supprimer Oui Non
Envoyer un e-mail après un Upload effectué ? Non Oui, à l‘adresse  

Pour télécharger un fichier et le sauvegarder sur l‘ordinateur qui administre un Système local ou distant avec Webmin dans un navigateur Web.
 Télécharger le Fichier du Serveur vers le PC
Fichier à télécharger
Afficher dans le navigateur si possible ? Oui Non
Fichiers de configuration


Fichier /etc/hosts

# OpenBSD /etc/hosts
#
# Host Database
#
127.0.0.1        serveur.domaine.com localhost.domaine.com localhost
::1              serveur.domaine.com localhost.domaine.com localhost
#
192.168.1.2      domaine.com www.domaine.com ftp.domaine.com mail.domaine.com
192.168.1.20     phpMyAdmin
#



Fichier /etc/rc.conf.local

named_flags=""
ntpd_flags=""
mysql=YES
httpd2_flags=YES
multicast_host=YES
multicast_router=NO

   # With the interface name.

multicast_host=em0
multicast_router=NO



Fichier /etc/rc.local

# OpenBSD /etc/rc.local

# $OpenBSD: rc.local,v 1.44 2011/04/22 06:08:14 ajacoutot Exp $

# Site-specific startup actions, daemons, and other things which
# can be done AFTER your system goes into securemode. For actions
# which should be done BEFORE your system has gone into securemode
# please see /etc/rc.securelevel.

# Webmin startup
/etc/webmin/start >/dev/null 2>&1 </dev/null
/etc/webmin/init/webmin.sh start

# MySQL startup
if [ X"${mysql}" == X"YES" -a -x /usr/local/libexec/mysqld ]; then
echo -n ' mysqld'; /usr/local/bin/mysqld_safe --user=_mysql & fi

# Dbus startup
if [ -x /usr/local/bin/dbus-daemon ]; then
install -d -o _dbus -g _dbus /var/run/dbus
echo -n ' dbus'; /usr/local/bin/dbus-daemon --system & fi

# Avahi startup
if [ -x /usr/local/sbin/avahi-daemon ]; then
echo -n ' avahi-daemon'; /usr/local/sbin/avahi-daemon -D & fi

# Apache2 startup
if [ -x /usr/local/sbin/httpd2 ]; then
echo -n ' httpd2 '; /usr/local/sbin/apachectl2 -k graceful & fi



Fichier /etc/hostname.em0 ou une extension .bge0 .fxp0 ou autre, selon la carte Ethernet dans un Système BSD.

inet 192.168.1.2 255.255.255.0 192.168.1.255
inet alias 192.168.1.20 255.255.255.255 192.168.1.20



Fichier /etc/login.conf

# OpenBSD /etc/login.conf

#
# Ajouter cette section en fin de fichier.
#

#
# MySQL
#
mysqld:\
    :openfiles-cur=1024:\
    :openfiles-max=2048:\
    :tc=daemon:
#
# PostgreSQL
#
postgresql:\
    :openfiles-cur=768:\
    :tc=daemon:


En mode Console, reconstruire le fichier login.conf.db est nécessaire.


[ -f /etc/login/conf.db ] && cap_mkdb /etc/login.conf


Fichier /etc/rc.shutdown

# OpenBSD /etc/rc.shutdown
#
# If it exists, this script is run at system-shutdown by reboot(8),
# halt(8). If the architecture supports keyboard requested halting,
# it is also run by init(8) when such an event happens.
#

powerdown=YES # set to YES for powerdown, set to NO default parameter

# Add your local shutdown actions here.



Fichier /etc/hosts.allow


6. Installation de Bind Début de page


7. Installation de MySQL Début de page

Remarque : Se connecter au Serveur en mode Super-utilisateur « root » dans un Terminal SSH.

En mode console Saisir les commandes suivantes en terminant la saisie par Entrée.


Installer les Packages avec les dépendances.

pkg_add -r mysql-client-5.1.68.tgz mysql-server-5.1.68p0.tgz p5-DBD-mysql

Générer les Bases de données de MySQL

/usr/local/bin/mysql_install_db --user=_mysql


Copier dans le fichier /etc/login.conf

Voir explicatif : /usr/local/share/doc/pkg-readmes/mysql-server-5.2.63

#
# MySQL
#
mysqld:\
    :openfiles-cur=1024:\
    :openfiles-max=2048:\
    :tc=daemon:


En mode Console, reconstruire le fichier login.conf.db est nécessaire.


[ -f /etc/login/conf.db ] && cap_mkdb /etc/login.conf


Après installation des Packages et Bases de données de MySQL, avec Webmin cliquer sur l‘icône Serveurs puis Serveur de Bases de Données MySQL puis cliquer sur l‘onglet Configuration du module et paramétrer les lignes suivantes :
System configuration
Path to mysqlshow command /usr/local/bin/mysqlshow
Path to mysqladmin command /usr/local/bin/mysqladmin
Path to mysql command /usr/local/bin/mysql
Path to mysqldump command /usr/local/bin/mysqldump
Path to mysqlimport command /usr/local/bin/mysqlimport
Command to start MySQL server (/usr/local/bin/safe_mysqld || /usr/local/bin/mysqld_safe) &
Path to MySQL shared libraries directory /usr/local/lib/mysql
Path to MySQL databases directory /var/mysql
MySQL configuration file /etc/my.cnf
Remarque : Lancer MySQL avec Webmin sans Password « root ».

/usr/local/bin/mysql_secure_installation


NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] n
... skipping.

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n
... skipping.

By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n
... skipping.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!

Cleaning up...


All done! If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

#



Remarque : Changer dans Webmin le Password « root » du module MySQL.


Créer une nouvelle base de données

mysql -u root -p
Enter password:
Welcome to the MySQL monitor...

mysql>
mysql> create database phpmyadmin;
Query OK, 1 row affected (0.01 sec)

mysql> exit
Bye
#

8. Installation de PostgreSQL Début de page

Remarque : Se connecter au Serveur en mode Super-utilisateur « root » dans un Terminal SSH.

En mode console Saisir les commandes suivantes en terminant la saisie par Entrée.


Installer les Packages avec les dépendances.

pkg_add -r postgresql-client-9.2.4.tgz postgresql-server-9.2.4.tgz

Générer les Bases de données de PostgreSQL

su - _postgresql
$ mkdir /var/postgresql/data
$ initdb -D /var/postgresql/data -U postgres -A md5 -W


Encodage par défaut sera en SQL_ASCII
Pour avoir un encodage par défaut autre, utilisez l'option -E avec initdb :

$ initdb -D /var/postgresql/data -U postgres -E UTF8 -A md5 -W


Après installation des Packages et Bases de données de PostgreSQL, avec Webmin cliquer sur l‘icône Serveurs puis Serveur de bases de données PostgreSQL puis cliquer sur l‘onglet Configuration du module et paramétrer les lignes suivantes :

Nom de connexion d‘administration postgres
Configuration du système
Chemin d‘accès à la commande psql /usr/local/bin/psql
Chemin d‘accès aux bibliothèques partagées PostgreSQL /usr/local/lib/postgresql
Base de données PostgreSQL initiale template1
Commande pour démarrer PostgreSQL su _postgresql -c "/usr/local/bin/pg_ctl start -D /var/postgresql/data"
Commande pour arrêter PostgreSQL Tuer le processus
Commande pour initialiser PostgreSQL Aucune
Chemin d‘accès au fichier PID du postmaster /var/postgresql/data/postmaster.pid
Paths to host access config file /var/postgresql/data/postgresql.conf
Chemin d‘accès à la commande pg_dump /usr/local/bin/pg_dump
Chemin d‘accès la commande pg_restore /usr/local/bin/pg_restore
Répertoire par défaut du référentiel des sauvegardes Aucun

Démarrer et arrêter PostgreSQL manuellement avec Webmin ou en mode Console.

/etc/rc.d/postgresql star
/etc/rc.d/postgresql stop

9. Installation de Apache 2.2.xx Début de page

Apache-1.3.29 est installé par défaut avec la base du Système d‘exploitation.

apache-httpd-2.2.23 peut être installé en supplément et cohabiter, on peut lancé indifféremment chaque version. Cette solution hybride est peu performante, car comme l‘ancienne version de Apache est intégrée à l‘installation de base, on ne peut être désinstaller en tant que package.

C‘est d‘ailleurs sur ce principe que pêche OpenBSD, tous les Packages ne sont pas disponibles en tant que tels, mais sont intégrés dans différents fichiers d‘archives d‘installation. Ce qui n‘est pas très judicieux, car pour une librairie, on est obligé d‘installer trop de choses.

Un constat et non une polémique, OpenBSD est issu de NetBSD et tout deux possèdent la même structure d‘installation peu performante, bien que l‘installateur de NetBSD soit simple et plaisant. Un Unix moderne doit avoir une installation de la Base Système sans aucun applicatif et ceux-ci doivent être disponibles séparément. Car autrement il est impensable de faire, sans réinventer la roue, un Système spécialisé ou embarqué.

FreeBSD applique ce principe depuis des lustres, sépare le Système des Applications et respecte le standard Unix.

Système : /etc
Applications : /usr/local/etc

Ce qui évite un répertoire /etc poubelle. OpenBSD devrait plus se démarquer du grand frère NetBSD. Avec un Système libre on doit avoir la liberté d‘installer ce que bon nous semble.


pkg_add -r apache-httpd-2.2.23.tgz

Fichier /etc/apache2/httpd2.conf

Remarque : Ajouter en bas de Section.

# Dynamic Shared Object (DSO) Support
#
LoadModule php5_module /usr/local/lib/php-5.3/libphp5.so


<IfModule mod_php5.c>
    AddType application/x-httpd-php .php .phtml .php3
    AddType application/x-httpd-php-source .phps
# Most php configs require this
    DirectoryIndex index.php
</IfModule>



Voir le fichier /etc/rc.local pour lancer Apache 2.2.xx au Boot du Serveur.


Après installation du Package Apache 2.2.xx, avec Webmin cliquer sur l‘icône Serveurs puis Serveur Web Apache puis cliquer sur l‘onglet Configuration du module et paramétrer les lignes suivantes :

Configuration du système
Répertoire racine du serveur Apache /var/apache2
Chemin d'accès à l'exécutable httpd /usr/local/sbin/httpd2
Chemin d'accès à la commande apachectl /usr/local/sbin/apachectl2
Chemin d'accès à httpd.conf /etc/apache2/httpd2.conf
Chemin d'accès à srm.conf /var/apache2/srm.conf
Chemin d'accès à access.conf /var/apache2/access.conf
Chemin d'accès à mime.types /etc/apache2/mime.types


10. Installation de PHP Début de page

Remarque : Se connecter au Serveur en mode Super-utilisateur « root » dans un Terminal SSH.

En mode console Saisir les commandes suivantes en terminant la saisie par Entrée.


Installer les Packages avec les dépendances.

pkg_add -r php-5.3.24-ap2.tgz php-bz2-5.3.24.tgz php-gd-5.3.24.tgz php-gmp-5.3.24.tgz php-mcrypt-5.3.24.tgz php-mysql-5.3.24.tgz php-mysqli-5.3.24.tgz php-pgsql-5.3.24.tgz php-zip-5.3.24.tgz pdflib


Exécuter les liens symboliques

ln -sf /etc/php-5.3.sample/bz2.ini /etc/php-5.3/bz2.ini
ln -sf /etc/php-5.3.sample/gd.ini /etc/php-5.3/gd.ini
ln -sf /etc/php-5.3.sample/gmp.ini /etc/php-5.3/gmp.ini
ln -sf /etc/php-5.3.sample/mcrypt.ini /etc/php-5.3/mcrypt.ini
ln -sf /etc/php-5.3.sample/mysql.ini /etc/php-5.3/mysql.ini
ln -sf /etc/php-5.3.sample/mysqli.ini /etc/php-5.3/mysqli.ini
ln -sf /etc/php-5.3.sample/pgsql.ini /etc/php-5.3/pgsql.ini
ln -sf /etc/php-5.3.sample/zip.ini /etc/php-5.3/zip.ini

11. Installation de phpMyAdmin Début de page

Dossier d'installation /var/apache2/html/phpMyAdmin

Attention : Pour connecter phpMyAdmin au Serveur MySQL la variable du fichier config.inc.php de phpMyAdmin doit être impérativement :

/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
Non pas localhost

Pour ne pas avoir le fameux message ci-dessous :

#2002 Connexion au serveur MySQL non permise !

Avec phpMyAdmin-3.5.8.1 différemment des versions précédentes, il faut générer les tables MySQL de phpMyAdmin avec le fichier/var/apache2/html/phpMyAdmin/examples/create_tables.sql et activer les variables du fichier config.inc.php.


/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
$cfg['Servers'][$i]['recent'] = 'pma_recent';



Remarque : Voir article sur phpMyAdmin-3.5.8.1 - Installation FreeBSD - Linux


Le serveur utilise l‘extension Suhosin, se référer à la documentation pour en connaître les conséquences possibles.

12. Interface graphique Début de page

Attention : Archives d‘installation nécessaires pour installer et lancer une Interface Graphique :

xetc53.tgz xshare53.tgz xfont53.tgz xserv53.tgz

Ce qui n‘est pas l‘objet de ce tutoriel !

13. OpenBSD Epilogue Début de page


14. Divers Début de page

Webmin – Module de configuration pour Postfix avec OpenBSD

Configuration du système
Chemin complet de la commande de contrôle de Postfix /usr/local/sbin/postfix
Chemin complet de la commande de configuration de Postfix /usr/local/sbin/postconf
Chemin complet au fichier de configuration de Postfix /etc/postfix/main.cf
Chemin complet au fichier master.cf de Postfix /etc/postfix/master.cf
Chemin complet de la commande de génération des alias /usr/local/sbin/postalias
Chemin complet de la commande "newaliases" (compatibilité avec Sendmail) /usr/local/sbin/newaliases
Chemin complet de la commande de génération des tables de recherche ('postmap') /usr/local/sbin/postmap
Chemin complet de la commande la gestion de la file d'attente de Postfix ('postqueue') /usr/local/sbin/postqueue
Chemin complet de la commande superviseur de Postfix /usr/local/sbin/postsuper
Répertoire de base de la file d'attente de messagerie /var/spool/postfix
Commande display de la file d'attente de messagerie postqueue -p
Commande decoding de la file d'attente de messagerie /usr/local/sbin/postcat

Webmin – Module de configuration pour Sendmail avec OpenBSD

Configuration du système
Chemin complet au fichier de configuration sendmail.cf /etc/mail/sendmail.cf
Répertoire de base M4 de Sendmail /usr/share/sendmail
Chemin complet au fichier de configuration de M4 /usr/share/sendmail/cf/openbsd-proto.mc
Chemin complet au fichier PID de sendmail /var/run/sendmail.pid
Commande pour démarrer sendmail en mode serveur /usr/sbin/sendmail -bd -q30m
Commande makemap makemap
Commande sendmail /usr/sbin/sendmail



Article connexe du sujet

Configuration du Serveur DHCP - VirtualBox
Webmin - Administration Serveur & Système

Auteur
Eric Douzet
Début de page
bl br
C-extra.com v. 1.2.2 © 2000-2014, tous droits réservés  –  Mise à jour le 12 Avril 2014 Infologisme.com