From c3b4f09f790f02ef7a7a58c8bab854330286eab3 Mon Sep 17 00:00:00 2001 From: pascal Date: Thu, 8 Jan 2009 14:15:39 +0000 Subject: Keine Überprüfung der Pfade von loadkeys und setleds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@1405 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- linux/bin/asdf | 15 +++------------ linux/bin/uiae | 35 +++++++++++------------------------ 2 files changed, 14 insertions(+), 36 deletions(-) (limited to 'linux/bin') diff --git a/linux/bin/asdf b/linux/bin/asdf index d8218ff..2535589 100755 --- a/linux/bin/asdf +++ b/linux/bin/asdf @@ -25,9 +25,9 @@ fi # Default paths PATH_XMODMAP=${PATH_XMODMAP:-/usr/bin/xmodmap} PATH_SETXKBMAP=${PATH_SETXKBMAP:-/usr/bin/setxkbmap} -PATH_LOADKEYS=${PATH_LOADKEYS:-/usr/bin/loadkeys} +PATH_LOADKEYS=${PATH_LOADKEYS:-loadkeys} PATH_SUDO=${PATH_SUDO:-/usr/bin/sudo} -PATH_SETLEDS=${PATH_SETLEDS:-/usr/bin/setleds} +PATH_SETLEDS=${PATH_SETLEDS:-setleds} PATH_NUMLOCKX=${PATH_NUMLOCKX:-/usr/bin/numlockx} PATH_XSET=${PATH_XSET:-/usr/bin/xset} @@ -103,11 +103,6 @@ set_xkbmap() { } set_keymap() { - if [ ! -e "${PATH_LOADKEYS}" ]; then - echo -e "${orange}Der Befehl ${red}loadkeys${orange} wurde nicht im angegebenen Verzeichnis gefunden, versuche es ohne explizite Angabe.${normal}" - PATH_LOADKEYS=loadkeys - fi - if [ -f "$@" ]; then if [ "${EUID}" = 0 ]; then "${PATH_LOADKEYS}" "$@" || die "Fehler beim Laden der Keymap ${orange}$@${red}." @@ -144,11 +139,7 @@ if [ -n "$SSH_CONNECTION" ]; then fi if [ -z ${DISPLAY} ]; then - if [ -e "${PATH_SETLEDS}" ]; then - "${PATH_SETLEDS}" +num || numlock_manually "Fehler beim setzen des Status von NumLock." an - else - numlock_manually "Der Befehl ${red}setleds${orange} wurde nicht gefunden. Darum kann der Status von NumLock nicht automatisch geändert werden." an - fi + "${PATH_SETLEDS}" +num || numlock_manually "Fehler beim setzen des Status von NumLock." an set_keymap "${NEO_CONSOLE_KEYMAP}" else if [ -e "${PATH_NUMLOCKX}" ]; then diff --git a/linux/bin/uiae b/linux/bin/uiae index 65a93a0..25d64e9 100755 --- a/linux/bin/uiae +++ b/linux/bin/uiae @@ -25,9 +25,9 @@ fi # Default paths PATH_XMODMAP=${PATH_XMODMAP:-/usr/bin/xmodmap} PATH_SETXKBMAP=${PATH_SETXKBMAP:-/usr/bin/setxkbmap} -PATH_LOADKEYS=${PATH_LOADKEYS:-/usr/bin/loadkeys} +PATH_LOADKEYS=${PATH_LOADKEYS:-loadkeys} PATH_SUDO=${PATH_SUDO:-/usr/bin/sudo} -PATH_SETLEDS=${PATH_SETLEDS:-/usr/bin/setleds} +PATH_SETLEDS=${PATH_SETLEDS:-setleds} PATH_NUMLOCKX=${PATH_NUMLOCKX:-/usr/bin/numlockx} PATH_XSET=${PATH_XSET:-/usr/bin/xset} @@ -79,23 +79,13 @@ set_xkbmap() { } set_keymap() { - if [ ! -e "${PATH_LOADKEYS}" ]; then - echo -e "${orange}Der Befehl ${red}loadkeys${orange} wurde nicht im angegebenen Verzeichnis gefunden, versuche es ohne explizite Angabe.${normal}" - PATH_LOADKEYS=loadkeys - fi - - if [ -f "$@" ]; then - if [ "${EUID}" = 0 ]; then - "${PATH_LOADKEYS}" "$@" || die "Fehler beim Laden der Keymap ${orange}$@${red}." - elif [ -e "${PATH_SUDO}" ]; then - "${PATH_SUDO}" "${PATH_LOADKEYS}" "$@" || die "Fehler bei der Verwendung von ${orange}sudo${red}, um die Belegung zu ändern." - else - die "Die Belegung auf der Textkonsole kann nur mir Rootrechten geändert werden." - fi + if [ "${EUID}" = 0 ]; then + "${PATH_LOADKEYS}" "$@" || die "Fehler beim Laden der Keymap ${orange}$@${red}." + elif [ -e "${PATH_SUDO}" ]; then + "${PATH_SUDO}" "${PATH_LOADKEYS}" "$@" || die "Fehler bei der Verwendung von ${orange}sudo${red}, um die Belegung zu ändern." else - die "Die keymap-Datei ${orange}$@${red} gibt es nicht." + die "Die Belegung auf der Textkonsole kann nur mir Rootrechten geändert werden." fi - } if [ -n "$SSH_CONNECTION" ]; then @@ -105,15 +95,12 @@ fi if [ -z ${DISPLAY} ]; then set_keymap "${STD_CONSOLE_KEYMAP}" - if [ -e "${PATH_SETLEDS}" ]; then - if [ "${NUM_LOCK_STATUS}" = "on" ]; then - "${PATH_SETLEDS}" -num || echo -e "${orange}Fehler beim setzen des Status von NumLock.${normal}" >&2 - else - "${PATH_SETLEDS}" +num || echo "${orange}Fehler beim setzen des Status von NumLock.${normal}" >&2 - fi + if [ "${NUM_LOCK_STATUS}" = "on" ]; then + "${PATH_SETLEDS}" -num || echo -e "${orange}Fehler beim setzen des Status von NumLock.${normal}" >&2 else - echo "${orange}Der Befehl ${red}setleds${orange} wurde nicht gefunden. Darum kann der Status von NumLock nicht automatisch geändert werden.${normal}" >&2 + "${PATH_SETLEDS}" +num || echo "${orange}Fehler beim setzen des Status von NumLock.${normal}" >&2 fi + else if [ -e "${PATH_XSET}" ]; then for modifier in 51 94; do -- cgit v1.2.3