eab3e89f90cb112543ad4d03a52b6741667cdf24
[hdw-linux/hdw-linux.git] / packages / hackbard / minimalist / minimalist
1 # hdw - linux minimalist package
2 #
3 # author: hackbard@hackdaworld.dyndns.org
4 #
5 # [V] 2.4
6 # [S] 3-3
7 # [D] minimalist.tar.gz http://www.mml.org.ua/
8
9 # we only build minimalist in/opt !
10 prefix=$root/opt/minimalist
11 bindir=$prefix/bin
12 docdir=$prefix/doc
13 sysconfdir=$root/etc/opt/minimalist
14 spooldir=$prefix/spool
15 logdir=$prefix/log
16
17 build_main()    {
18         mkdir -p $prefix/bin
19         cp -v minimalist.pl $bindir
20         rm -rf $docdir ; mkdir $docdir ; cp -r docs/* $docdir
21         mkdir -p $sysconfdir ; cp minimalist.conf-sample $sysconfdir
22         # spool and log directory
23         mkdir -p $spooldir ; mkdir -p $logdir
24         cp -rv sample/* $spooldir
25         chown -R 25.25 $spooldir $logdir
26         # allow sendmail to execute minimalist
27         mkdir -p $root/usr/adm/sm.bin
28         ln -sfv $bindir/minimalist.pl $root/usr/adm/sm.bin/minimalist.pl
29         # minimalist config file
30         cat > $sysconfdir/minimalist.config << EOF
31 # hdw - linux $sysconfdir/minimalist.config file
32 #
33 # author: hackbard@hackdaworld.dyndns.org
34 #
35 directory = $spooldir
36 admin = admin@foobar.org
37 password = change_this
38 errors to = admin
39 request valid = 12
40 logfile = $logdir/minimalist.log
41 sendmail = /usr/sbin/sendmail
42 domain = |uname -n
43 security = paranoid
44 reply-to list = yes
45 # see $sysconfdir/minimalist.conf-sample
46 EOF
47         # read me for hdw users
48         cat > $docdir/readme_hdw_users << EOF
49 # hdw - linux minimalist readme file
50 #
51 # author: hackbard@hackdaworld.dyndns.org
52 #
53
54 1. go to $sysconfdir and adjust/create minimalist.conf
55 2. edit /etc/mail/aliases (see aliases_sample file) and run newaliases
56 3. read the README file located in that directory
57 4. have a look at owner and modes of minimalist stuff for security reasons
58 5. have fun! ;)
59
60 hackbard
61 EOF
62         # sample aliases file
63         cat > $docdir/aliases_sample << EOF
64 # hdw - linux aliases_sample file
65 #
66 # author: hackbard@hackdaworld.dyndns.org
67 #
68 minimalist:     "|$bindir/minimalist.pl -d $sysconfdir"
69 hdw-linux:      "|$bindir/minimalist.pl -d $sysconfdir hdw-linux"
70 hdw-linux-owner:        admin
71 # and so on
72 EOF
73         }
74