PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Operativni sustavi (https://forum.pcekspert.com/forumdisplay.php?f=36)
-   -   Linux OS - info, how-to, pitanja, novosti, savjeti, problemi... (https://forum.pcekspert.com/showthread.php?t=234127)

tomek@vz 04.10.2024. 06:50

Citiraj:

Autor Ivo_Strojnica (Post 3766156)
Uglavnom, volim backupirati stvari i volim da je to automatizirano, pa rekoh, zašto ne napraviti automatizaciju koja će, kad se ušteka određeni USB, mountati ga i napraviti incrementalni backup na njega, te kad završi, unmountati ga?

Na kraju se ispostavilo da je to poprilično jednostavno:

Prvo valja izvući uuid vašeg diska za koji želite napraviti trigger:
Code:

sudo blkid
Nađete koji je vaš disk i kopirate njegov UUID

1. Napraviti skriptu koja će raditi backup, ja osobno radim rsync:
Code:

nano /usr/local/bin/backup_data.sh
Code:

#!/bin/bash

# Variables
UUID="e6f8b3fb-9a44-4962-b33f-e1fd98df8230"    # Replace with your disk's UUID
MOUNT_POINT="/mnt/mydisk"                      # Adjust the mount point as needed
SOURCE_FOLDER="/path/to/folder_X"              # Replace with the path to the folder "X"
BACKUP_FOLDER="$MOUNT_POINT/backup"            # Backup location on the mounted disk
LOG_DIR="/var/log/mount_backup"                # Directory to store log files
LOG_FILE="$LOG_DIR/backup_$(date +'%Y%m%d_%H%M%S').log"  # Log file with timestamp

# Ensure the log directory exists
[ ! -d "$LOG_DIR" ] && mkdir -p "$LOG_DIR"

# Function to perform the backup
perform_backup() {
    echo "[$(date)] Starting backup from $SOURCE_FOLDER to $BACKUP_FOLDER" | tee -a "$LOG_FILE"
   
    # Use rsync to perform the backup, excluding the specified folder
    rsync -av "$SOURCE_FOLDER/" "$BACKUP_FOLDER/" | tee -a "$LOG_FILE"

    if [ $? -eq 0 ]; then
        echo "[$(date)] Backup completed successfully." | tee -a "$LOG_FILE"
    else
        echo "[$(date)] Backup failed." | tee -a "$LOG_FILE"
    fi
}

# Function to clean up old log files (older than 7 days)
cleanup_logs() {
    echo "[$(date)] Cleaning up log files older than 7 days." | tee -a "$LOG_FILE"
    find "$LOG_DIR" -type f -name "*.log" -mtime +7 -exec rm {} \;
    echo "[$(date)] Log cleanup completed." | tee -a "$LOG_FILE"
}

# Check if the disk is already mounted using findmnt and UUID
if ! findmnt -rn -S "UUID=$UUID" > /dev/null; then
    # Create the mount point directory if it doesn't exist
    [ ! -d "$MOUNT_POINT" ] && mkdir -p "$MOUNT_POINT"

    # Mount the disk
    mount -U "$UUID" "$MOUNT_POINT"

    # Check if the mount was successful
    if findmnt -rn -S "UUID=$UUID" > /dev/null; then
        echo "[$(date)] Disk mounted successfully at $MOUNT_POINT" | tee -a "$LOG_FILE"
       
        # Ensure the backup directory exists
        [ ! -d "$BACKUP_FOLDER" ] && mkdir -p "$BACKUP_FOLDER"
       
        # Perform the backup
        perform_backup
    else
        echo "[$(date)] Failed to mount the disk" | tee -a "$LOG_FILE"
    fi
else
    echo "[$(date)] Disk is already mounted." | tee -a "$LOG_FILE"
   
    # Perform the backup even if the disk was already mounted
    perform_backup
fi

# Clean up old log files
cleanup_logs

# Unmount disk
umount "$MOUNT_POINT"

2. napraviti da je skripta executable:
Code:

sudo chmod +x /usr/local/bin/backup_data.sh
3. Napraviti servis koji će pokretati skriptu koristeći systemd:
Code:

sudo nano /etc/systemd/system/backup_data.service
Code:

[Unit]
Description=Backup Data on Insertion

[Service]
ExecStart=/usr/local/bin/backup_data.sh
User=root
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

4. Napraviti servis koji će raditi monitoring /dev/disk/by-uuid/ foldera:
Code:

sudo nano /etc/systemd/system/monitor_disk.path
Code:

[Unit]
Description=Monitor USB Disk Path

[Path]
PathExists=/dev/disk/by-uuid/e6f8b3fb-9a44-4962-b33f-e1fd98df8230
DirectoryNotEmpty=/dev/disk/by-uuid/
Unit=backup_data.service

[Install]
WantedBy=multi-user.target

5. reloadati systemd:
Code:

sudo systemctl daemon-reload
6. aktivirati servis za monitoring:
Code:

sudo systemctl enable monitor_disk.path
sudo systemctl start monitor_disk.path

Ukratko, monitor_disk.path će čekati da se ušteka USB disk sa određenim UUID-jem i onda triggerati servis koji će pokrenuti vašu skriptu.


NAPOMENA: ne startati servis backup_data.service, njega će triggerati .path servis.

Eto, nadam se da sam nekom pomoga.


Nice. No da ti jos malo olaksam zivot...nemoj rsync za inkrementalni backup koristiti vec rsnapshot.
Sa cleanup_logs funkcijom oprezno da ti ne pocne brisat sve logove u /var/log starije od 7 dana. Čekiraj logrotate.

Ivo_Strojnica 04.10.2024. 10:45

e hvala, bacim oko na rsnapshot.
Šta je najgore, logrotate sam već koristija nekad, ali iz nekog razloga sam ga ditchao. Da me ubiješ, nemam pojma šta je bilo.

Inače, obavezno skripta mora imati svoj folder sa logovima, nikako ne direktno u /var/log :D

medo 04.10.2024. 19:13

Linux OS - info, how-to, pitanja, novosti, savjeti, problemi...
 
Citiraj:

Autor tomek@vz (Post 3765580)
Neka ti Ansible ubuduce bude prijatelj....jednom napises playbook i nakon reinstalacije si nakon 1 klika spreman za rad.

https://docs.ansible.com/

Topla preporuka, nije komplicirano, ulozis 2-3 sata i krenes jednostavno.

Ma da. 2-3 sata. Piece of cake :D

Pogotovo za nekoga tko prvi puta vidi takvu sintaksu :)

BTW: prije koju godinu sam složio takav backup preko udeva. Radilo je super. Još da sam zapisao korake kako to složiti…

tomek@vz 04.10.2024. 19:47

Citiraj:

Autor medo (Post 3766285)
Ma da. 2-3 sata. Piece of cake :D

Pogotovo za nekoga tko prvi puta vidi takvu sintaksu :)


