2012-12-28 18:27:55 +04:00
|
|
|
#!/bin/bash
|
|
|
|
set -o errexit -o nounset -o xtrace
|
2012-10-24 18:43:00 +04:00
|
|
|
|
2013-01-30 13:43:30 +04:00
|
|
|
# Quick start:
|
|
|
|
# wget -O - https://raw.github.com/snoyberg/keter/master/setup-keter.sh | bash -ex
|
|
|
|
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install postgresql haskell-platform -y
|
2012-10-24 18:43:00 +04:00
|
|
|
|
|
|
|
cabal update
|
|
|
|
cabal install keter
|
|
|
|
sudo mkdir -p /opt/keter/bin
|
|
|
|
sudo cp ~/.cabal/bin/keter /opt/keter/bin
|
|
|
|
|
|
|
|
sudo mkdir -p /opt/keter/etc
|
|
|
|
cat > /tmp/keter-config.yaml <<EOF
|
|
|
|
# /opt/keter/etc/keter-config.yaml
|
|
|
|
root: ..
|
|
|
|
setuid: $USER
|
|
|
|
# host: host to bind to
|
|
|
|
# port: port to listen on
|
|
|
|
# ssl:
|
|
|
|
# host:
|
|
|
|
# port:
|
|
|
|
# key:
|
|
|
|
# certificate:
|
|
|
|
EOF
|
|
|
|
sudo chown root:root /tmp/keter-config.yaml
|
|
|
|
sudo mv /tmp/keter-config.yaml /opt/keter/etc
|
|
|
|
|
|
|
|
cat > /tmp/keter.conf <<EOF
|
|
|
|
# /etc/init/keter.conf
|
|
|
|
start on (net-device-up and local-filesystems and runlevel [2345])
|
|
|
|
stop on runlevel [016]
|
|
|
|
respawn
|
|
|
|
|
|
|
|
console none
|
|
|
|
|
|
|
|
exec /opt/keter/bin/keter /opt/keter/etc/keter-config.yaml
|
|
|
|
EOF
|
|
|
|
sudo chown root:root /tmp/keter.conf
|
|
|
|
sudo mv /tmp/keter.conf /etc/init
|
|
|
|
|
|
|
|
sudo start keter
|
|
|
|
|
|
|
|
sudo mkdir -p /opt/keter/incoming
|
2012-12-28 18:29:09 +04:00
|
|
|
sudo chown "$USER" /opt/keter/incoming
|