From: Ian Kelling Date: Fri, 28 Oct 2016 06:13:45 +0000 (-0700) Subject: refactor, make emacs build more robust X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=commitdiff_plain;h=3a3b7a50177e551b41d7857154f932b1c0dbbf4f refactor, make emacs build more robust --- diff --git a/distro-begin b/distro-begin index f61b2f1..b031348 100755 --- a/distro-begin +++ b/distro-begin @@ -38,7 +38,7 @@ if [[ $EUID == 0 ]]; then fi fi -interactive=false # set this to true if running by hand in emacs +interactive=true # set this to false to force set -x [[ $- == *i* ]] || interactive=false if ! $interactive; then @@ -57,8 +57,6 @@ recompile=false bootstrapfs=false # old flag, needs new look before using. while [[ $1 == -* ]]; do case $1 in - # avoid some of the longer compilation steps, - # when we need to rerun because we had an error -r) recompile=true; shift ;; esac done @@ -83,6 +81,9 @@ umask 0002 ####### end command line parsing PATH="/a/exe:$PATH" +sed="sed --follow-symlinks" + +##### begin setup encryption scripts ###### if encrypted; then # I tried making a service which was dependent on reboot.target, # but it happened too late in the shutdown process. @@ -127,23 +128,11 @@ EOF sudo systemctl enable keyscriptoff.service sudo systemctl start keyscriptoff.service fi +##### end setup encryption scripts ###### install-myqueue -if iank-dev; then - desktop=DESKTOP_DOMAIN # TODO, broken. rethink this next time it's used - if $bootstrapfs; then - # TODO: broken. need to copy files in this directory too, probably rethink this. - cp="scp $desktop:" - # for moving to a new hd, change $cp to move between filesystems - mkdir -p /a/bin - chown -R ian:ian /a # probably needs to be removed - $cp/a/c /a - echo -e \\n\\n\\n | ssh-keygen -t rsa - fi -fi - # this script has been designed to be idempotent # todo, it would be nice to cut down on some of the output @@ -158,17 +147,15 @@ $interactive || errcatch set +x source /a/bin/distro-functions/src/identify-distros $interactive || set -x -echo path:$PATH - if isfedora; then # comment out line disallowing calling sudo in scripts - sudo sed -i --follow-symlinks 's/^Defaults *requiretty/#\0 # ian commented/' /etc/sudoers + sudo $sed -i 's/^Defaults *requiretty/#\0 # ian commented/' /etc/sudoers # turn on magic sysrq commands for this boot cycle echo 1 > sudo dd of=/proc/sys/kernel/sysrq # selinux is not user friendly. Like, you enable samba, but you haven't run the magic selinux commands so it doesn't work # and you have no idea why. - sudo sed -i --follow-symlinks 's/^\(SELINUX=\).*/\1disabled/' /etc/selinux/config + sudo $sed -i 's/^\(SELINUX=\).*/\1disabled/' /etc/selinux/config selinuxenabled && sudo setenforce 0 fi @@ -186,7 +173,7 @@ case $distro in esac if linode; then - sudo sed -i '/^127\.0\.1\.1/d' /etc/hosts + sudo $sed -i '/^127\.0\.1\.1/d' /etc/hosts echo "127.0.1.1 $HOSTNAME.lan $HOSTNAME" | sudo tee -a /etc/hosts fi @@ -197,36 +184,24 @@ if [[ $EUID == 0 ]]; then fi -# link files - -lnf-home() { - # $2 and opts are unused so far. - opts=() - while [[ $1 == -* ]]; do - opts+=($1) - shift - done - lnf ${opts[@]} "$1" /home/ian/$2 +#### begin link bashrc repo for all users ###### +for x in /a/c/repos/bash/!(.git|..|.); do + lnf "$x" /home/ian sudo -u traci -i <