#!/bin/bash # Copyright (C) 2016 Ian Kelling # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR [[ $EUID == 0 ]] || exec sudo "${BASH_SOURCE}" "$@" if [[ $- != *i* ]]; then exec &>/var/log/keyscript-off.log echo "$0: starting. $(date)" fi if [[ $(sed -rn 's/^ID=(.*)/\1/p' /etc/os-release) == arch ]]; then if grep -q '^\s*FILES=' /etc/mkinitcpio.conf; then sed -ri --follow-symlinks 's/^\s*FILES=/#\0/' /etc/mkinitcpio.conf # comment out mkinitcpio -p linux fi else if grep -q '/root/keyscript-manual' /etc/crypttab; then sed -i --follow-symlinks 's#/root/keyscript,#/root/keyscript-manual,#' /etc/crypttab update-initramfs -u fi fi # switch to easy or hard pass which is the same as luks f=/q/root/shadow/traci [[ $HOSTNAME != tp ]] || usermod -p "$(cat $f)" ian echo "$0: finished. $(date)"