[4] Armbian – Ustawienia początkowe

17 marca 2024 Wyłączono przez Adam [zicherka] Nogły

Aliasy

Ustawimy teraz aliasy dla niektórych komend w systemie.

Zastosuj je do wszystkich użytkowników w systemie.

root@orangepipc:~# nano /etc/profile.d/command_alias.sh
# stwórz nowy plik
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# przeładuj ustawienia
root@orangepipc:~# source /etc/profile.d/command_alias.sh

Zastosuj aliasy dla konkretnego użytkownika.

user@orangepipc:~$ nano ~/.bashrc
# dodaj na końcu pliku
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# przeładuj ustawienia
user@orangepipc:~$ source ~/.bashrc

Ustawienia sieci

Zmienimy teraz ustawienia sieci na statyczny adres IP. Interfejs jakim będziemy się posługiwać w tym przykładzie to [end0]. Sprawdź jaką nazwę posiada interfejs sieciowy w Twoim systemie.

root@orangepipc:~# nmcli dev
DEVICE  TYPE      STATE                   CONNECTION
end0    ethernet  connected               Wired connection 1
lo      loopback  connected (externally)  lo

Zmień ustawienia interfejsu sieciowego

# ustaw adres IP
root@orangepipc:~# nmcli connection modify end0 ipv4.addresses 192.168.1.110/24
# ustaw bramę domyślną
root@orangepipc:~# nmcli connection modify end0 ipv4.gateway 192.168.1.254
# ustaw DNS, jeśli chcesz dodać kilka serwerów DNS oddziel je spacjami
root@orangepipc:~# nmcli connection modify end0 ipv4.dns "192.168.1.5 192.168.1.6"
# ustaw domenę wyszukiwania DNS
root@orangepipc:~# nmcli connection modify end0 ipv4.dns-search zicher.lab
# ustaw typ połączenia sieciowego: [manual] dla statycznego adresu IP, [auto] dla DHCP
root@orangepipc:~# nmcli connection modify end0 ipv4.method manual
# zrestartuj interfejs sieciowy
root@orangepipc:~# nmcli connection down end0; nmcli connection up end0
Connection 'end0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
# potwierdź ustawienia
root@orangepipc:~# nmcli device show end0
GENERAL.DEVICE:                         end0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         02:81:41:A5:E5:98
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     end0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/3
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.1.110/24
IP4.GATEWAY:                            192.168.1.254
IP4.ROUTE[1]:                           dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.1.254, mt = 100
IP4.DNS[1]:                             192.168.1.5
IP4.DNS[2]:                             192.168.1.6
IP4.SEARCHES[1]:                        zicher.lab
IP6.ADDRESS[1]:                         fe80::dad3:3bd4:87d6:2d69/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 1024
# potwierdź status połączenia
root@orangepipc:~# ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: end0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 02:81:41:a5:e5:98 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.110/24 brd 192.168.1.255 scope global noprefixroute end0
       valid_lft forever preferred_lft forever
    inet6 fe80::dad3:3bd4:87d6:2d69/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

Skonfigurujmy teraz serwery rozwiązywania nazw. Sprawdź czy resolvconf lub NetworkManager jest zainstalowany.

root@orangepipc:~# systemctl status resolvconf.service NetworkManager.service
Unit resolvconf.service could not be found.
  • NetworkManager.service - Network Manager
     Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
     Active: active (running) since Sun 2024-03-17 16:01:22 CET; 11min ago
       Docs: man:NetworkManager(8)
   Main PID: 719 (NetworkManager)
      Tasks: 3 (limit: 2060)
     Memory: 10.8M
        CPU: 1.668s
     CGroup: /system.slice/NetworkManager.service

Czyli kiszka… Zatem do dzieła!

root@orangepipc:~# nano /etc/resolv.conf
# dodaj następujące wpisy
domain zicher.lab
search zicher.lab
nameserver 192.168.1.5
nameserver 192.168.1.6

Jeśli nie potrzebujesz korzystać z adresów IPv6 możesz je wyłączyć.

root@orangepipc:~# echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
root@orangepipc:~# sysctl -p
vm.swappiness = 100
net.ipv6.conf.all.disable_ipv6 = 1
root@orangepipc:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: end0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 02:81:41:a5:e5:98 brd ff:ff:ff:ff:ff:ff

Aktualizacja systemu

Zadbajmy o aktualność pakietów w naszym systemie. Aktualizowane są zarówno błędy programowe jak i aktualizacje zabezpieczeń.

Zaktualizujmy najpierw listy pakietów.

