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)

Nikky 01.10.2024. 08:52

Na kojij particiji je Linux, ova Partition 7 ?

Prije svega zapiši / negdje kopiraj GUID od Linux particije, eventualno i od prve particije gdje je Boot loader i GRUB.
Prvo kopiraj na početak diska tu prvu particiju, potom kopiraj Linux particiju s tim da bude normalna particija a ne u okviru extended,
ako je prevelika treba je smanjiti (shrink).
Nakon toga ako ne prolazi boot na lapu treba popraviti GRUB tj. boot da mu je u opisu particija sa Linux - om.

spiderhr 01.10.2024. 13:10

Tnx.

Instalirao sve ispočetka. Nije dugo trajalo i lakše je bilo. Ove vaše savjete ću možda drugi puta isprobati tj. prvo ću se poigrati s VM-ovima.


Bojao sam se da nešto ne zeznem i onda mi se oduži vrijeme.

Nisam do sada instalirao sistem. Odradio sam to vrlo brzi i prebacio samo fajlove koji mi trebaju (baze i projekti). LAMP se isto brzo instalirao a već imam i korake zapisane otprije što trebam sve napraviti pa je ubrzalo vrijeme. Kuharica je odradila svoje.

Bilo je još letanja po uredu sim-tam.


Hvala dečki na savjetu.

tomek@vz 01.10.2024. 14:52

Citiraj:

Autor spiderhr (Post 3765553)
Tnx.

Instalirao sve ispočetka. Nije dugo trajalo i lakše je bilo. Ove vaše savjete ću možda drugi puta isprobati tj. prvo ću se poigrati s VM-ovima.


Bojao sam se da nešto ne zeznem i onda mi se oduži vrijeme.

Nisam do sada instalirao sistem. Odradio sam to vrlo brzi i prebacio samo fajlove koji mi trebaju (baze i projekti). LAMP se isto brzo instalirao a već imam i korake zapisane otprije što trebam sve napraviti pa je ubrzalo vrijeme. Kuharica je odradila svoje.

Bilo je još letanja po uredu sim-tam.


Hvala dečki na savjetu.

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.

Dodatno - ako koristis LVM imas opciju migracije sustava na novi disk (imas i kod BTRFS-a recimo nekaj slicno ali BTRFS i dalje ne preporucam).

mkey 01.10.2024. 19:53

Iz perspektive nekoga tko je proveo previše vremena na preslagivanju particija, smatram da si odabrao pravi put :D Da se to sve popraviti, ali pitanje je koliko je isplativo na kraju dana, pogotovo ako si zbog toga prisiljen zanemarivati stvari koje ne bi trebalo zanemariti.

spiderhr 01.10.2024. 19:59

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.

Dodatno - ako koristis LVM imas opciju migracije sustava na novi disk (imas i kod BTRFS-a recimo nekaj slicno ali BTRFS i dalje ne preporucam).


Radio sam nešto slično sa bash fajlom. Meni pa instaliraš cijeli LAMP ili kaj ti treba pa i konfig fajlove sam preslagivao. Ali... negdje je zagubljeno u bespućima diskovlja.


Ali poigrat ću se možda i Ansibleom ili dalje bash.



Citiraj:

Autor mkey (Post 3765638)
Iz perspektive nekoga tko je proveo previše vremena na preslagivanju particija, smatram da si odabrao pravi put :D Da se to sve popraviti, ali pitanje je koliko je isplativo na kraju dana, pogotovo ako si zbog toga prisiljen zanemarivati stvari koje ne bi trebalo zanemariti.


Da, jesam, ali dobro je znati da se može. Možda se u budućnosti poigram i s ovakvim rješenjem.


Dečkima Hvala na dobroj volji.

The Exiled 02.10.2024. 21:45

