icon

Fekete BT

Tartalomjegyzék

Általános:

Kubuntu:

Beveztés

Igazából itt egymástól különálló dolgokról lesz szó. Ide szeretném gyűjteni azokat a csomagokat és parancsokat, amik hasznosnak bizonyúltak számomra. Kisebb trükköket és hasonlókat. Rendzser ügyileg én Debian alapú operációs rendszereket használok. Jelenleg Kubuntu van a laptopomon, de ettől függetlenül Debian-hoz kapcsolódó részek is lesznek.

A két szekciót szeretném két külön részre szedni. A cikk első felében általánosan használható csomagokat és parancsokat gyűjtök össze, míg a második felében Kubuntu specifikusan gyűjtöm össze a mondandómat.

IPv6 letiltása

Mivel itthoni környezetben én nem használok IPv6-t, emiatt szeretem letiltani, hogy a gépek, ne is próbálkozzanak a DHCP-től kérni, illetve APIPA (Automatic Private IP Addressing ) IP-vel se rendelkezzenek.

Szerkesszük az alábbi fájlt:

sudo nano /etc/default/grub

A következő két sorba vegyük fel az "ipv6.disable=1"-t. Ha van mellette bármi más, az nem okoz problémát.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
	GRUB_CMDLINE_LINUX="ipv6.disable=1"

Frissítsük a GRUB-ot:

sudo update-grub

Ezt követően indítsuk újra a rendszerünket és "ip a" paranccsal ellenőrizzük, hogy tényleg nem rendelkezünk-e IPv6-os címmel.

Wine telepítése Ubuntu 24.04 LTS-re (Nobel)

32 bites architektúra felvétele, mert sok régi Windows-os aplikáció csak 32 bites változattal rendelkezik.

sudo dpkg --add-architecture i386

Repository kulcs felvétele

sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

Repository felvétele

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/noble/winehq-noble.sources

APT csomaglista frissítése

sudo apt update

Wine telepítése

sudo apt install --install-recommends winehq-stable

Wine verzió ellenőrzése

wine --version

SSD élettartam ellenőrzése

Telepítsük a smartmontools csomagot.

sudo apt install smartmontools

Az "fdisk -l" vagy "lsblk" paranccsal le tudjuk kérdezni a disk-eket. Amin én ellenőrzést szeretnék futtatni az a "/dev/sda", nvme esetében "/dev/nvme0". Az alább látható parancs, mérettől függően, több időbe is telhet.

sudo smartctl -t short -a /dev/sda

Annak érdekében, hogy pontosabb képet kapjunk, a következő parancs segítségével jelenítsük meg a teljes kimenetet:

sudo smartctl -a -x /dev/sda

Parancs kimenete:

feketebt@hp:~$ sudo smartctl -a -x /dev/sda
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.8.0-49-generic] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     SandForce Driven SSDs
Device Model:     ADATA SSD S599 128GB
Serial Number:    10460000000000000110
LU WWN Device Id: 5 000000 000000110
Firmware Version: 3.4.3
User Capacity:    120.034.123.776 bytes [120 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
TRIM Command:     Available, deterministic
Device is:        In smartctl database 7.3/5528
ATA Version is:   ATA8-ACS T13/1699-D revision 6
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Tue Dec  3 16:03:26 2024 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
AAM feature is:   Unavailable
APM feature is:   Unavailable
Rd look-ahead is: Enabled
Write cache is:   Enabled
DSN feature is:   Unavailable
ATA Security is:  Disabled, NOT FROZEN [SEC1]
Wt Cache Reorder: Unknown

=== START OF READ SMART DATA SECTION ===
SMART Status not supported: Incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check.

General SMART Values:
Offline data collection status:  (0x02) Offline data collection activity
                                        was completed without error.
                                        Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                (    0) seconds.
Offline data collection
capabilities:                    (0x7f) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Abort Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine 
recommended polling time:        (   1) minutes.
Extended self-test routine
recommended polling time:        (  48) minutes.
Conveyance self-test routine
recommended polling time:        (   2) minutes.
SCT capabilities:              (0x003d) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
  1 Raw_Read_Error_Rate     POSR--   104   100   050    -    0/9729158
  5 Retired_Block_Count     PO--CK   100   100   003    -    0
  9 Power_On_Hours_and_Msec -O--CK   100   100   000    -    11925h+22m+34.590s
 12 Power_Cycle_Count       -O--CK   099   099   000    -    1699
171 Program_Fail_Count      -O--CK   000   000   000    -    0
172 Erase_Fail_Count        -O--CK   000   000   000    -    0
174 Unexpect_Power_Loss_Ct  ----CK   000   000   000    -    105
177 Wear_Range_Delta        ------   000   000   000    -    1
181 Program_Fail_Count      -O--CK   000   000   000    -    0
182 Erase_Fail_Count        -O--CK   000   000   000    -    0
187 Reported_Uncorrect      -O--CK   000   000   000    -    221
194 Temperature_Celsius     -O---K   030   061   000    -    30 (Min/Max 18/61)
195 ECC_Uncorr_Error_Count  --SRC-   104   100   000    -    0/9729158
196 Reallocated_Event_Count PO--CK   100   100   000    -    0
231 SSD_Life_Left           PO--C-   100   100   010    -    0
233 SandForce_Internal      ------   000   000   000    -    3648
234 SandForce_Internal      -O--CK   000   000   000    -    5312
241 Lifetime_Writes_GiB     -O--CK   000   000   000    -    5312
242 Lifetime_Reads_GiB      -O--CK   000   000   000    -    11456
                            ||||||_ K auto-keep
                            |||||__ C event count
                            ||||___ R error rate
                            |||____ S speed/performance
                            ||_____ O updated online
                            |______ P prefailure warning

General Purpose Log Directory Version 1
SMART           Log Directory Version 1 [multi-sector log support]
Address    Access  R/W   Size  Description
0x00       GPL,SL  R/O      1  Log Directory
0x07       GPL     R/O      1  Extended self-test log
0x09           SL  R/W      1  Selective self-test log
0x10       GPL     R/O      1  NCQ Command Error log
0x11       GPL,SL  R/O      1  SATA Phy Event Counters log
0x80-0x9f  GPL,SL  R/W     16  Host vendor specific log
0xb7       GPL,SL  VS      16  Device vendor specific log
0xe0       GPL,SL  R/W      1  SCT Command/Status
0xe1       GPL,SL  R/W      1  SCT Data Transfer

SMART Extended Comprehensive Error Log (GP Log 0x03) not supported

SMART Error Log not supported

SMART Extended Self-test Log Version: 1 (1 sectors)
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Self-test routine in progress 90%     11925         -
# 2  Short offline       Self-test routine in progress 90%     11925         -

SMART Self-test Log not supported

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

SCT Status Version:                  3
SCT Version (vendor specific):       0 (0x0000)
Device State:                        Active (0)
Current Temperature:                    30 Celsius
Power Cycle Min/Max Temperature:     27/30 Celsius
Lifetime    Min/Max Temperature:     18/61 Celsius
Under/Over Temperature Limit Count:   0/0

SCT Temperature History Version:     2
Temperature Sampling Period:         1 minute
Temperature Logging Interval:        1 minute
Min/Max recommended Temperature:      ?/ ? Celsius
Min/Max Temperature Limit:            ?/ ? Celsius
Temperature History Size (Index):    478 (479)
Invalid Temperature History Size or Index

SMART WRITE LOG does not return COUNT and LBA_LOW register
SCT (Get) Error Recovery Control command failed

Device Statistics (GP/SMART Log 0x04) not supported

Pending Defects log (GP Log 0x0c) not supported

SATA Phy Event Counters (GP Log 0x11)
ID      Size     Value  Description
0x0001  2            0  Command failed due to ICRC error
0x000a  2            0  Device-to-host register FISes sent due to a COMRESET

    

Amire érdemes figyelni az a "Wear_Leveling_Count" sor. Ez jelöli, hogy mennyire van rossz állapotban az SSD. Elvileg 100-tól számol vissza. A probléma ezzel az, hogy vannak gyártók, akiknél az 1 a legjobb érték, és vannak gyártók, akiknél a 100. Erről érdemes tájékozódni. Például ilyen az ADATA és SAMSUNG is, ahol az 1 jónak számít.

Hard Disk Sentinel Linux GUI

Ahová letöltöttük, nyissunk egy terminált és adjuk ki a következő parancsot, hogy kicsomagoljuk:

tar -xvf hdsentinel_gui64bit.tar.xz

Lépjünk be a kicsomagolt mappába:

cd HDSentinel_GUI

Telelpítsük fel:

./install.sh

A Programindító keresőjébe Hard Disk Sentinel GUI ként tudunk rákeresni.

A telepített program így fog kinézni.

hdsentinel
A Hard Disk Sentinel Linux GUI kezelőfelülete

bchunk

Abban az esetben jöhet jól, hogy ha egy ISO helyett, van egy CUE és egy BIN fájlunk. A bchunk nevű csomag ebből a kettőből fogja tudni megcsinálni az egy darab ISO fájlt számunkra. Az alábbi paranccsal tudjuk telepíteni.

sudo apt install bchunk

Az Overspeed-es példát átemelve. A kiindulási állapotunk a kicsomagolást követően a következőképpen néz ki:

feketebt@hp:~/Letöltések/Overspeed.High.Performance.Street.Racing.2008$ ls -la
	összesen 615892
	drwxrwxr-x 2 feketebt feketebt      4096 okt    6 18:21 .
	drwxr-xr-x 9 feketebt feketebt      4096 okt    6 18:01 ..
	-rwxr-xr-x 1 feketebt feketebt 337109808 szept  8  2021 sr-ohpsr.BIN
	-rwxr-xr-x 1 feketebt feketebt        77 szept  8  2021 sr-ohpsr.cue
	

A bchunk használata pofon egyszerű. Megadjuk a 2 input fájlt, majd utána pedig megadjuk az output fájlt. A -v kapcsoló igazából csak plusz információkat jelenít meg nekünk.

bchunk -v sr-ohpsr.BIN sr-ohpsr.cue overspeed.iso
	

A végállapotunk, pedig így fog kinézni. Az, hogy az iso névbe bekerült a 01 az ne lepjen meg senkit. A bchunk csinálta.

feketebt@hp:~/Letöltések/Overspeed.High.Performance.Street.Racing.2008$ ls -la
	összesen 615892
	drwxrwxr-x 2 feketebt feketebt      4096 okt    6 18:21 .
	drwxr-xr-x 9 feketebt feketebt      4096 okt    6 18:40 ..
	-rw-rw-r-- 1 feketebt feketebt 293537792 okt    6 18:22 overspeed01.iso
	-rwxr-xr-x 1 feketebt feketebt 337109808 szept  8  2021 sr-ohpsr.BIN
	-rwxr-xr-x 1 feketebt feketebt        77 szept  8  2021 sr-ohpsr.cue
	

Egy picike probléma ugyanakkor akad. Ezt az ISO fájlt nem fogjuk tudni csak úgy felcsatolni a fájlkezelőből. Nekem legalább is csak parancssorosan sikerült.

sudo mkdir /mnt/iso
	sudo mount -o loop overspeed01.iso /mnt/iso
	

Ez nem minden esetben van így egyébként. Az Overspeed, mondjuk úgy, hogy speciális példa volt.

Discord telepítése és használata

Személy szerint eddig bármilyen Linux disztróra telepítettem a Discord-ot, mindig voltak vele problémáim. Kubuntu alatt például csak parancssorosan lehet telepíteni, mivel a letöltött deb csomagra a QApt csomagkezelő függőségi problémákat dob. Megfelelő helyen kiadva a csomag dpkg paranccsal viszont telepíthető:

sudo dpkg -i discord-0.0.78.deb

Ezt követően a bejelentkezés és társai már a saját medrében halad tovább. Viszont az automatikus frissítés miatt még szívás van, hiszen függőségi problémát fog dobni, ha újabb csomag jelenne meg. Ennek letiltásához a konfig fájlját kell módosítanunk:

nano .config/discord/settings.json

A fájl végére ezt a kódot kell bemásolni ügyelve arra, hogy az utolsó vessző után, de még a kapcsos zárójel elé kerüljön:

"SKIP_HOST_UPDATE": true

Esetemben a komplett fájl így néz ki:

{
  "IS_MAXIMIZED": true,
  "IS_MINIMIZED": false,
  "WINDOW_BOUNDS": {
    "x": 391,
    "y": 166,
    "width": 1280,
    "height": 720
  },
  "chromiumSwitches": {},
  "SKIP_HOST_UPDATE": true
	}
  

Saját indító ikon létrehozása a Programindítóhoz (Kubuntu - KDE Plasma)

Régi WinBox-hoz tartozó Desktop Entry létrehozása

A régi Winbox futtatásához Linux alatt kell a Wine is.

Lépjünk be abba a mappába, ahol ezeket a fájlokat tárolja a Linux.

cd /usr/share/applications

Lássuk el egy tetszőleges névvel az állományunkat, arra figyelve, hogy mindenképpen ".desktop"-ra végződjön.

nano WinboxLegacy.desktop

Ezt másoljuk be a fájlba megfelelő értékekkel.

[Desktop Entry]
	Name=Winbox Legacy
	Comment=Old Winbox
	Exec=/bin/sh -c "cd /home/feketebt/Winbox; wine winbox64.exe"
	Icon=/home/feketebt/Képek/winbox.png
	Terminal=false
	Type=Application
	Categories=Development;
	StartupNotify=true

Pár dolog, hogy mi mit jelent:

winbox
A WinBox Legacy Programindító ikonja

Új WinBox-hoz tartozó Desktop Entry létrehozása

Az új már natívan támogatja a Linux-ot. Nem kell hozzá különösebb trükközés.

Lépjünk be abba a mappába, ahol ezeket a fájlokat tárolja a Linux.

cd /usr/share/applications

Lássuk el egy tetszőleges névvel az állományunkat, arra figyelve, hogy mindenképpen ".desktop"-ra végződjön.

nano WinboxBeta.desktop

Ezt másoljuk be a fájlba megfelelő értékekkel. Figyeljünk az abszolút elérési útvonalakra.

[Desktop Entry]
	Name=WinBox Beta
	Comment=New WinBox	
	Exec=/home/feketebt/Winbox/WinBox_Beta_Linux/WinBox %F
	Terminal=false
	Type=Application
	Categories=Development;
	StartupNotify=true

Ujjlenyomattal történő hitelesítés (Kubutnu - KDE Plasma)

Személy szerint én egy HP EliteBook 840 G8-cal rendelkezek, ami jelenleg Kubuntu 24.04.1 LTS-t futtat. Erről tudok bővebben nyitalkozni, ugyanis ezzel megfelelően működik a HP által használt ujjlenyomat olvasó. Különösebb mókolás nem szükséges, ahhoz, hogy életre keltsük.


    feketebt@hp:~$ lsusb
    Bus 003 Device 004: ID 06cb:00f0 Synaptics, Inc. 
    

Két csomagot fok kellenünk telepíteni:

sudo apt install fprintd libpam-fprintd -y

Ezt követően fel kell vennünk a rendeszerbe az ujjlenyomatunkat. Kubuntu alatt ezt GUI alól is meg lehet tenni: Programindítóra kattintunk -> Beállítások -> Rendszerbeállítások -> Felhasználók -> Ujjlenyomattal történő hitelesítés beállítása.

fingerprint_add
A Felhasználók fül alatt itt tudjuk felvenni az ujjlenyomatot

Itt alapvetően ránk van bízva, hogy mit, hogyan szeretnénk felvenni. Elég egyértelmű utasításokkal lát el minket a rendszer.

Alternatív megoldás CLI alól:

fprintd-enroll $USER

Ezt követően frissíteni kell a PAM modul hitelesítési módszereit:

sudo pam-auth-update

Válasszuk ki a "Fingerprint authentication"-t, majd "OK" és várjuk meg amíg végez.

pam_update
Válasszuk ki mindenképpen a "Fingerprint authentication"-t.

Elvben ezzel mindent megcsináltunk, ugyanakkor van itt egy DE! Igazából mégsem. Ajánlatos ezt követően saját magunk ízlésére szabni az autentikálási módszereket. Ehhez szerkesszük a következő fájlt.

sudo nano /etc/pam.d/common-auth

Kommenteljük ki az alább látható sort:

 #auth   [success=2 default=ignore]      pam_fprintd.so max-tries=1 timeout=10 # debug

Személy szerint én nem szeretném a sudo-hoz használni az ujjlenyomat olvasót, emiatt szükséges kicsit utánhangolni. Illetve mivel kicsit, amúgy is furcsán működik, a rendszer által generált autentikálás, emiatt jobban járunk, ha magunk állítjuk, be a dolgokat.

Ha a sudo-hoz mégis szeretnénk használni az ujjunkut, akkor a következő fájlt szerkesszük:

sudo nano /etc/pam.d/sudo

Az @include szekció elé vegyük fel a következő sort:

auth [success=2 default=ignore] pam_fprintd.so max_tries=2 timeout=10

A feloldáshoz, pedig vegyünk fel egy új fájlt:

sudo nano /etc/pam.d/kde

A következő értékek legyenek benne:

auth sufficient pam_unix.so try_first_pass likeauth nullok
	auth sufficient pam_fprintd.so max_tries=2 timeout=10

Ennek segítségével, ha nem működne az ujjlenyomat olvasó valami miatt, akkor is használhatjuk még a jelszóval történő hitelesítési formát.

Teszteléshez, "Windows + L" billenytűkombinációval zárjuk le a gépünket, majd nyomjunk 2x "Enter"-t. Ezt követően olvassuk le az ujjlenyomatunkat.

Kubutnu (KDE Plasma) személyre szabása

Őszintén szólva, elég ritkán szoktam személyre szabni az op. rendszerem megjelenését. Legyen benne sötét téma és kész.

Háttérképet nagyon könnyen lehet állítani. Az asztalra jobb egérgomb, majd az első "Az asztal és a háttérkép beállítása" opciót kell kiválasztani.

A zárolási képernyő megváltozatatását már viszont csak a Rendszerbeállításokban tudjuk megtenni. Itt válasszuk ki a Működés -> Képernyőzárolás menüt. Itt lehetséges megváltoztatni a "Windows + L" billentyűkombinációval törénő zárolást is. A személyre szabáshoz nyomjunk a "Megjelenés: Beállítás" opcióra.

!Figyelem!
Mindenki a saját maga meglátása és megítélése szerint cselekedjen az itt olvasottakkal és látottakkal kapcsolatban. Felelőléssget NEM válalok semmi iránt amit leírok, ez szimplán csak annak a dokumentálása, ami számomra működött. Senkit nem buzdítok arra, hogy illegális forrásból szerezzen be bármit is. A lehetséges adatvesztésért felelősséget nem vállalok. A SAJÁT CSELEKEDETEIDÉRT, SAJÁT MAGAD FELELSZ!