Ak sam ga ja skuzio koji sam dibidus za skripte i programiranje ... :lol2:

spiderhr 04.10.2024. 20:20

Ajde ajde ide test a i chatgpt je tu...

a i znam složiti bash skriptu

mkey 08.10.2024. 22:36

Vjerojatno se već komentiralo x puta ali lijen sam tražiti. Lako moguće da sam i sam pitao :D Dajte neke preporuke za alternativu teamvieweru.

spiderhr 08.10.2024. 22:38

anydesk


ili rustdesk ako sam hostaš

domy_os 08.10.2024. 22:45

Rustdesk definitivno, iako sam koristio i TeamViewer jer ga dosta klijenata ima.

mkey 08.10.2024. 23:01

Teamviewer mi je malo nakrcao. Rustdesk izgleda OK, ali za sada ne mogu još ništa hostati sam.

xlr 08.10.2024. 23:17

Rustdesk mi je isto nedavno postao favorit, ali ga ne hostam tako da... Svejedno vrijedi probati

Nikky 09.10.2024. 00:00

x puta pitano i odgovarano, još jedna alternativa je Supremo :fiju:

mkey 09.10.2024. 21:19

Supremo na linuxu preko wine?

Nikky 09.10.2024. 22:41

Da za starije verzije a za noviju ima neka install koraci > https://www.supremocontrol.com/suppo...remo-on-linux/
netko je složio auto install skriptu / proceduru > https://github.com/NauelG/supremo-installer
Valjda to radi kako treba, gore sam previdio da je Linux tema :fiju:

mkey 10.10.2024. 00:01

Ajde da se i tebi dogodi da previdiš temu :D

mkey 17.10.2024. 20:12

Koristi li tko (povremeno) hyprland? Ne znam sto me tocno bas danas nagnalo da se krenem s time zajebavati, ali eto. Samo pola sata mi je trebalo da osposobim kursor :D Uvijek neki problemi s nevidijiom.

tomek@vz 24.10.2024. 05:10

Citiraj:

Linus Torvalds is sick and tired of trying to "fix" Linux to work on Intel's faulty processors. In his view, Linux isn't broken, so why should he (and other FOSS developers) fix anything? Intel is the one with the problems. He vented his ire in a thread recently.
...

"Honestly, I'm pretty damn fed up with buggy hardware and completely theoretical attacks that have never actually shown themselves to be used in practice," he said.

https://www.techspot.com/news/105268...s-address.html

medo 24.10.2024. 08:42

Sjećam se davno kada je SATA postao mainstream. Na Windowsima je bilo problema a na Linuxu još više. Stari IDE je radi flawless dok SATA zeza na nekim diskovima a pogotovo na pržilicama.

Gledao sam SATA driver na kernel.org-u i nisam mogao vjerovati koliko quirkova i komentara je bilo unutra za ovaj ili onaj SATA kontroler ili verzije firmwarea pojedinih HDDova a kasnije i SSD-ova. Uglavnom su flagovima disejblali feature za njih jer imaju bugove. Gledam to, gledam koliko toga ima (stranice i stranice) i mislim si tko je to u stanju pratiti i još održavati da to radi bez da se strga nešto drugo u procesu?

Slično je bilo sa USB3 kontrolerima, te SATA-USB bridgevima ali njih nije bilo toliko puno kao npr. raznoraznih analognih TV/capture i DVB-T kartica. Zvučne kartice također pogotovo SoundBlasteri. Komentari u kodu koji fixaju probleme sa SB karticama su nekad jasno dočaravali frustriranost ekipe koje je radila na tome :) kao i činjenicu da su to očito drek chipovi koji su očito prerano na silu pogurani na tržište.

Bude mi žao tih developera kojima padne teret fixanja hardwareskih bugova otkrivenih nakon što su već naštancali tisuće ili milijune chipova pa je sad neisplativo fixati hardware.

No123 27.10.2024. 08:44

Na starom kompjuteru imam Linux Mint xfce 22, a na novom laptopu openSUSE Aeon i na oba sam izbrisao gnome-keyring, znači da nemam seahorse jer sam jedino na taj način mogao riješiti problem da me prilikom otvaranja Proton VPN ne pita lozinku koju i tako seahorse nakon svakog restarta zaboravi.

Hoću li sad imati problema s ostalim programima?

tomek@vz 27.10.2024. 09:03

Citiraj:

Autor No123 (Post 3770437)
Na starom kompjuteru imam Linux Mint xfce 22, a na novom laptopu openSUSE Aeon i na oba sam izbrisao gnome-keyring, znači da nemam seahorse jer sam jedino na taj način mogao riješiti problem da me prilikom otvaranja Proton VPN ne pita lozinku koju i tako seahorse nakon svakog restarta zaboravi.

Hoću li sad imati problema s ostalim programima?

