X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;ds=sidebyside;f=stage5%2Fpkg%2Fuw-imap;h=acaaad529f0a16d14174b758f509906d53621e8b;hb=3a7d016a0246156de63a6f98bbf5be2e95230060;hp=1124c956aaf34c66957cb2e90c22a6e7aa307872;hpb=3dae4c554ec18f465eb6ee5e6efdbdbe8557e13c;p=hvlinux.git diff --git a/stage5/pkg/uw-imap b/stage5/pkg/uw-imap index 1124c95..acaaad5 100644 --- a/stage5/pkg/uw-imap +++ b/stage5/pkg/uw-imap @@ -1,59 +1,64 @@ -#!/bin/sh -set -o errexit - -# First argument of this script is the package name - -# Reading system configuration informations, functions and package versions. -source ../sysinfos -source ../functions -source ../packages-list - -# This server is configured to use SSL only, no plain-text passwords. - -# Applying patches (if any) -apply_patches ${1} - -cd ${LFS_TMP}/${1} - -# Setting default mailbox format for imapd -sed -i -e "s!^\(CREATEPROTO=\)unixproto!\1${MAILBOX_FORMAT}proto!" src/osdep/unix/Makefile - -make lnp - -# Installing imapd -install -m 755 imapd/imapd /usr/bin -install -m 644 src/imapd/imapd.8 /usr/man/man8/imapd.8 - -# Installing mailutil -install -m 755 mailutil/mailutil /usr/bin -install -m 644 src/mailutil/mailutil.1 /usr/man/man1/mailutil.1 - -# Installing dmail -install -m 755 dmail/dmail /usr/bin -install -m 644 src/dmail/dmail.1 /usr/man/man1/dmail.1 - -# Installing C-library -mkdir -p /usr/lib/uw-imap/{include,lib} -install -m 644 c-client/c-client.a /usr/lib/uw-imap/lib -ln -sf /usr/lib/uw-imap/lib/c-client.a /usr/lib/uw-imap/lib/libc-client.a -install -m 644 c-client/*.h /usr/lib/uw-imap/include -install -m 644 src/osdep/tops-20/shortsym.h /usr/lib/uw-imap/include - -# Addition to /etc/inetd.conf -string_add "imaps stream tcp nowait.400 root /usr/bin/imapd imapd" /etc/inetd.conf +#!/bin/bash + +hvbuild() +{ + # Setting default mailbox format for imapd + sed -i -e "s!^\(CREATEPROTO=\)unixproto!\1${MAILBOX_FORMAT}proto!" \ + src/osdep/unix/Makefile + make lnp + + # Installing imapd + install -v -m 755 imapd/imapd /usr/bin + install -v -m 644 src/imapd/imapd.8 /usr/man/man8/imapd.8 + + # Installing mailutil + install -v -m 755 mailutil/mailutil /usr/bin + install -v -m 644 src/mailutil/mailutil.1 /usr/man/man1/mailutil.1 + + # Installing dmail + install -v -m 755 dmail/dmail /usr/bin + install -v -m 644 src/dmail/dmail.1 /usr/man/man1/dmail.1 + + # Installing C-library + mkdir -p /usr/lib/uw-imap/{include,lib} + install -v -m 644 c-client/c-client.a /usr/lib/uw-imap/lib + ln -sf /usr/lib/uw-imap/lib/c-client.a /usr/lib/uw-imap/lib/libc-client.a + install -v -m 644 c-client/*.h /usr/lib/uw-imap/include + install -v -m 644 src/osdep/tops-20/shortsym.h /usr/lib/uw-imap/include +} + +hvbuild_post() +{ + # Addition to xinetd + cat > /etc/xinetd.d/imapd << "EOF" +service imap +{ + disable = no + socket_type = stream + protocol = tcp + wait = no + user = root + server = /usr/bin/imapd + log_type = SYSLOG local4 info +} +EOF -# Addition to /etc/services -string_add "imaps 993/tcp " /etc/services + # Addition to /etc/services + string_add "imaps 993/tcp " /etc/services -# Addition to /etc/pam.conf -string_add "# IMAP server" /etc/pam.conf -string_add "imap auth required pam_unix.so nullok" /etc/pam.conf -string_add "imap account required pam_unix.so try_first_pass" /etc/pam.conf -string_add "imap session required pam_deny.so" /etc/pam.conf + # Addition to /etc/pam.conf + string_add "# IMAP server" \ + /etc/pam.conf + string_add "imap auth required pam_unix.so nullok" \ + /etc/pam.conf + string_add "imap account required pam_unix.so try_first_pass" \ + /etc/pam.conf + string_add "imap session required pam_deny.so" \ + /etc/pam.conf -# SSL Certificates generation script -cat > /etc/mail/imap-ssl-certs << "EOF" -#!/bin/sh + # SSL Certificates generation script + cat > /etc/mail/imap-ssl-certs << "EOF" +#!/bin/bash echo "-------------------------------------------------" echo "Generation of a Certificate Signing Request (CSR)" @@ -82,19 +87,18 @@ openssl req -new -x509 -nodes -out imapd.pem -keyout imapd.pem -days 10000 exit $? EOF -chmod 740 /etc/mail/imap-ssl-certs - -# Making sure cram-md5.pwd is created. -if [ ! -f /etc/cram-md5.pwd ]; then - echo "# CRAM-MD5 authentication database" > /etc/cram-md5.pwd - echo "# Entries are in the form:" >> /etc/cram-md5.pwd - echo "# USERNAME PASSWORD" >> /etc/cram-md5.pwd - echo "# Its mandatory that there is a single tab" >> /etc/cram-md5.pwd - echo "# between the usernasme and password." >> /etc/cram-md5.pwd - echo "# Lines starting with \"#\" are comments." >> /etc/cram-md5.pwd - echo "" >> /etc/cram-md5.pwd - - chmod 600 /etc/cram-md5.pwd -fi - -exit $? + chmod 740 /etc/mail/imap-ssl-certs + + # Making sure cram-md5.pwd is created. + if [ ! -f /etc/cram-md5.pwd ]; then + echo "# CRAM-MD5 authentication database" > /etc/cram-md5.pwd + echo "# Entries are in the form:" >> /etc/cram-md5.pwd + echo "# USERNAME PASSWORD" >> /etc/cram-md5.pwd + echo "# Its mandatory that there is a single tab" >> /etc/cram-md5.pwd + echo "# between the usernasme and password." >> /etc/cram-md5.pwd + echo "# Lines starting with \"#\" are comments." >> /etc/cram-md5.pwd + echo "" >> /etc/cram-md5.pwd + + chmod 600 /etc/cram-md5.pwd + fi +}