From: Ian Kelling Date: Sat, 13 Aug 2016 06:20:29 +0000 (-0700) Subject: move keyscript toggles into this repo X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=commitdiff_plain;h=aa5f34ec8f63eb7e893836f8c78890dbecf1373e move keyscript toggles into this repo --- diff --git a/keyscript-off b/keyscript-off new file mode 100755 index 0000000..ed16201 --- /dev/null +++ b/keyscript-off @@ -0,0 +1,40 @@ +#!/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)" diff --git a/keyscript-on b/keyscript-on new file mode 100755 index 0000000..71e19f0 --- /dev/null +++ b/keyscript-on @@ -0,0 +1,43 @@ +#!/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-on.log + echo "$0: starting. $(date)" +fi +rootn=1 + +if [[ ! -e /tmp/keyscript-off ]]; then + 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=.*)/\1/' /etc/mkinitcpio.conf # uncomment + mkinitcpio -p linux + fi + else + if grep -q '/root/keyscript,' /etc/crypttab; then + sed -i --follow-symlinks 's#/root/keyscript-manual,#/root/keyscript,#' /etc/crypttab + update-initramfs -u + fi + fi +fi +# switch to easy or hard login pass which is the same as luks +f=/q/root/shadow/traci-simple +[[ $HOSTNAME != tp ]] || usermod -p "$(cat $f)" ian + +echo "$0: finished. $(date)"