Kvaka je da ti sad sve lozinke spremaju na sistemu u plain text formatu. Nesiguran nacin ali ako je obicna desktop masina kojoj ne pristupas s neta moze proci. Gnome-Keyring i KDE-Wallet sluze da lozinke spremaju na siguran nacin. Ako nemas autologin ukljucen Gnome-Keyring se otkljucava aktivnom prijavom u Account (doduse samo ako koristis Gnome...neznam kako sa XFCE sljaka...imas ukljucenu opciju da se Gnome servisi startaju na loginu?). Ako imas autologin ukljucen Gnome-Keyring se ne otkljucava automatski i moras ukucat lozinku. Ako Proton-VPN nije nativna GTK aplikacija to zna kenjat, pogotovo ako je nesto van nativne instalacije pa ne funkcionira kako je po specificnoj distri/okruzenju zamisljeno. Generalnih problema sa ostalim programima mozda bude a mozda i ne vidjet ces prilikom koristenja. Ako ti se neka aplikacija ne starta na primjer moze biti da je do toga ali ne vjerujem da bi vecih problema sa standardnim desktop aplikacijama trebao imati.

P.S.- OpenSuse ak bas moras koristiti uzmi Tumbleweed, zahebi sve ostalo za desktop. Leap je ok baza za kucni server ako si spreman malo vise truda ulozit nego u Rocky/Debian.

Citiraj:

Aeon is still in a Release Candidate stage!

No123 27.10.2024. 09:53

Hvala ti s ovim postom si me baš prosvijetlio.

Prije koji dan sam netjaku instalirao na njegov stariji laptop Linux Mint 22 Xfce i on ima lozinku kod paljenja laptopa i Proton VPN ga ne pita to što mene pita jer ja imam uključen autologin. Sad sam vratio gnome-keyring i imam seahorse.

Ja ti većinom koristim taj stari kompjuter najviše što ima daleko bolji zvuk od laptopa. S laptopom se igram ali rijetko ga i koristim.

Laptop je Lenovo ideapad 1 s Ryzen 5 procesorom, 16GB RAM i SSD 1TB. ne mora biti openSUSE, koji mi linux preporučuješ za njega?

tomek@vz 27.10.2024. 10:28

Citiraj:

Autor No123 (Post 3770447)
Laptop je Lenovo ideapad 1 s Ryzen 5 procesorom, 16GB RAM i SSD 1TB. ne mora biti openSUSE, koji mi linux preporučuješ za njega?


Koja god distra tebi odgovara :) Za Aeon sam komentirao samo zato jer je nekaj novo od OpenSuse a oni su poznati po eksperimentiranju koje rado zaboravim. Leap je stable branch koji cupa neke pakete i kompatibilan je sa SLES-om sto je ok ak hoces server doma ganjat ali Tubleweed je bolji izbor za desktop ako ti OpenSuse odgovara. Yast je dosta user friendly ako hoces sustav kroz klikanje ko na Windozama konfigurirat. Rolling Release ali se rijetko nekaj potrga a njihova izvedenica KDE je po meni jedna od najboljih, uz KDE Neon i Arch. Mint-u ne fali apsolutno nista a Fedora je uvijek moj favorit ako trazis dobar balans distre za obicne korisnike i "power user-e". Ostale distre (osim Debiana koji nikad nije los izbor ni za desktop ni za server ali moras biti spreman malo zaprljat ruke) po meni nisu vrijedne spomena jer su vecinom izvedenice velikih igraca uz losiji support i kad tad se nekaj potrga.

No123 27.10.2024. 10:40

Prvi put sam koristio linux prije 20 godina i to je bio SUSE 9.1 KDE i bio mi je dobar.

U zadnje vrijeme sam svašta probavao i najmanje problema sam imao s Fedorom.

mkey 27.10.2024. 12:43

Ja cu dodati za Neon da je moje iskustvo s time od prije par godina bilo slabo i to je jedina distra od ovih koje sam probao da nemam namjeru probavati opet. Malo prezahtjevan sistem updejta za moje gušte :D

Fedora je, s druge strane, baš solidna. Jedino sam se malo zasitio tog kotrljanja te sam otvoren eksperimentiranju s nekim lakšim DE. Pa sam se zato malo poigrao s hyprland, koji ima svoje prednosti, jedino mi je malo previše napet za kućnu upotrebu :D

No123 27.10.2024. 13:16