root@orangepipc:~# apt update
Hit:1 http://deb.debian.org/debian bookworm InRelease
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
. . .
. . .
Get:18 http://fi.mirror.armbian.de/beta bookworm/bookworm-desktop armhf Contents (deb) [7,652 B]
Fetched 2,661 kB in 30s (90.2 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.

Zaktualizujmy więc teraz sam system.

root@orangepipc:~# apt -y upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  armbian-bsp-cli-orangepipc-current armbian-firmware base-files linux-dtb-current-sunxi linux-image-current-sunxi
  linux-u-boot-orangepipc-current
6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
. . .
. . .

Jeszcze na koniec restart systemu, aby wczytać najnowsze jądro.

root@orangepipc:~# reboot now

Konfiguracja Vim

Zainstalujemy i skonfigurujemy teraz Vima, który jest wygodniejszy niż nano.

Zainstaluj Vim.

root@orangepipc:~# apt -y install vim

Skonfiguruj Vim

W poniższym przykładzie zastosujemy specyficzne ustawienia do konkretnego użytkownika. Jeśli chcesz zastosować ustawienia do wszystkich użytkowników w całym systemie, dodaj/zmień ustawienia w [/etc/vim/vimrc].

user@orangepipc:~$ vi ~/.vimrc
# używanie rozszerzonych funkcji vim, nie kompatybilne z vi
set nocompatible
# strona kodowa
set encoding=utf-8
# kodowanie plików
set fileencoding=utf-8
# format plików
set fileformats=unix,dos
# tworzenie backupów
set backup
# katalog do backupów
set backupdir=~/backup
# lista historii przeszukiwania
set history=50
# ignorowanie znaków
set ignorecase
# ignorowanie kapitalików jeśli są wymieszane w wyszukiwanym słowie
set smartcase
# podświetlanie dopasowanych słów, jeśli NIE ustaw [setnohlsearch]
set hlsearch
# wyszukiwanie przyrostowe, jeśli NIE ustaw [set noincsearch]
set incsearch
# pokaż numery wierszy, jeśli NIE ustaw [set nonumber]
set number
# pokazuj przerwy ($) oraz Tab (^I)
set list
# podkreślaj nawiasy
set showmatch
# nie wstawiaj LF na końcu pliku
set binary noeol
# autoidentyfikacja, jeśli NIE ustaw [set noautoident]
set autoindent
# koloruj tekst/składnię, jeśli NIE ustaw [syntax off]
syntax on
# zmień kolory dla komentarzy, jeśli [syntax on]
highlight Comment ctermfg=LightCyan
# łam linie, jeśli NIE ustaw [set nowrap]
set wrap

Ustawienie strefy czasowej

Sprawdzimy i ustawimy teraz strefę czasową dla naszego systemu.

# sprawdź strefę czasową
root@orangepipc:~# timedatectl
               Local time: Sun 2024-03-17 16:42:04 CET
           Universal time: Sun 2024-03-17 15:42:04 UTC
                 RTC time: Sun 2024-03-17 15:42:05
                Time zone: Europe/Warsaw (CET, +0100)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Czyli wszystko jest OK. Jeśli jednak chcesz zmienić strefę możesz tego dokonać w następujący sposób.

# wyświetl strefy czasowe
root@orangepipc:~# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Asmera
Africa/Bamako
. . .
. . .
# ustaw strefę czasową
root@orangepipc:~# timedatectl set-timezone Asia/Tokyo
# sprawdź
root@orangepipc:~# timedatectl
               Local time: Mon 2024-03-18 00:45:08 JST
           Universal time: Sun 2024-03-17 15:45:08 UTC
                 RTC time: Sun 2024-03-17 15:45:09
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Ustawienie lokalizacji systemu

Skonfiguruj ustawienia regionalne swojego systemu w następujący sposób.

Zamień na swój ojczysty własny język.

root@orangepipc:~# apt -y install locales-all
# sprawdź ustawienia
root@orangepipc:~# localectl
System Locale: LANG=en_US.UTF-8
    VC Keymap: (unset)
   X11 Layout: us
    X11 Model: pc105
# wyświetl listę ustawień regionalnych
root@orangepipc:~# localectl list-locales
C.UTF-8
aa_DJ.UTF-8
af_ZA.UTF-8
an_ES.UTF-8
ar_AE.UTF-8
. . .
. . .
# ustaw lokalizację
root@orangepipc:~# localectl set-locale LANG=pl_PL.UTF-8
# potwierdź
root@orangepipc:~# localectl
System Locale: LANG=pl_PL.UTF-8
    VC Keymap: (unset)
   X11 Layout: us
    X11 Model: pc105

Ustawienie nazwy hosta

To jest przykład ustawienia nazwy hosta twojego systemu.

# sprawdź nazwę hosta
root@orangepipc:~# hostnamectl
 Static hostname: orangepipc
       Icon name: computer
      Machine ID: 5c46e64a4ccd44da957f5056b2d3b75e
         Boot ID: ece8e464212b47d28dcae933e832ae7c
Operating System: Armbian 24.5.0-trunk.230 bookworm
          Kernel: Linux 6.6.22-current-sunxi
    Architecture: arm
# zmień nazwę hosta
root@orangepipc:~# hostnamectl set-hostname opipc01.zicher.lab
# potwierdź
root@orangepipc:~# hostnamectl
 Static hostname: opipc01.zicher.lab
       Icon name: computer
      Machine ID: 5c46e64a4ccd44da957f5056b2d3b75e
         Boot ID: ece8e464212b47d28dcae933e832ae7c
Operating System: Armbian 24.5.0-trunk.230 bookworm
          Kernel: Linux 6.6.22-current-sunxi
    Architecture: arm