#!/bin/bash set -e if ! id classroom >/dev/null 2>&1; then adduser \ --disabled-password \ --gecos "" \ classroom fi cat > /home/classroom/.bash_profile <<'PROFILE' if [ -z "$WAYLAND_DISPLAY" ] && [ "${XDG_VTNR:-}" = "1" ]; then exec sway -c /etc/ekklesia-classroom/sway/config fi PROFILE chown classroom:classroom /home/classroom/.bash_profile chmod 0644 /home/classroom/.bash_profile chmod 0755 /usr/local/bin/classroom-browser chmod 0755 /usr/local/bin/classroom-window chmod 0755 /usr/local/bin/classroom-dvd chmod 0755 /usr/local/bin/classroom-dvd-css-setup chmod 0755 /usr/local/bin/classroom-notify-test # Reading the optical drive needs group cdrom. Takes effect at the next # login, which the OTA reboot provides. if getent group cdrom >/dev/null 2>&1; then adduser classroom cdrom >/dev/null 2>&1 || true fi if [ ! -f /etc/ekklesia-classroom/device.conf ]; then cat > /etc/ekklesia-classroom/device.conf <<'CONFIG' # Ekklesia Classroom device configuration UPDATE_URL=https://updates.riverofglorymn.org CHANNEL=stable # Set to true on classrooms that have a DVD drive. DVD_ENABLED=false CONFIG chmod 0644 /etc/ekklesia-classroom/device.conf fi # Make the DVD option discoverable on classrooms installed before it # existed. false is what those rooms already do, so nothing changes. if ! grep -q '^DVD_ENABLED=' /etc/ekklesia-classroom/device.conf; then cat >> /etc/ekklesia-classroom/device.conf <<'CONFIG' # Set to true on classrooms that have a DVD drive. DVD_ENABLED=false CONFIG fi systemctl daemon-reload || true systemctl enable ekklesia-classroom-update.timer || true systemctl start ekklesia-classroom-update.timer || true exit 0