Nie jesteś zalogowany na forum.

#1 2019-06-14 18:23:16

neo386
Użytkownik
Data rejestracji: 2018-11-22
Liczba postów: 97

Kopiowanie plików konfiguracyjnych ("językowych") do folderu

Witam

Mam problem nie mogę przy pomocy tego urywka z instalatora skopiować plików, które zmnieniałby język angielski na polski. Nie kopiują się pliki/. Ręcznie jak najbardziej

#!/bin/sh

    dialog --clear --title "Language" --backtitle "N/u Linux" --yesno "Or change the language of the system" 10 40
    YOUR_CHOOSE=$?;
    if [ "$YOUR_CHOOSE" == 0 ];
    then
       cp -f /bin/pol/etc/locale.conf /mnt/etc ;
       cp -f /bin/pol/etc/locale.gen /mnt/etc ;
       cp -f /bin/pol/etc/vconsole.conf /mnt/etc ;
       cp -f /bin/pol/00-keyboard.conf /mnt/etc/X11/xorg.conf.d ;
       arch-chroot /mnt systemctl enable localepl.service ;
       sleep 10
        dialog --clear --title "Info" --backtitle "N/u Linux" --msgbox "Language changed" 10 40
    exec setup 
    elif [ "$YOUR_CHOOSE" == 1 ];
    then
        dialog --clear --title "Info" --backtitle "N/u Linux" --msgbox "Language not changed" 10 40
        exec setup
    fi

Wszystko działa, ale bez lokalizacji systemu.. O co tu biega ?

SZUKAM SERWERA FTP DO PLIKÓW DO 10GB POJEMNOŚCI. Moja ma 5GB z hakiem....

Ostatnio edytowany przez neo386 (2019-06-14 18:24:40)

Offline

#2 2019-06-14 20:25:49

marcin82
Moderator
Lokalizacja: Sosnowiec
Data rejestracji: 2015-08-20
Liczba postów: 178

Odp: Kopiowanie plików konfiguracyjnych ("językowych") do folderu

Po "shebang" wstaw - to zwiększy "gadatliwość" skryptu:

set -x

Jeśli program dialog ma jakąś opcję --debug lub --verbose to jej użyj i zobacz co go boli. Po cp możesz też użyć:

cp -vf

Zobaczysz więcej komunikatów, itd.


marcin82

Offline

#3 2019-06-15 16:00:46

neo386
Użytkownik
Data rejestracji: 2018-11-22
Liczba postów: 97

Odp: Kopiowanie plików konfiguracyjnych ("językowych") do folderu

Zrobiłem tak.... iii działa :-D

#!/bin/sh

    dialog --clear --title "Language" --backtitle "N/u Linux" --yesno "Or change the language of the system" 10 40
    YOUR_CHOOSE=$?;
    if [ "$YOUR_CHOOSE" == 0 ];
    then 
       cd /
       cp -vf /mnt/bin/pol/etc/locale.conf /mnt/etc ;
       sleep 2
       cp -vf /mnt/bin/pol/etc/locale.gen /mnt/etc ;
       sleep 2
       cp -vf /mnt/bin/pol/etc/vconsole.conf /mnt/etc ;
       sleep 2
       cp -vf /mnt/bin/pol/00-keyboard.conf /mnt/etc/X11/xorg.conf.d ;
       sleep 2
       arch-chroot /mnt locale-gen
       sleep 2
        dialog --clear --title "Info" --backtitle "N/u Linux" --msgbox "Language changed" 10 40
    exec setup 
    elif [ "$YOUR_CHOOSE" == 1 ];
    then
        dialog --clear --title "Info" --backtitle "N/u Linux" --msgbox "Language not changed" 10 40
        exec setup
    fi

A w instalatorze trzeba było zmienić kolejność wykonywania skryptów. TO BARDZO WAŻNE ! Wygląda to tak.

#!/bin/bash

 dialog --title "N/u Linux system (version 1.0)" --backtitle "System installer N/u Linux 2019" \
--menu \
"Welcome to the system installer N/u Linux\n\
Check the option by moving up / down by pressing ENTER .\n\
Alternatively: '+', '-', or with the TAB button.." 20 72 13 \
"HELP" "If something does not go to us :-)" \
"CFDISK" "We run a hard disk partitioning program" \
"FORMAT" "Formatting the selected partition" \
"INSTALLATION" "System installation" \
"LANGUAGE" "Set polish language" \
"ROOT_PASSWOED" "setting the root user password" \
"GRUB" "Installation of the boot loader" \
"EXIT" "Disabling the installer N/u Linux" 2> $TMP/hdset
 if [ ! $? = 0 ]; then
  rm -f $TMP/hdset $TMP/SeT*
  exit
fi

MAINSELECT="`cat $TMP/hdset`"
 rm $TMP/hdset

 if [ "$MAINSELECT" = "HELP" ]; then
  sh /bin/SeTfdHELP
 fi

 if [ "$MAINSELECT" = "CFDISK" ]; then
  sh /bin/SeTcfdisk
 fi
 
 if [ "$MAINSELECT" = "FORMAT" ]; then
  sh /bin/SeTformat
 fi
 
 if [ "$MAINSELECT" = "INSTALLATION" ]; then
  sh /bin/SeTinstall
  fi
  
  if [ "$MAINSELECT" = "LANGUAGE" ]; then
   sh /bin/SeTLang
   exec setup
  fi
  
 if [ "$MAINSELECT" = "ROOT_PASSWOED" ]; then
  arch-chroot /mnt passwd root 
  exec setup
  fi
  
 if [ "$MAINSELECT" = "GRUB" ]; then
  arch-chroot /mnt sh /bin/SeTGRUB
  fi
  
 if [ "$MAINSELECT" = "EXIT" ]; then
  sh /bin/Reboot
  fi

I jeszcze jedno... reboot nie działa mi od pierwszego włączenia. Dopiero za drugim razem.

#!/bin/bash
reboot -h

Dzięki wszystkim

Ostatnio edytowany przez neo386 (2019-06-15 16:06:51)

Offline

Stopka

Forum oparte na FluxBB