Evo sad sam na taj stari komp instalirao Fedoru 40 Xfce i ovo pišem s nje.

No123 27.10.2024. 20:12

A sad sam ponovo instalirao Fedora Workstation i sad je s Proton VPN sve u redu, konačno.

No123 28.10.2024. 03:42

Evo sad sam uspio i na laptopu na openSUSE Aeon napraviti uz pomoć Chatgpt da Proton VPN radi kako treba i ne pita ništa. :lol2:

Dottore 30.10.2024. 12:12

Izašla Fedora 41 sa novim kernelom

tomek@vz 30.10.2024. 16:06

Citiraj:

Autor Dottore (Post 3771106)
Izašla Fedora 41 sa novim kernelom


Vec sam jucer lupio update kante :lol2: Kaze discover nova verzija reko ajd nisam nikad klikanjem upgrejdao OS. Proslo bez ikakvih neugodnosti.

c-shadow 30.10.2024. 16:11

I što ćeš sad?
Dosadno je to kad tako sve isprve prođe :D

No123 30.10.2024. 16:16

Citiraj:

Autor tomek@vz (Post 3771164)
Vec sam jucer lupio update kante :lol2: Kaze discover nova verzija reko ajd nisam nikad klikanjem upgrejdao OS. Proslo bez ikakvih neugodnosti.

To san i ja jučer napravija i sve radi kako triba. Ja sam to radija još od verzije 33 i nikad problema nije bilo.

Disco 30.10.2024. 16:30

Na Mintu isto upgrade radi bez greske, normalno kao. win update iz onog njihovog update centra. ;)

tomek@vz 30.10.2024. 18:12

Citiraj:

Autor c-shadow (Post 3771166)
I što ćeš sad?
Dosadno je to kad tako sve isprve prođe :D

Koristiti komp :)
Prosla me faza drljanja i prckanja, hocu da stvari rade, dosta mi je da tuda sranja svaki dan popravljam :no2drug:

tomek@vz 30.10.2024. 18:50

Citiraj:

Phoronix's Michael Larabel reports: CVE-2024-9632 was made public today as the latest security vulnerability affecting the X.Org Server. The CVE-2024-9632 security issue has been present in the codebase now for 18 years and can lead to local privilege escalation. Introduced in the X.Org Server 1.1.1 release back in 2006, CVE-2024-9632 affects the X.Org Server as well as XWayland too. By providing a modified bitmap to the X.Org Server, a heap-based buffer overflow privilege escalation can occur.

This security issue is within _XkbSetCompatMap() and stems from not updating the heap size properly and can lead to local privilege escalation if the server is run as root or as a remote code execution with X11 over SSH.
You can read the security advisory announcement here.

Nikky 30.10.2024. 18:58

Pih, samo 18 god. .... 😀

mkey 30.10.2024. 20:54

Da li je ovaj nesretni Crucial BX500 spreman prdeknut? Write speed niti 14MB/s bogati.



Code:

fio --name=fiotest --size=1Gb --rw=write --bs=1M --direct=1 --numjobs=8 --ioengine=libaio --iodepth=8 --group_reporting --runtime=60

