1beef9208561f9aceb90f2c9c4828e773cf45842
[freeside.git] / install / openbsd / INSTALL
1 #!/bin/sh
2
3 DIR=`pwd`
4
5 #cd /usr/ports
6 #cvs -q -d anoncvs@anoncvs6.usa.openbsd.org:/cvs up -r OPENBSD_`uname -r | perl -pe 's/\./_/g;'` -Pd
7
8 for a in `grep -v '^ *#' $DIR/ports`
9 do cd /usr/ports/$a
10   make install
11 done
12
13 for a in `grep -v '^ *#' $DIR/cpan`
14 do perl -MCPAN -e "install $a"
15 done
16
17 #from /usr/local/share/doc/postgresql/README.OpenBSD
18 useradd -c "PostgreSQL Admin User" -g =uid -m -d /var/postgresql -s /bin/sh postgresql
19
20 su -l postgresql -c 'mkdir /var/postgresql/data'
21 su -l postgresql -c 'initdb -D /var/postgresql/data'
22
23 cat <<END >>/etc/rc.local
24 if [ -x /usr/local/bin/pg_ctl ]; then
25         su -l postgresql -c "/usr/local/bin/pg_ctl start \
26                 -D /var/postgresql/data -l /var/postgresql/logfile \
27                 -o '-D /var/postgresql/data'"
28         echo -n ' postgresql'
29 fi
30 END
31
32 cat <<END >>/etc/rc.shutdown
33 if [ -f /var/postgresql/data/postmaster.pid ]; then
34         su -l postgresql -c "/usr/local/bin/pg_ctl stop -m fast \
35                 -D /var/postgresql/data"
36         rm -f /var/postgresql/data/postmaster.pid
37 fi
38
39 su -l postgresql -c "/usr/local/bin/pg_ctl start \
40         -D /var/postgresql/data -l /var/postgresql/logfile \
41         -o '-D /var/postgresql/data'"
42
43 useradd -c "Freeside" -g =uid -m freeside
44 su -l postgresql -c 'createuser -P freeside'
45 su -l freeside -c 'createdb freeside'
46
47 #?
48 cd ../..
49 make install-perl-modules
50 make create-config
51 make deploy
52
53 #edit apache config, etc.
54