Obzirom da se Fedora 41 bliži, tj. stiže sredinom ovog mjeseca, upogonil sam (in-place upgrade) sasvim funkcionalnu betu na konkretnom hardveru, jer ionako radi skroz vredu unutar virtualne mašine, a usput sam napokon složil i Mission Center (Linux System Monitor) (1 - 2 - 3), jer u prijašnjim verzijama (mi) nikak nije htjelo profunkcionirati. I moram priznati, poprilično pristojan komad softvera.
:chears::frend:
https://i.postimg.cc/sQSwFQsb/Fedora-WS-01.png https://i.postimg.cc/BP0NJSvb/Fedora-WS-02.png

tomek@vz 03.10.2024. 06:20

Citiraj:

Autor The Exiled (Post 3765860)
Obzirom da se Fedora 41 bliži, tj. stiže sredinom ovog mjeseca, upogonil sam (in-place upgrade) sasvim funkcionalnu betu na konkretnom hardveru, jer ionako radi skroz vredu unutar virtualne mašine, a usput sam napokon složil i Mission Center (Linux System Monitor) (1 - 2 - 3), jer u prijašnjim verzijama (mi) nikak nije htjelo profunkcionirati. I moram priznati, poprilično pristojan komad softvera.
:chears::frend:
https://i.postimg.cc/sQSwFQsb/Fedora-WS-01.png https://i.postimg.cc/BP0NJSvb/Fedora-WS-02.png


O da :chears: Ne preferiram instaliranje Beta vezija na produkcijski ili main PC ali cak i u Beti Fedora se zadnjih par verzija pokazala funkcionalnim i stabilnim OS-om sto za OS koji vise tezi bleeding-edge paketima je u najmanju ruku interesantno :kafa: Planiram upgrejd glavne masine cca 2 mjeseca nakon izlaska 41. Just in case ;)

Ivo_Strojnica 03.10.2024. 13:51

ja sam se prebacija na Zorin OS, baš mi je lijepo :D

domy_os 03.10.2024. 17:53

Bolje da si se prebacio na Zoru... :D

mkey 03.10.2024. 18:36

Kako se zove paket za taj mission center a.k.a. windows 10+ task manager? S ovim nesretnim discoverom kako sam prešao na fedoru nikad nisam siguran da li toga što tražim nema ili on ne nalazi.


EDIT: dnf search monitor|center|mission ne daje očite rezultate. Pa bi se reklo da nema.

The Exiled 03.10.2024. 18:42

Ima samo kroz Flatpak/Flathub (koji ga automatski upogoni) ili direktno kroz source-code.

tomek@vz 03.10.2024. 19:18

https://flathub.org/apps/io.missioncenter.MissionCenter


Htop/Glances ftw! :D

mkey 03.10.2024. 19:20

Appimage sam na kraju uzeo. To mi je OK za aplikaciju koju ću pokrenuti 2 puta :D flatpak mi je turn off.

strikoo 03.10.2024. 20:35

Citiraj:

Autor tomek@vz (Post 3766099)

btop :chears:

tomek@vz 03.10.2024. 21:36

Citiraj:

Autor strikoo (Post 3766122)
btop :chears:


muy bien :chears:

spiderhr 03.10.2024. 21:43

atop, btop, htop. Ima li još koji top?

Ivo_Strojnica 03.10.2024. 21:44

iftop!

domy_os 03.10.2024. 21:58

Bashtop, iotop, gputop,...

mkey 03.10.2024. 23:28

Vidim da postoji potreba za jos jedan top koji bi objedinio sve topove.

Ivo_Strojnica 04.10.2024. 00:18

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.

tomek@vz 04.10.2024. 05: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. 09: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. 18: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. 18: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. 19:20

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

a i znam složiti bash skriptu

mkey 08.10.2024. 21: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. 21:38

anydesk


ili rustdesk ako sam hostaš

domy_os 08.10.2024. 21:45

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

mkey 08.10.2024. 22:01

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

xlr 08.10.2024. 22:17

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


Sva vremena su GMT +2. Sada je 10:12.

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