summaryrefslogtreecommitdiff
path: root/ci/data/install-root.sh
blob: be226f0e22b2ad23a8bf51afc3946285d047c2ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash

echo 'APT::Acquire::Retries "3";' > /etc/apt/apt.conf.d/80-retries
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
apt-get -y install -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" aptitude
aptitude -y install -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" apt-transport-https ca-certificates software-properties-common language-pack-de
update-ca-certificates
aptitude update
aptitude -y install -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" sbcl sbcl-source leiningen dnsutils bind9-host vim curl wget rlwrap pass rsync sudo jq lsof zip unzip

rsync -av /data/ /

if (( OLO_UID != 0 )); then
    userdel ubuntu || true
    groupdel ubuntu || true
    rm -rf /home/ubuntu || true
    export HOMEDIR="/home/${OLO_USERNAME}"
    groupadd -g "${OLO_GID}" "${OLO_GROUPNAME}" || OLO_GROUPNAME=$(grep -F "x:${OLO_GID}:" /etc/group | awk -F: '{print $1}')
    useradd -s /bin/bash -m -u "${OLO_UID}" -g "${OLO_GROUPNAME}" "${OLO_USERNAME}" || OLO_USERNAME=$(grep -F "x:${OLO_UID}:" /etc/passwd | awk -F: '{print $1}')
    SUDOERS_FILENAME="${OLO_USERNAME//\./_}"
    echo "${OLO_USERNAME} ALL=(ALL) NOPASSWD: ALL" > "/etc/sudoers.d/${SUDOERS_FILENAME}"
    chmod 0440 "/etc/sudoers.d/${SUDOERS_FILENAME}"
    mkdir -p "${HOMEDIR}/.gnupg"
    chown "${OLO_USERNAME}":"${OLO_GROUPNAME}" "${HOMEDIR}/.gnupg"
    chmod 0700 "${HOMEDIR}/.gnupg"
fi

exit 0