24 lines
742 B
Bash
Executable File
24 lines
742 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# This script is meant for the gitlab CI shared runners, not for
|
|
# any specific runners. Specific runners are expected to provide
|
|
# all of these configurations to save time, at least for now.
|
|
# Author: Clayton Craft <clayton@craftyguy.net>
|
|
|
|
# skip non-shared runner
|
|
[[ -d "/home/pmos" ]] && echo "pmos user already exists, assume running on pre-configured runner" && exit
|
|
|
|
# mount binfmt_misc
|
|
mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
|
|
|
|
# install dependencies (procps: /bin/kill)
|
|
apt update
|
|
apt install -q -y git sudo procps python3-pip
|
|
pip3 install virtualenv
|
|
|
|
# create pmos user
|
|
echo "Creating pmos user"
|
|
useradd pmos -m -s /bin/bash -b "/home"
|
|
chown -R pmos:pmos .
|
|
echo 'pmos ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|