Changeset 919

Show
Ignore:
Timestamp:
10/02/08 15:38:05 (5 years ago)
Author:
knittl
Message:

einspielen der patches von bernd steinhauser für die (de)installationsscripte
neo.conf hinzugefügt

Location:
linux/bin
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • linux/bin/asdf

    r879 r919  
    11#!/bin/sh 
     2# Copyright 2008 Bernd Steinhauser <berniyh@exherbo.org> 
     3# Copyright 2008 Benjamin Kellermann 
     4# Copyright 2008 Pascal Hauck 
     5# Copyright 2008 Erik Streb del Toro 
     6# Distributed under the terms of the GNU General Public License v3 
    27 
     8if [ -f "${NEO_CONFIG}" ]; then 
     9        . "${NEO_CONFIG}" || die "Failed to source ${NEO_CONFIG}" 
     10elif [ -f "${HOME}"/.neorc ]; then 
     11        . "${HOME}"/.neorc || die "Failed to source ${HOME}/neo.conf" 
     12elif [ -f /etc/neo.conf ]; then 
     13        . /etc/neo.conf || die "Failed to source /etc/neo.conf" 
     14else 
     15        echo "No configuration file found. Using default values, this might fail!" 
     16fi 
    317 
    4 ################################################################################ 
    5 ####################### persönliche Einstellungen ############################## 
    6 ################################################################################ 
    7 # hier einstellen, welche Variante von Neo geladen werden soll: 
    8 # xkbmap, xmoadmap, xprog, alternative, evdev 
    9 NEO_X_VARIANTE="xkbmap" 
     18# Default paths 
     19PATH_XMODMAP=${PATH_XMODMAP:-/usr/bin/xmodmap} 
     20PATH_SETXKBMAP=${PATH_SETXKBMAP:-/usr/bin/setxkbmap} 
     21PATH_LOADKEYS=${PATH_LOADKEYS:-/usr/bin/loadkeys} 
     22PATH_SUDO=${PATH_SUDO:-/usr/bin/sudo} 
     23PATH_SETLEDS=${PATH_SETLEDS:-/usr/bin/setleds} 
     24PATH_NUMLOCKX=${PATH_NUMLOCKX:-/usr/bin/numlockx} 
     25PATH_XSET=${PATH_XSET:-/usr/bin/xset} 
    1026 
    11 # hier angeben, wo sich die Neo-Dateien befinden: 
    12 PFAD="$HOME/neo" 
     27# Default values 
     28NEO_X_VARIANTE=${NEO_X_VARIANTE:-xkbmap} 
     29NEO_XKBMAP=${NEO_XKBMAP:-de} 
     30NEO_XKBVARIANT=${NEO_XKBVARIANT:-neo} 
     31NEO_XMODMAP="${NEO_XMODMAP:-/usr/share/neo-layout/xmodmap/neo_de.xmodmap}" 
     32NEO_CONSOLE_KEYMAP="${NEO_CONSOLE_KEYMAP:-/usr/share/keymaps/i386/neo/neo.map}" 
    1333 
    14 # Ort, wo sich die Konsolen-Belegungen befinden: 
    15 CONSOLE_KEYMAP="$PFAD/neo.map" 
    16 ################################################################################ 
    17 ################################################################################ 
    18 ################################################################################ 
     34die() { 
     35        echo "$@" >&2 
     36        exit 1 
     37} 
    1938 
     39set_xmodmap() { 
     40        if [ -e "${PATH_XMODMAP}" ]; then 
     41                if [ -f "$@" ]; then 
     42                        "${PATH_XMODMAP}" "$@" || die "Failed to set xmodmap $@." 
     43                else 
     44                        die "Cannot use $@ for xmodmap." 
     45                fi 
     46        else 
     47                die "xmodmap not found, cannot set xmodmap." 
     48        fi 
     49} 
    2050 
    21 XMODMAP="$PFAD/neo_de.xmodmap" 
    22 XMODMAP_XPROG="$PFAD/neo_de_x-prog.xmodmap" 
    23 XMODMAP_ALTERNATIVE="$PFAD/neo_de_alternative.xmodmap" 
    24 XMODMAP_EVDEV="$PFAD/neo_de_evdev.xmodmap" 
     51set_xkbmap() { 
     52        if [ -e "${PATH_SETXKBMAP}" ]; then 
     53                "${PATH_SETXKBMAP}" "$@" || die "Failed to select xkbmap $@." 
     54        else 
     55                die "setxkbmap not found, cannot set xkbmap." 
     56        fi 
     57} 
    2558 
    26  
    27 NEO_X_VARIANTE=${1-$NEO_X_VARIANTE} 
    28  
     59set_keymap() { 
     60        if [ -e "${PATH_LOADKEYS}" ]; then 
     61                if [ -f "$@" ]; then 
     62                        if [ "${EUID}" = 0 ]; then 
     63                                "${PATH_LOADKEYS}" "$@" || die "Failed to set keymap $@." 
     64                        elif [ -e "${PATH_SUDO}" ]; then 
     65                                "${PATH_SUDO}" "${PATH_LOADKEYS}" "$@" || die "Failed to set keymap using sudo." 
     66                        else 
     67                                die "You need root priviliges to change the keymap." 
     68                        fi 
     69                else 
     70                        die "keymap file $@ does not exist." 
     71                fi 
     72        else 
     73                die "loadkeys not found, cannot set keymap." 
     74        fi 
     75} 
    2976 
    3077if [ -n "$SSH_CONNECTION" ]; then 
    31         echo -n "Dude, du bist in einer SSH-Session. Wie soll ich das " 
    32         echo    "Tastaturlayout hier ändern?" 
    33         exit 1 
     78        die "Cannot set keybord layout in a ssh session." 
    3479fi 
    35 if [ -z "$DISPLAY" ]; then 
    36         echo -n "Um das Tastaturlayout auf der Textkonsole zu ändern, muss man" 
    37         echo    " root-Rechte besitzen!" 
    38         sudo loadkeys $CONSOLE_KEYMAP 
    39         setleds +num 
     80 
     81if [ -z ${DISPLAY} ]; then 
     82        set_keymap "${NEO_CONSOLE_KEYMAP}" 
     83 
     84        if [ -e "${PATH_SETLEDS}" ]; then 
     85                "${PATH_SETLEDS}" -num || die "Failed to set NUM status." 
     86        else 
     87                die "setleds does not exist, cannot set NUM status." 
     88        fi 
    4089else 
    41         numlockx off 
    42         xset -r 51; xset -r 94                  # Modifier 
    43         xset -r 21; xset -r 35; xset -r 49      # tote Tasten (dead keys) 
    44          
    45         case $NEO_X_VARIANTE in 
     90        if [ -e "${PATH_NUMLOCKX}" ]; then 
     91                "${PATH_NUMLOCKX}" off || die "Failed to turn off Numlock." 
     92        else 
     93                die "numlockx not found, cannot turn off Numlock." 
     94        fi 
     95 
     96        if [ -e "${PATH_XSET}" ]; then 
     97                for modifier in 51 94; do 
     98                        "${PATH_XSET}" -r ${modifier} || die "Failed to unset repeat for modifier ${modifier}." 
     99                done 
     100                for deadkey in 21 35 49; do 
     101                        "${PATH_XSET}" -r ${deadkey} || die "Failed to unset repeat for deadkey ${deakey}." 
     102                done 
     103        else 
     104                die "xset not found, cannot set modifiers and dead keys." 
     105        fi 
     106 
     107        case "${NEO_X_VARIANTE}" in 
    46108                xkbmap) 
    47                         setxkbmap de neo 
     109                        set_xkbmap "${NEO_XKBMAP}" "${NEO_XKBVARIANT}" 
    48110                        ;; 
    49111                xmodmap) 
    50                         setxkbmap ie 
    51                         xmodmap $XMODMAP 
    52                         ;; 
    53                 xprog) 
    54                         setxkbmap ie 
    55                         xmodmap $XMODMAP_XPROG 
    56                         ;; 
    57                 alternative) 
    58                         setxkbmap ie 
    59                         xmodmap $XMODMAP_ALTERNATIVE 
    60                         ;; 
    61                 evdev) 
    62                         setxkbmap ie 
    63                         xmodmap $XMODMAP_EVDEV 
     112                        set_xkbmap ie 
     113                        set_xmodmap "${NEO_XMODMAP}" 
    64114                        ;; 
    65115                *) 
    66                         echo -n "Die Variante »${NEO_X_VARIANTE}« ist keine " 
    67                         echo    "bekannte X-Variante des NEO-Layouts." 
    68                         exit 1 
     116                        die "Unknown Neo X variant ${NEO_X_VARIANTE}." 
    69117                        ;; 
    70118        esac 
    71119fi 
     120 
  • linux/bin/uiae

    r879 r919  
    11#!/bin/sh 
     2# Copyright 2008 Bernd Steinhauser <berniyh@exherbo.org> 
     3# Copyright 2008 Benjamin Kellermann 
     4# Copyright 2008 Pascal Hauck 
     5# Copyright 2008 Erik Streb del Toro 
     6# Distributed under the terms of the GNU General Public License v3 
    27 
    3 ################################################################################ 
    4 ####################### persönliche Einstellungen ############################## 
    5 ################################################################################ 
    6 # Gewünschte Konsolen-Belegungen: 
    7 CONSOLE_KEYMAP="de" 
    8 #CONSOLE_KEYMAP=""              # leer für Standard-keymap (i.d.R. qwert) 
     8if [ -f "${NEO_CONFIG}" ]; then 
     9        . "${NEO_CONFIG}" || die "Failed to source ${NEO_CONFIG}" 
     10elif [ -f "${HOME}"/.neorc ]; then 
     11        . "${HOME}"/.neorc || die "Failed to source ${HOME}/neo.conf" 
     12elif [ -f /etc/neo.conf ]; then 
     13        . /etc/neo.conf || die "Failed to source /etc/neo.conf" 
     14else 
     15        echo "No configuration file found. Using default values, this might fail!" 
     16fi 
    917 
     18# Default paths 
     19PATH_XMODMAP=${PATH_XMODMAP:-/usr/bin/xmodmap} 
     20PATH_SETXKBMAP=${PATH_SETXKBMAP:-/usr/bin/setxkbmap} 
     21PATH_LOADKEYS=${PATH_LOADKEYS:-/usr/bin/loadkeys} 
     22PATH_SUDO=${PATH_SUDO:-/usr/bin/sudo} 
     23PATH_SETLEDS=${PATH_SETLEDS:-/usr/bin/setleds} 
     24PATH_NUMLOCKX=${PATH_NUMLOCKX:-/usr/bin/numlockx} 
     25PATH_XSET=${PATH_XSET:-/usr/bin/xset} 
    1026 
    11 # gewünschter Status für qwert 
    12 NUM_LOCK_STATUS="ON" 
    13 ################################################################################ 
    14 ################################################################################ 
    15 ################################################################################ 
     27# Default values 
     28STD_X_VARIANTE=${STD_X_VARIANTE:-xkbmap} 
     29STD_XKBMAP=${STD_XKBMAP:-de} 
     30STD_XKBVARIANT=${STD_XKBVARIANT:-nodeadkeys} 
     31STD_CONSOLE_KEYMAP="${STD_CONSOLE_KEYMAP:-/usr/share/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz}" 
     32NUM_LOCK_STATUS=${NUM_LOCK_STATUS:-on} 
    1633 
     34die() { 
     35        echo "$@" >&2 
     36        exit 1 
     37} 
    1738 
    18 CONSOLE_KEYMAP=${1-$CONSOLE_KEYMAP} 
     39set_xmodmap() { 
     40        if [ -e "${PATH_XMODMAP}" ]; then 
     41                if [ -f "$@" ]; then 
     42                        "${PATH_XMODMAP}" "$@" || die "Failed to set xmodmap $@." 
     43                else 
     44                        die "Cannot use $@ for xmodmap." 
     45                fi 
     46        else 
     47                die "xmodmap not found, cannot set xmodmap." 
     48        fi 
     49} 
    1950 
     51set_xkbmap() { 
     52        if [ -e "${PATH_SETXKBMAP}" ]; then 
     53                "${PATH_SETXKBMAP}" "$@" || die "Failed to select xkbmap $@." 
     54        else 
     55                die "setxkbmap not found, cannot set xkbmap." 
     56        fi 
     57} 
     58 
     59set_keymap() { 
     60        if [ -e "${PATH_LOADKEYS}" ]; then 
     61                if [ -f "$@" ]; then 
     62                        if [ "${EUID}" = 0 ]; then 
     63                                "${PATH_LOADKEYS}" "$@" || die "Failed to set keymap $@." 
     64                        elif [ -e "${PATH_SUDO}" ]; then 
     65                                "${PATH_SUDO}" "${PATH_LOADKEYS}" "$@" || die "Failed to set keymap using sudo." 
     66                        else 
     67                                die "You need root priviliges to change the keymap." 
     68                        fi 
     69                else 
     70                        die "keymap file $@ does not exist." 
     71                fi 
     72        else 
     73                die "loadkeys not found, cannot set keymap." 
     74        fi 
     75} 
    2076 
    2177if [ -n "$SSH_CONNECTION" ]; then 
    22         echo -n "Dude, du bist in einer SSH-Session. Wie soll ich das " 
    23         echo    "Tastaturlayout hier ändern?" 
    24         exit 1 
     78        die "Cannot set keybord layout in a ssh session." 
    2579fi 
    26 if [ -z "$DISPLAY" ]; then 
    27         echo -n "Um das Tastaturlayout auf der Textkonsole zu ändern, muss man" 
    28         echo    " root-Rechte besitzen!" 
    29         if [ $CONSOLE_KEYMAP ] ; then 
    30                 sudo loadkeys $CONSOLE_KEYMAP 
     80 
     81if [ -z ${DISPLAY} ]; then 
     82        set_keymap "${NEO_CONSOLE_KEYMAP}" 
     83 
     84        if [ -e "${PATH_SETLEDS}" ]; then 
     85                if [ "${NUM_LOCK_STATUS}" = "on" ]; then 
     86                        "${PATH_SETLEDS}" +num || die "Failed to set num lock status to on." 
     87                else 
     88                        "${PATH_SETLEDS}" -num || die "Failed to set num lock status to off." 
     89                fi 
    3190        else 
    32                 sudo loadkeys -d 
    33         fi 
    34         if [ NUM_LOCK_STATUS="ON" ] ; then 
    35                 setleds +num 
    36         else 
    37                 setleds -num 
     91                die "setleds does not exist, cannot set NUM status." 
    3892        fi 
    3993else 
    40         xset r 51; xset r 94                    # Modifier 
    41         xset r 21; xset r 35; xset r 49         # tote Tasten (dead keys) 
    42         setxkbmap de 
    43         if [ NUM_LOCK_STATUS="ON" ] ; then 
    44                 numlockx on 
     94        if [ -e "${PATH_XSET}" ]; then 
     95                for modifier in 51 94; do 
     96                        "${PATH_XSET}" r ${modifier} || die "Failed to set repeat for modifier ${modifier}." 
     97                done 
     98                for deadkey in 21 35 49; do 
     99                        "${PATH_XSET}" r ${deadkey} || die "Failed to set repeat for deadkey ${deakey}." 
     100                done 
    45101        else 
    46                 numlockx off 
     102                die "xset not found, cannot set modifiers and dead keys." 
     103        fi 
     104 
     105        case "${NEO_X_VARIANTE}" in 
     106                xkbmap) 
     107                        set_xkbmap "${STD_XKBMAP}" "${STD_XKBVARIANT}" 
     108                        ;; 
     109                xmodmap) 
     110                        set_xkbmap de 
     111                        set_xmodmap "${STD_XMODMAP}" 
     112                        ;; 
     113                *) 
     114                        die "Unknown standerd X variant ${STD_X_VARIANTE}." 
     115                        ;; 
     116        esac 
     117 
     118        if [ -e "${PATH_NUMLOCKX}" ]; then 
     119                if [ "${NUM_LOCK_STATUS}" = "on" ]; then 
     120                        "${PATH_NUMLOCKX}" on || die "Failed to set num lock status to on." 
     121                else 
     122                        "${PATH_NUMLOCKX}" off || die "Failed to set num lock status to off." 
     123                fi 
     124        else 
     125                die "numlockx not found, cannot turn off Numlock." 
    47126        fi 
    48127fi