ZenWalk - ein Paket rebuilden, clamav

Logo ZenWalk1. Ausgangspunkt

Das Paket clamav-0.88.2-i486-z26.tgz wurde als aktuell verfügbares Paket mit netpkg aus den Repositorys installiert. Auf www.clamav.net [1] ist aber bereits Version clamav-0.88.4 verfügbar. Weiterhin zeigt der Namensteil "z26", daß das soeben als aktuell installierte Paket clamav-0.88.2-i486-z26.tgz eigentlich für ZenWalk 2.6 erstellt wurde.

Wer nun nicht warten möchte, bis in den Repositorys eine aktuelle Version eines Paketes verfügbar ist, kann selbst zur Tat schreiten.

2. Vorbereitung

Alle Shellbefehle als root ausführen.

Für die Erstellung von Paketen ein extra Verzeichnis anlegen:

mkdir /home/packages

und für Downloads als normaler User verfügbar machen:

chmod 777 /home/packages

Natürlich kann jedes beliebige andere Verzeichnis angelegt oder bereits existierende gewählt werden.

Für das Paket clamav ein extra Verzeichnis anlegen:

mkdir /home/packages/clamav

chmod 777 /home/packages/clamav

2.1. Dateien für das neue Paket

Durch die Installation des Paketes clamav-0.88.2-i486-z26.tgz wurden in /usr/src/clamav-0.88.2 die für den Rebuild benötigten Dateien abgelegt. Zumindest sollte das Ablegen der Buildsourcen bei den meisten Paketen der Fall sein.

ls -l /usr/src/clamav-0.88.2
-rwxr--r-- 1 root root 4153 2006-10-02 23:54 build-clamav.sh
-rw-r--r-- 1 root root 97 2006-10-02 23:52 cron.gz
-rw-r--r-- 1 root root 463 2006-10-02 23:52 doinst.sh.gz
-rw-r--r-- 1 root root 293 2006-10-02 23:52 rc.clamd.gz

Diese Dateien werden in das Verzeichnis /home/packages/clamav kopiert:

cp /usr/src/clamav-0.88.2/* /home/packages/clamav

Die Datei build-clamav.sh ist das Build-Script. Es muss nun für den Rebuild vorbereitet werden. Das Script als Ausschnitt:

#!/bin/bash

# Packager: Filippo "NeverBorn" Mesirca (filippo.mesirca@gmail.com)
# Sources location :
# - http://prdownloads.sourceforge.net/clamav/clamav-0.88.2.tar.gz?download

# program name/version
softversion='0.88.2'
softname='clamav'

# architecture/package version
arch='i486'
cpu='i686'
packageversion='1z26'

...

# make a slack-desc file
cat <<EOF > $dest/install/slack-desc
|-----handy-ruler------------------------------------------------------|
clamav: ClamAV (version: 0.88.2)
clamav:
clamav: Clam AntiVirus is a GPL anti-virus toolkit for UNIX. The main
clamav: purpouse of this software is the integration with the mail servers
clamav: (attachment scanning). The package provides a flexible and scalable
clamav: multi-threaded daemon, a command line scanner, and a tool for
clamav: automatic updating via Internet. The programs are based on a shared
clamav: library distributed with the Clam AntiVirus package, which you can
clamav: use with your own software.
clamav:
clamav: Compiled for ZenWalk-2.6
EOF

Die fett markierten Stellen werden auf die aktuellen Werte angepaßt.

Aktuelle Version von ClamAV ist 0.88.4
Aktuelle Version von ZenWalk ist 3.0

Die angepasste Version des Scriptes build-clamav.sh als Ausschnitt:

#!/bin/bash

# Packager: Filippo "NeverBorn" Mesirca (filippo.mesirca@gmail.com)
# Sources location :
# - http://prdownloads.sourceforge.net/clamav/clamav-0.88.4.tar.gz?download

# program name/version
softversion='0.88.4'
softname='clamav'

# architecture/package version
arch='i486'
cpu='i686'
packageversion='1z30'

...

# make a slack-desc file
cat <<EOF > $dest/install/slack-desc
|-----handy-ruler------------------------------------------------------|
clamav: ClamAV (version: 0.88.4)
clamav:
clamav: Clam AntiVirus is a GPL anti-virus toolkit for UNIX. The main
clamav: purpouse of this software is the integration with the mail servers
clamav: (attachment scanning). The package provides a flexible and scalable
clamav: multi-threaded daemon, a command line scanner, and a tool for
clamav: automatic updating via Internet. The programs are based on a shared
clamav: library distributed with the Clam AntiVirus package, which you can
clamav: use with your own software.
clamav:
clamav: Compiled for ZenWalk-3.0
EOF

Da das Buildscript den Download der aktuellen ClamAv-Datei nicht initiiert, muss diese Datei von www.clamav.net [1] in das Verzeichnis /home/packages/clamav heruntergeladen werden.

2.2. Der Rebuild

In das Verzeichnis

cd /home/packages/clamav

wechseln und das Buildscript ausführen:

./build-clamav.sh

Nachdem das Script ohne Fehler beendet ist befindet sich im Verzeichnis das Paket clamav in der neuen Version:

ls -l /home/packages/clamav
-rwxr--r-- 1 root root 4153 2006-10-02 23:54 build-clamav.sh
drwxr-xr-x 16 root root 4096 2006-10-02 23:59 clamav-0.88.4
drwxr-xr-x 6 root root 50 2006-10-03 00:00 clamav-0.88.4-i486-1z30
-rw-r--r-- 1 root root 62 2006-10-03 00:00 clamav-0.88.4-i486-1z30.md5
-rw-r--r-- 1 root root 6759971 2006-10-03 00:00 clamav-0.88.4-i486-1z30.tgz
-rw-r--r-- 1 root root 7632947 2006-10-02 23:22 clamav-0.88.4.tar.gz
-rw-r--r-- 1 root root 446 2006-10-02 22:58 clamav.desc
-rw-r--r-- 1 root root 97 2006-10-02 23:52 cron.gz
-rw-r--r-- 1 root root 463 2006-10-02 23:52 doinst.sh.gz
-rw-r--r-- 1 root root 293 2006-10-02 23:52 rc.clamd.gz

3. Neues Paket installieren

upgradepkg /home/packages/clamav/clamav-0.88.4-i486-1z30.tgz

+==============================================================================
| Upgrading clamav-0.88.2-i486-1z26 package using /home/packages/clamav/clamav-0.88.4-i486-1z30.tgz
+==============================================================================

Pre-installing package clamav-0.88.4-i486-1z30...

Removing package /var/log/packages/clamav-0.88.2-i486-1z26-upgraded-2006-10-03,00:03:10...
--> Deleting /usr/doc/clamav-0.88.2/AUTHORS
--> Deleting /usr/doc/clamav-0.88.2/BUGS
--> Deleting /usr/doc/clamav-0.88.2/COPYING
--> Deleting /usr/doc/clamav-0.88.2/ChangeLog
--> Deleting /usr/doc/clamav-0.88.2/FAQ
--> Deleting /usr/doc/clamav-0.88.2/INSTALL
--> Deleting /usr/doc/clamav-0.88.2/NEWS
--> Deleting /usr/doc/clamav-0.88.2/README
--> Deleting /usr/doc/clamav-0.88.2/TODO
--> Deleting /usr/doc/clamav-0.88.2/UPGRADE
--> Deleting /usr/doc/clamav-0.88.2/clamav-mirror-howto.pdf
--> Deleting /usr/doc/clamav-0.88.2/clamdoc.pdf
--> Deleting /usr/doc/clamav-0.88.2/signatures.pdf
--> Deleting /usr/man/man1/clamdscan.1.gz
--> Deleting /usr/man/man1/clamscan.1.gz
--> Deleting /usr/man/man1/freshclam.1.gz
--> Deleting /usr/man/man1/sigtool.1.gz
--> Deleting /usr/man/man5/clamd.conf.5.gz
--> Deleting /usr/man/man5/freshclam.conf.5.gz
--> Deleting /usr/man/man8/clamav-milter.8.gz
--> Deleting /usr/man/man8/clamd.8.gz
--> Deleting /usr/src/clamav-0.88.2/build-clamav.sh
--> Deleting /usr/src/clamav-0.88.2/cron.gz
--> Deleting /usr/src/clamav-0.88.2/doinst.sh.gz
--> Deleting /usr/src/clamav-0.88.2/rc.clamd.gz
--> Deleting empty directory /usr/src/clamav-0.88.2/
--> Deleting empty directory /usr/doc/clamav-0.88.2/

Installing package clamav-0.88.4-i486-1z30...
PACKAGE DESCRIPTION:
clamav: ClamAV (version: 0.88.4)
clamav:
clamav: Clam AntiVirus is a GPL anti-virus toolkit for UNIX. The main
clamav: purpouse of this software is the integration with the mail servers
clamav: (attachment scanning). The package provides a flexible and scalable
clamav: multi-threaded daemon, a command line scanner, and a tool for
clamav: automatic updating via Internet. The programs are based on a shared
clamav: library distributed with the Clam AntiVirus package, which you can
clamav: use with your own software.
clamav:
clamav: Compiled for ZenWalk-3.0
Executing install script for clamav-0.88.4-i486-1z30...

Package clamav-0.88.2-i486-1z26 upgraded with new package /home/packages/clamav/clamav-0.88.4-i486-1z30.tgz.

Fertig. Das war Alles.

Nun kann clamav konfiguriert werden.

4. Pakete prüfen

Erstellte oder Pakete nach einem Rebuild kann bzw. sollte man prüfen! Dieser Mühe einer Prüfung sollte man sich nicht entziehen. Geprüft werden kann entweder mit pkgcheck [2] oder zen_pkgcheck.pl [3]. Im Forum von support.zenwalk.org gibt es Posts [4] zur Prüfung des hier beschriebenen Rebuild des Paketes clamav.

5. ClamAV konfigurieren

Artikel auf dieser Website: Virusprogramm ClamAV konfigurieren [5]

6. ClamAV und der Dateimanager Thunar

Interaktion von Thunar und ClamAV:
Einfach per Rechtsklick auf eine Datei oder ein Verzeichnis über ein Kontextmenü als Aktion den Virenscan mit ClamAV durchführen.

Artikel auf dieser Website: ZenWalk - Thunar und ClamAV [6]

Links

Clam Antivirus [1]
support.zenwalk.org

Pakete testen:

pkgcheck.html [2]
zen_pkgcheck.pl [3]
zen_pkgcheck.pl clamav-0.88.4-i486-1z30.tgz [4]

Dokumente, die jeder Packager gelesen haben sollte:

http://users.zenwalk.org/ ... /tinycontent/index.php?id=1
http://users.zenwalk.org/ ... /tinycontent/index.php?id=3

Ergänzende Artikel zum Beitrag auf dieser Website:

ZenWalk - Thunar und ClamAV [6]
Virusprogramm ClamAV konfigurieren [5]

Powered by Drupal. Created with ZenWalk.