A la date de ce post, les packages OpenBSD ne sont pas tous utilisables avec la version current (4.0béta) d'où nécessité d'utiliser les ports.
1 - récupérez le fichier des ports :
mkdir -p /root/root/pkg ; cd /root/root/pkg
ftp ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/ports.tar.gz
2 - décompressez le fichier dans l'arborescence /usr :
(cd /usr ; tar zxf /root/root/pkg/ports.tar.gz)
3 - installation...
Certains ports s'installent sans aucune autre commande que les classiques.
par exemple :
cd /usr/ports/net/arpwatch ; make && make install
cd /usr/ports/mail/amavisd-new ; make && make install
cd /usr/ports/securite/clamav ; make && make install
d'autres disposent de plusieurs FLAVORS qu'il faut préciser.
par exemple :
cd /usr/ports/www/squid ; env FLAVOR=transparent make && env FLAVOR=transparent make install
cd /usr/ports/mail/postfix; env FLAVOR=sasl2 make && env FLAVOR=sasl2 make install
Le mécanisme d'installation par les ports se charge de gérer les dépendances.
Enfin, certains ports sont dotés de subpackages :
make show=MULTI_PACKAGES
ce qui est le cas de MySQL :
cd /usr/ports/databases/mysql
env SUBPACKAGE="-server" make
env SUBPACKAGE="-server" make install
Le packages mysql-client est une dépendance et sera installé.
Je ne sais pas pourquoi, si on ne précise pas de subpackage, seul le client est installé
ATTENTION : cette compilation, installation a été très longue sur mon PC de récup.
Faites ce qui est demandé après l'installation :
création d'un mot de passe pour l'utilisateur 'root'...
Dans /etc/rc.local :
mysqld_safe &
Et vive les développeurs d'OpenBSD et les mainteneurs de packages/ports
REMARQUE :
Sur le site officiel il est rappelé qu'il est préférable d'installer à partir des packages pré-compilés car ce sont ces mêmes packages qui sont obtenus à partir des fichiers Makefile trouvés dans l'arbre des ports.
cf http://openbsd.org/faq/faq15.html#Ports
Ici nous avons eu besoin de compiler notre propre package mysql-server car le package trouvé à l'adresse ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/packages/i386 ne s'installait pas sur la version 4.0beta du jour.
A+
Tuesday, August 15, 2006
squidGuard et squid
1 - tout d'abord récupérer les sources de Berkeley db :
lynx http://dev.sleepycat.com/downloads/optreg.html?fname=db-3.2.9.tar.gz&prod=core
2 - décompressez le tarball par un :
tar zxf db-3.2.9.tar.gz
3 - (cd db-3.2.9/dist && ./configure && make && make install)
4 - récupérer les sources de squidGuard :
ftp ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidGuard/squidGuard-1.2.0.tar.gz
5 - décompressez le tarball par un :
tar zxf squidGuard-1.2.0.tar.gz
6 - (cd && ./configure --with-db=/usr/local/BerkeleyDB.3.2 && make && make install)
7 - mkdir -p /usr/local/squidGuard/log
8 - copiez le fichier de config que vous avez créé :
cp /root/root/usr/local/squidGuard/squidGuard.conf /usr/local/squidGuard/squidGuard.conf
9 - récupérez les blacklists :
ftp ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz
A - décompressez le fichier blacklists.tar.gz :
(cd /usr/local/squidGuard && tar zxf /root/root/pkg/blacklists.tar.gz)
B - lancez la création des .db tout en vérifiant que tout se passe bien :
squidGuard -C all ; tail -f /usr/local/squidGuard/log/squidGuard.log
ATTENTION : ici une erreur dans le fichier de config sera consignée dans le log
C - chown -R _squid:_squid /usr/local/squidGuard
D - renseignez le fichier de config de squid :
redirect_program /usr/local/bin/squidGuard
dans le fichier /etc/squid/squid.conf
E - relancez squid :
squid -k reconfigure
lynx http://dev.sleepycat.com/downloads/optreg.html?fname=db-3.2.9.tar.gz&prod=core
2 - décompressez le tarball par un :
tar zxf db-3.2.9.tar.gz
3 - (cd db-3.2.9/dist && ./configure && make && make install)
4 - récupérer les sources de squidGuard :
ftp ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidGuard/squidGuard-1.2.0.tar.gz
5 - décompressez le tarball par un :
tar zxf squidGuard-1.2.0.tar.gz
6 - (cd && ./configure --with-db=/usr/local/BerkeleyDB.3.2 && make && make install)
7 - mkdir -p /usr/local/squidGuard/log
8 - copiez le fichier de config que vous avez créé :
cp /root/root/usr/local/squidGuard/squidGuard.conf /usr/local/squidGuard/squidGuard.conf
9 - récupérez les blacklists :
ftp ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz
A - décompressez le fichier blacklists.tar.gz :
(cd /usr/local/squidGuard && tar zxf /root/root/pkg/blacklists.tar.gz)
B - lancez la création des .db tout en vérifiant que tout se passe bien :
squidGuard -C all ; tail -f /usr/local/squidGuard/log/squidGuard.log
ATTENTION : ici une erreur dans le fichier de config sera consignée dans le log
C - chown -R _squid:_squid /usr/local/squidGuard
D - renseignez le fichier de config de squid :
redirect_program /usr/local/bin/squidGuard
dans le fichier /etc/squid/squid.conf
E - relancez squid :
squid -k reconfigure
Subscribe to:
Posts (Atom)
