X-Git-Url: http://git.grml.org/?a=blobdiff_plain;ds=sidebyside;f=usr_bin%2Fgrml-screen;h=b455b628485a9cbf9addd3b4a2141b059b6257b7;hb=94fb96c9d8035d6603d16d742305a23587733bcb;hp=500e89beca9b55dd2b4857bb4e16c405f62b439c;hpb=2faabf9ac834b1a94749547392e55bc2ca53e350;p=grml-scripts-core.git diff --git a/usr_bin/grml-screen b/usr_bin/grml-screen index 500e89b..b455b62 100755 --- a/usr_bin/grml-screen +++ b/usr_bin/grml-screen @@ -4,7 +4,6 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Sam Feb 17 12:15:05 CET 2007 [mika] ################################################################################ # export variable USER for use withing GNU screen: @@ -15,16 +14,22 @@ sudo chmod 660 $TTY sudo chown $USER.tty $TTY +# try to mitigate raceconditions from screen +SCREENDIR_="/var/run/screen" +if [ `id -u` = 0 ] ; then + mkdir -m 755 $SCREENDIR_ >/dev/null 2>& 1 && chgrp utmp $SCREENDIR_ +fi +mkdir -m 700 "${SCREENDIR_}/S-$USER" >/dev/null 2>&1 + # now run screen with config cd $HOME # important for e.g. hardcopy-feature - # do we have a utf8 enabled terminal? - [ -x /usr/bin/vt-is-UTF8 ] && /usr/bin/vt-is-UTF8 && UTF='-U' + if [ `id -u` = 0 ] ; then - exec screen $UTF -c /etc/grml/screenrc + exec screen -U -c /etc/grml/screenrc elif [ -r "$HOME/.screenrc" ] ; then - exec screen $UTF -c "$HOME/.screenrc" + exec screen -U -c "$HOME/.screenrc" else - exec screen $UTF -c /etc/grml/screenrc_grml + exec screen -U -c /etc/grml/screenrc_grml fi ## END OF FILE #################################################################