[4] Armbian – Ustawienia początkowe
17 marca 2024Aliasy
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