aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorDavid Kaspar [Dee'Kej] <dkaspar@redhat.com>2018-05-24 16:00:22 +0200
committerDavid Kaspar [Dee'Kej] <dkaspar@redhat.com>2018-05-30 14:33:04 +0200
commitf88dbd98e992635ee569fb6349f49cb6d215c434 (patch)
tree8cf8850e7c78a7bded50b735843e5e9f2335c77b /etc
parent59928ce72da10f1c45a0aa08c9dd3a439fdd74a0 (diff)
downloadinitscripts-f88dbd98e992635ee569fb6349f49cb6d215c434.tar
initscripts-f88dbd98e992635ee569fb6349f49cb6d215c434.tar.gz
initscripts-f88dbd98e992635ee569fb6349f49cb6d215c434.tar.bz2
initscripts-f88dbd98e992635ee569fb6349f49cb6d215c434.tar.xz
initscripts-f88dbd98e992635ee569fb6349f49cb6d215c434.zip
lang.{sh,csh} moved into setup package
Other references to these files were removed, as well as irrelevant info in sysconfig.txt, and some dead code in init.d/functions file.
Diffstat (limited to 'etc')
-rw-r--r--etc/profile.d/lang.csh78
-rw-r--r--etc/profile.d/lang.sh65
-rw-r--r--etc/rc.d/init.d/functions19
3 files changed, 3 insertions, 159 deletions
diff --git a/etc/profile.d/lang.csh b/etc/profile.d/lang.csh
deleted file mode 100644
index f6ec891d..00000000
--- a/etc/profile.d/lang.csh
+++ /dev/null
@@ -1,78 +0,0 @@
-# /etc/profile.d/lang.csh - exports environment variables, and provides fallback
-# for CJK languages that can't be displayed in console.
-
-if (${?LANG}) then
- set LANG_backup=${LANG}
-endif
-
-foreach config (/etc/locale.conf "${HOME}/.i18n")
- if (-f "${file}") then
- # NOTE: We are using eval & sed here to avoid invoking of any commands & functions from those files.
- eval `sed -r -e 's/^[[:blank:]]*([[:upper:]_]+)=([[:print:][:digit:]\._-]+|"[[:print:][:digit:]\._-]+")/setenv \1 \2;/;t;d' ${config}`
- endif
-end
-
-if (${?LANG_backup}) then
- set LANG="${LANG_backup}"
-endif
-
-unset LANG_backup config
-
-# ----------------------------------------------
-
-# The LC_ALL is not supposed to be set in /etc/locale.conf according to 'man 5 locale.conf'.
-# If it is set, then we we expect it is user's explicit override (most likely from ~/.i18n file).
-# See 'man 7 locale' for more info about LC_ALL.
-if (${?LC_ALL}) then
- if (${LC_ALL} != ${LANG}) then
- setenv LC_ALL
- else
- unsetenv LC_ALL
- endif
-endif
-
-# The ${LANG} manipulation is necessary only in virtual terminal (a.k.a. console - /dev/tty*):
-set in_console=`tty | grep --quiet -e '/dev/tty'; echo $?`
-
-if (${?LANG} && ${TERM} == 'linux' && in_console == 0) then
- set utf8_used=`echo ${LANG} | grep --quiet -E -i -e '^.+\.utf-?8$'; echo $?`
-
- if (${utf8_used} == 0) then
- switch (${LANG})
- case en_IN*:
- breaksw
-
- case ja*:
- case ko*:
- case si*:
- case zh*:
- case ar*:
- case fa*:
- case he*:
- case *_IN*:
- setenv LANG en_US.UTF-8
- breaksw
- endsw
- else
- switch (${LANG})
- case en_IN*:
- breaksw
- case ja*:
- case ko*:
- case si*:
- case zh*:
- m case ar*:
- case fa*:
- case he*:
- case *_IN*:
- setenv LANG en_US
- breaksw
- endsw
- endif
-
- # NOTE: We are not exporting the ${LANG} here again on purpose.
- # If user starts GUI session from console manually, then
- # the previously set LANG should be okay to use.
-endif
-
-unset in_console utf8_used
diff --git a/etc/profile.d/lang.sh b/etc/profile.d/lang.sh
deleted file mode 100644
index 0252b0fe..00000000
--- a/etc/profile.d/lang.sh
+++ /dev/null
@@ -1,65 +0,0 @@
-# /etc/profile.d/lang.sh - exports environment variables, and provides fallback
-# for CJK languages that can't be displayed in console.
-
-if [ -n "${LANG}" ]; then
- LANG_backup="${LANG}"
-fi
-
-for config in /etc/locale.conf "${HOME}/.i18n"; do
- # NOTE: We are using eval & sed here to avoid invoking of any commands & functions from those files.
- if [ -f "${config}" ]; then
- eval $(sed -r -e 's/^[[:blank:]]*([[:upper:]_]+)=([[:print:][:digit:]\._-]+|"[[:print:][:digit:]\._-]+")/export \1=\2/;t;d' ${config})
- fi
-done
-
-if [ -n "${LANG_backup}" ]; then
- LANG="${LANG_backup}"
-fi
-
-unset LANG_backup config
-
-# ----------------------------------------------
-
-# The LC_ALL is not supposed to be set in /etc/locale.conf according to 'man 5 locale.conf'.
-# If it is set, then we we expect it is user's explicit override (most likely from ~/.i18n file).
-# See 'man 7 locale' for more info about LC_ALL.
-if [ -n "${LC_ALL}" ]; then
- if [ "${LC_ALL}" != "${LANG}" ]; then
- export LC_ALL
- else
- unset LC_ALL
- fi
-fi
-
-# The ${LANG} manipulation is necessary only in virtual terminal (a.k.a. console - /dev/tty*):
-if [ -n "${LANG}" ] && [ "${TERM}" = 'linux' ] && tty | grep --quiet -e '/dev/tty'; then
- if grep --quiet -E -i -e '^.+\.utf-?8$' <<< "${LANG}"; then
- case ${LANG} in
- ja*) LANG=en_US.UTF-8 ;;
- ko*) LANG=en_US.UTF-8 ;;
- si*) LANG=en_US.UTF-8 ;;
- zh*) LANG=en_US.UTF-8 ;;
- ar*) LANG=en_US.UTF-8 ;;
- fa*) LANG=en_US.UTF-8 ;;
- he*) LANG=en_US.UTF-8 ;;
- en_IN*) true ;;
- *_IN*) LANG=en_US.UTF-8 ;;
- esac
- else
- case ${LANG} in
- ja*) LANG=en_US ;;
- ko*) LANG=en_US ;;
- si*) LANG=en_US ;;
- zh*) LANG=en_US ;;
- ar*) LANG=en_US ;;
- fa*) LANG=en_US ;;
- he*) LANG=en_US ;;
- en_IN*) true ;;
- *_IN*) LANG=en_US ;;
- esac
- fi
-
- # NOTE: We are not exporting the ${LANG} here again on purpose.
- # If user starts GUI session from console manually, then
- # the previously set LANG should be okay to use.
-fi
diff --git a/etc/rc.d/init.d/functions b/etc/rc.d/init.d/functions
index a8174751..dd6a3165 100644
--- a/etc/rc.d/init.d/functions
+++ b/etc/rc.d/init.d/functions
@@ -58,21 +58,6 @@ systemctl_redirect () {
# Get a sane screen width
[ -z "${COLUMNS:-}" ] && COLUMNS=80
-if [ -z "${CONSOLETYPE:-}" ]; then
- if [ -c "/dev/stderr" ] && [ -r "/dev/stderr" ]; then
- CONSOLETYPE="$(/sbin/consoletype < /dev/stderr 2>/dev/null)"
- else
- CONSOLETYPE="serial"
- fi
-fi
-
-if [ -z "${NOLOCALE:-}" ] && [ -z "${LANGSH_SOURCED:-}" ] && \
- [ -f /etc/sysconfig/i18n -o -f /etc/locale.conf ] ; then
- . /etc/profile.d/lang.sh 2>/dev/null
- # avoid propagating LANGSH_SOURCED any further
- unset LANGSH_SOURCED
-fi
-
# Read in our configuration
if [ -z "${BOOTUP:-}" ]; then
if [ -f /etc/sysconfig/init ]; then
@@ -98,7 +83,9 @@ if [ -z "${BOOTUP:-}" ]; then
# Verbosity of logging:
LOGLEVEL=1
fi
- if [ "$CONSOLETYPE" = "serial" ]; then
+
+ # NOTE: /dev/ttyS* is serial console.
+ if tty | grep --quiet -e '/dev/ttyS'; then
BOOTUP=serial
MOVE_TO_COL=
SETCOLOR_SUCCESS=