From 46678ba262991a3d981e37b6c02f690738578536 Mon Sep 17 00:00:00 2001 From: milisbir Date: Sat, 22 Sep 2018 06:27:57 +0300 Subject: [PATCH] baslama-betik-duzenleme --- rootfs/etc/rc.d/init.d/init_single | 2 +- rootfs/lib/services/init-functions | 66 ++++++++++++++++++++++++++++-- 2 files changed, 63 insertions(+), 5 deletions(-) diff --git a/rootfs/etc/rc.d/init.d/init_single b/rootfs/etc/rc.d/init.d/init_single index 950e01f21..4d8b704b2 100755 --- a/rootfs/etc/rc.d/init.d/init_single +++ b/rootfs/etc/rc.d/init.d/init_single @@ -18,7 +18,7 @@ case ${1} in do_start_console || exit 1 do_start_sysctl || exit 1 bolumleri_bagla || exit 1 - log_info_msg "klavye ayarlari eklendi..." + yerel_ayar || exit 1 klavye_ayar || exit 1 ;; stop) diff --git a/rootfs/lib/services/init-functions b/rootfs/lib/services/init-functions index 9f674ab7b..1bbc468d4 100644 --- a/rootfs/lib/services/init-functions +++ b/rootfs/lib/services/init-functions @@ -1388,8 +1388,15 @@ bolumleri_bagla() ################################################################################ klavye_ayar() { - #turkce klavye - loadkeys trq + log_info_msg "Setting Keyboard...." + local KLAVYE + KLAVYE="`cat /proc/cmdline | tr " " "\n" | grep -E "^KEYBOARD=.*" | cut -d'=' -f2`" + # Klavye tanımlı değilse öntanımlı Türkçe Q + if [ -z $KLAVYE ];then + KLAVYE=trq + fi + loadkeys $KLAVYE + [ "$?" = "0" ] && log_success_msg "" || log_failure_msg "" } ################################################################################ # yerel_ayar() # @@ -1399,8 +1406,59 @@ klavye_ayar() ################################################################################ yerel_ayar() { - export LC_ALL="tr_TR.UTF-8" - export LANG="tr_TR.UTF-8" + log_info_msg "Setting Locale...." + local DIL + DIL="`cat /proc/cmdline | tr " " "\n" | grep -E "^LANGUAGE=.*" | cut -d'=' -f2`" + if [ -z $DIL ];then + if [ ! -f /etc/environment ];then + touch /etc/environment + # Dil tanımlı değilse öntanımlı Türkçe + echo "LANGUAGE="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LANG="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LC_NUMERIC="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LC_TIME="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LC_MONETARY="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LC_PAPER="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LC_IDENTIFICATION="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LC_NAME="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LC_ADDRESS="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LC_TELEPHONE="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "LC_MEASUREMENT="\""tr_TR.UTF-8"\""" >> /etc/environment + echo "BROWSER=/usr/bin/firefox" >> /etc/environment + echo "EDITOR=nano" >> /etc/environment + fi + + if [ ! -f /etc/locale.conf ];then + touch /etc/locale.conf + # Dil tanımlı değilse öntanımlı Türkçe + echo "LC_ALL="\""tr_TR.UTF-8"\""" >> /etc/locale.conf + echo "LANG="\""tr_TR.UTF-8"\""" >> /etc/locale.conf + echo "LANGUAGE="\""tr_TR.UTF-8"\""" >> /etc/locale.conf + fi + else + [ -f /etc/environment ] && mv /etc/environment /etc/environment.old + [ -f /etc/locale.conf ] && mv /etc/locale.conf /etc/locale.conf.old + + echo "LANGUAGE="\""$DIL"\""" >> /etc/environment + echo "LANG="\""$DIL"\""" >> /etc/environment + echo "LC_NUMERIC="\""$DIL"\""" >> /etc/environment + echo "LC_TIME="\""$DIL"\""" >> /etc/environment + echo "LC_MONETARY="\""$DIL"\""" >> /etc/environment + echo "LC_PAPER="\""$DIL"\""" >> /etc/environment + echo "LC_IDENTIFICATION="\""$DIL"\""" >> /etc/environment + echo "LC_NAME="\""$DIL"\""" >> /etc/environment + echo "LC_ADDRESS="\""$DIL"\""" >> /etc/environment + echo "LC_TELEPHONE="\""$DIL"\""" >> /etc/environment + echo "LC_MEASUREMENT="\""$DIL"\""" >> /etc/environment + echo "BROWSER=/usr/bin/firefox" >> /etc/environment + echo "EDITOR=nano" >> /etc/environment + + echo "LC_ALL="\""$DIL"\""" >> /etc/locale.conf + echo "LANG="\""$DIL"\""" >> /etc/locale.conf + echo "LANGUAGE="\""$DIL"\""" >> /etc/locale.conf + fi + + [ "$?" = "0" ] && log_success_msg "" || log_failure_msg "" } ################################################################################ # do_start_network() #