--startdelay=60 --filename=/run/media/mkey/HDD4/TESTFILE
fiotest: (g=0): rw=write, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=8
...
fio-3.36
Starting 8 processes
fiotest: Laying out IO file (1 file / 1024MiB)
Jobs: 3 (f=3): [_(4),W(2),_(1),W(1)][29.0%][w=43.0MiB/s][w=43 IOPS][eta 04m:59s]
fiotest: (groupid=0, jobs=8): err= 0: pid=29941: Wed Oct 30 19:50:45 2024
  write: IOPS=13, BW=13.1MiB/s (13.7MB/s)(803MiB/61487msec); 0 zone resets
    slat (usec): min=493, max=2947.8k, avg=603632.75, stdev=576033.98
    clat (msec): min=86, max=12915, avg=4130.70, stdev=2309.83
    lat (msec): min=661, max=14833, avg=4734.34, stdev=2536.77
    clat percentiles (msec):
    |  1.00th=[  567],  5.00th=[  927], 10.00th=[ 1250], 20.00th=[ 2366],
    | 30.00th=[ 2903], 40.00th=[ 3440], 50.00th=[ 3842], 60.00th=[ 4329],
    | 70.00th=[ 4866], 80.00th=[ 5537], 90.00th=[ 6678], 95.00th=[ 8792],
    | 99.00th=[12013], 99.50th=[12281], 99.90th=[12953], 99.95th=[12953],
    | 99.99th=[12953]
  bw (  KiB/s): min=16384, max=77824, per=100.00%, avg=25403.38, stdev=1811.84, samples=480
  iops        : min=  16, max=  76, avg=24.81, stdev= 1.77, samples=480
  lat (msec)  : 100=0.12%, 250=0.12%, 500=0.75%, 750=0.87%, 1000=5.11%
  lat (msec)  : 2000=8.84%, >=2000=84.18%
  cpu          : usr=0.01%, sys=0.11%, ctx=1703, majf=0, minf=73
  IO depths    : 1=1.0%, 2=2.0%, 4=4.0%, 8=93.0%, 16=0.0%, 32=0.0%, >=64=0.0%
    submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
    complete  : 0=0.0%, 4=98.9%, 8=1.1%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
    issued rwts: total=0,803,0,0 short=0,0,0,0 dropped=0,0,0,0
    latency  : target=0, window=0, percentile=100.00%, depth=8

Run status group 0 (all jobs):
  WRITE: bw=13.1MiB/s (13.7MB/s), 13.1MiB/s-13.1MiB/s (13.7MB/s-13.7MB/s), io=803MiB (842MB), run=61487-61487msec



Nikky 30.10.2024. 20:59

BX nema cache pa možeš očekivati svašta ... trebao si uzeti MX :fiju:

mkey 30.10.2024. 21:18

A nije bilo jabuke? Nisam trebao uzeti MX nego nisam trebao uzeti Crucial, jebome crucial. Stavio kopirati fajlove na drugi disk, brzina oko 45MB/s. Fantastično.

A disk sam koristio za torrente jer me HDD ubijao u pojam zujanjem. Tražim koliko je mogao imati TB, ali izgleda da SMART to ne prati. Nije ovom disku bilo previše teško u životu.

https://i.imgur.com/dgT5Xi8.png

EDIT: eto ga na. ničime izazvana brzina čitanja išla gore 10x. Pretežito prebacuje dosta velike fajlove, nije baš da imam 50k fajlova od par KB na tom disku pa da bi to umanjilo brzinu. A disk je ispunjen cca malo preko pola, sada je zauzeće nešto palo pa je iznašao nove resurse.

https://i.imgur.com/e8EvAKC.png

tomek@vz 30.10.2024. 21:31

Citiraj:

Autor mkey (Post 3771253)
A nije bilo jabuke? Nisam trebao uzeti MX nego nisam trebao uzeti Crucial, jebome crucial. Stavio kopirati fajlove na drugi disk, brzina oko 45MB/s. Fantastično.

A disk sam koristio za torrente jer me HDD ubijao u pojam zujanjem. Tražim koliko je mogao imati TB, ali izgleda da SMART to ne prati. Nije ovom disku bilo previše teško u životu.

https://i.imgur.com/dgT5Xi8.png


BX je tesko sranje. MX 500 1 TB u mom prastarom Aceru V3-574G radi ko urica , navrsava 3-u godinu sad. Jednostavno izbjegavat ova najjeftinija moderna SSD govna i sve 5.

mkey 30.10.2024. 21:39

Suma sumarum, disk je jednostavno sranje ili rikava?

tomek@vz 30.10.2024. 21:46

Citiraj:

Autor mkey (Post 3771261)
Suma sumarum, disk je jednostavno sranje ili rikava?


Yep. Testiraj ga jos Gnome-Disks aplikacijom da dobijes malo bolji dojam ali vise manje - da tak je kak je.


Sva vremena su GMT +2. Sada je 03:01.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger