Jak Mac!ek kiedyś zauważył w dyskusji o tym jakie pakiety są ważniejsze: największy priorytet maja pakiety przygotowane dla siebie samego. Podążając tym odkrywczym tropem przygotowałem pakiet SquirrelMail pozwalający na dostęp do poczty za pomocą zwykłej przeglądarki stron www.
Pakiet może być przygotowany przez każdego - nie wymaga kompilacji więc nie ma konieczności instalacji narzędzi developerskich. Poniżej dwa pliki niezbędne do budowy pakietu. Aby zbudować pakiet należy:
1. stworzyć katalog /var/abs/local/squirrelmail
mkdir -p /var/abs/local/squirrelmail
2. umieścić w nim oba pliki
3. zalogować się jako root
4. zbudować pakiet poleceniem
make-nnd_pkg -ca
po zbudowaniu pakietu można go zainstalować poleceniem:
pacman -U /sciezka/nazwa_pliku
SquirrelMail do działania wymaga: Apache z obsługą php, Php, servera smtp (exim), serwera IMAP oraz perla do konfiguracji. Sama konfiguracja, przy założeniu, że server smtp jest już skonfigurowany, jest prosta i sprowadza się do odpowiedzi na kilka pytań (niestety po angielsku). Pakiet zawiera polskie locale i polski help więc nie przewiduję problemów.
#=== Plik PKGBUILD ===
#Wersja dla NND: Mis' <michal@doriath.homeip.net>
pkgname=squirrelmail
pkgver=1.4.5
pkgrel=1nnd
pkgdesc="Webmail z obsługą IMAP i SMTP"
url="http://www.squirrelmail.org"
license="GPL"
depends=('apache' 'php' 'imap' 'smtp-server' 'perl')
makedepends=()
conflicts=()
replaces=()
backup=('/home/httpd/html/webmail/config/config.php')
install=squirrelmail.install
source=(http://heanet.dl.sourceforge.net/sourceforge/squirrelmail/$pkgname-$pkgver.tar.gz \
http://heanet.dl.sourceforge.net/sourceforge/squirrelmail/pl_PL-1.4.5-20050713.tar.gz)
nosplit=yes
md5sums=('2e2836bd7390cbf5f81f08ee55682116' 'ee2170678766f09bf09a605399c2ae13')
build() {
#instalacja SquirrelMail
mkdir -p $startdir/pkg/home/httpd/html
cp -a $startdir/src/$pkgname-$pkgver $startdir/pkg/home/httpd/html
cd $startdir/pkg/home/httpd/html
ln -s $pkgname-$pkgver webmail
cd webmail
mkdir attachments
echo "deny from all" > attachments/.htaccess
chown -R root attachments
chgrp -R nobody attachments
chmod -R 730 attachments
chmod -R 777 attachments data
chown -R nobody data
chmod go-w data
#Instalacja polskich locali
cp -r $startdir/src/locale/pl_PL $startdir/pkg/home/httpd/html/webmail/locale
cp -r $startdir/src/help/pl_PL $startdir/pkg/home/httpd/html/webmail/help
}
#=== Plik squirrelmail.install ===
pre_install() {
/bin/true
}
post_install() {
echo ""
echo "SquirrelMail został zainstalowany. "
echo "Pamiętaj aby uruchomić server IMAP: w pliku /etc/xinetd.d/imap "
echo "należy zmienić linię \"disable = yes\" na \"disable = no\" "
echo "i zrestartować xinetd (/etc/rc.d/xinetd restart)."
echo "Następnie w pliku /etc/rc.conf zmień linię IMAP=0 na IMAP=1 "
echo "i zrestartuj firewall (/etc/rc.d/iptables restart) lub w inny "
echo "sposób otwórz port 143."
echo ""
echo "Aby skonfigurować SquirrelMail w katalogu /home/httpd/html/webmail"
echo "wykonaj polecenie: perl ./conf.pl "
echo "Po poprawnym skonfigurowaniu uruchom dowolną przeglądarkę www "
echo "i połącz się z twoim serwerem (http://adres_twojego_serwera/webmail)."
echo ""
/bin/true
}
pre_upgrade() {
/bin/true
}
post_upgrade() {
/bin/true
}
pre_remove() {
/bin/true
}
post_remove() {
/bin/true
}
op=$1
shift
$op $*
Na koniec uwaga. Pakiet powstał dziś rano więc testy ograniczyły się do wysłania 4 maili...
Proszę więc go traktować jako wersję pre-alfa. U mnie działa, ale nie daję gwarancję że zadziała u kogokolwiek innego.
EDIT.
Wprowadzam zauważone poprawki do pliku PKGBUILD oraz opisu budowy pakietu. Powyższa wersja pracuje u mnie juz kilka dni bez kłopotów.
Wszystkich, którzy podczas budowy pakietu otrzymali pakiet-devel proszę o odinstalowanie obu pakietów i przebudowanie pakietu według powyższego opisu.
Aby nie stracić konfiguracji należy zrobic backup pliku /home/httpd/html/squirrelmail-1.4.5/config/config.php. Jednocześnie zalecam dopisanie tego pliku do pacman.conf:
NoUpgrade = home/httpd/html/squirrelmail-1.4.5/config/config.php