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