X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Ffunctions.sh;h=baf8a1eab4f48d178ac86fd1f024968a9cbee592;hb=90d5ddd79a107325bb0d7b566ec61c9f93cdd19c;hp=7b72855c47cfe7aa04e041c082d66bcab77f1dec;hpb=aaebc44a16ce6b28dc18f2a5329f4b1e3de340c7;p=feisty_meow.git diff --git a/scripts/core/functions.sh b/scripts/core/functions.sh index 7b72855c..baf8a1ea 100644 --- a/scripts/core/functions.sh +++ b/scripts/core/functions.sh @@ -211,7 +211,7 @@ if [ -z "$skip_all" ]; then # local oldterm="$TERM" # export TERM=linux - /usr/bin/ssh -X -C "${args[@]}" + /usr/bin/ssh -Y -C "${args[@]}" # # restore the terminal variable also. # TERM="$oldterm" @@ -355,22 +355,6 @@ if [ -z "$skip_all" ]; then done } -#hmmm: not really doing anything yet; ubuntu seems to have changed from pulseaudio in 17.04? - # restarts the sound driver. - function fix_sound_driver() { - # stop bash complaining about blank function body. - local nothing= -#if alsa something -# sudo service alsasound restart -#elif pulse something -# sudo pulseaudio -k -# sudo pulseaudio -D -#else -# something else...? -#fi - - } - function screen() { save_terminal_title #hmmm: ugly absolute path here. @@ -422,31 +406,6 @@ if [ -z "$skip_all" ]; then fi } -#bork # su function: makes su perform a login. -#bork # for some OSes, this transfers the X authority information to the new login. -#bork function su() { -#bork if debian_like; then -#bork # debian currently requires the full version which imports X authority -#bork # information for su. -#bork -#bork # get the x authority info for our current user. -#bork source "$FEISTY_MEOW_SCRIPTS/security/get_x_auth.sh" -#bork -#bork if [ -z "$X_auth_info" ]; then -#bork # if there's no authentication info to pass along, we just do a normal su. -#bork /bin/su -l $* -#bork else -#bork # under X, we update the new login's authority info with the previous -#bork # user's info. -#bork (unset XAUTHORITY; /bin/su -l $* -c "$X_auth_info ; export DISPLAY=$DISPLAY ; bash") -#bork fi -#bork else -#bork # non-debian supposedly doesn't need the extra overhead any more. -#bork # or at least suse doesn't, which is the other one we've tested on. -#bork /bin/su -l $* -#bork fi -#bork } - # this function wraps the normal sudo by ensuring we replace the terminal # label before we launch what they're passing to sudo. we also ensure that # the feisty meow environment is recreated; normal subshells don't need @@ -460,23 +419,26 @@ if [ -z "$skip_all" ]; then if [ ! -z "$DISPLAY" ]; then export IMPORTED_XAUTH="$(xauth list $DISPLAY | head -n 1 | awk '{print $3}')" fi - # prep a simple string here, rather than messing with arguments in the - # already complicated command below. + # prep a simple command string here, rather than messing with arguments + # in the already complicated command below. i was seeing some really + # screwy behavior trying to expand $@ when embedded for the bash -c flag, + # but making the variable ahead of time gets rid of that. cmd="/usr/bin/sudo ""$@" # omit any variables that are either wrong for a different user or used # to shield the feisty meow scripts from reconfiguring. when we do the - # sudo, we want a fresh start for feisty meow at least. this approach - # is complicated by our sentinel alias, which normally is passed to any - # subshells. + # sudo, we want a fresh start for feisty meow at least. + # our approach to launching sudo is further complicated by our sentinel + # alias, which normally is passed to any subshells (to prevent recreating + # aliases). we turn off the expand_aliases shell option to avoid passing + # the sentinel, which ensures aliases do get recreated for the new user. BUILD_VARS_LOADED= \ - CORE_VARIABLES_LOADED= \ - FEISTY_MEOW_SCRIPTS_LOADED= \ - function_sentinel= \ - MAIL= \ + CORE_VARIABLES_LOADED= \ + FEISTY_MEOW_SCRIPTS_LOADED= \ + function_sentinel= \ + MAIL= \ + HOME= \ bash +O expand_aliases -c "$cmd" - # the above does cause an extra shell, but we need it to work - # identically to the normal sudo syntax, and that gets us this. retval=$? restore_terminal_title return $retval @@ -986,6 +948,28 @@ return 0 ############## + # you have hit the borderline functional zone... + +#hmmm: not really doing anything yet; ubuntu seems to have changed from pulseaudio in 17.04? + # restarts the sound driver. + function fix_sound_driver() { + # stop bash complaining about blank function body. + local nothing= +#if alsa something +# sudo service alsasound restart +#elif pulse something +# sudo pulseaudio -k +# sudo pulseaudio -D +#else +# something else...? +#fi + + } + + # ...and here's the end of the borderline functional zone. + + ############## + # NOTE: no more function definitions are allowed after this point. function function_sentinel()