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)

Dr. Strange 21.02.2023. 13:12

Citiraj:

Autor tomek@vz (Post 3660698)
1. Ne dajes odgovore na postavljena pitanja
2. Ne citas forum kolko vidim (konkretno na ovo ces naci odgovor par stranica unatrag i diskusije oko toga)
3. U kom smisli zelis uciti - "za po doma" ili zelis se poceti baviti sa Linux-om u smislu karijere?

Za po doma za početak, učim web development pa bih želio primarno na linuxi raditi.

tomek@vz 21.02.2023. 13:24

Citiraj:

Autor Dr. Strange (Post 3660783)
Za po doma za početak, učim web development pa bih želio primarno na linuxi raditi.


Ok. Pocni sa citanjem tutoriala koji sam napisao , neki tecajevi su overkill. Pocni sa jednostavnim stvarima. Nemoj si komplicirat zivot...igraj se sa sustavom, istrazuj, ak nekaj pukne - shit happens ;) Nije bed dok imas backup :chears: A sto se problema tice kojeg imas - mislim da sam vidio kod sebe nekaj slicno (Fedora/Gnome3) no da bi ti se pomoglo - daj nam info koji se trazi - bitno je vidjeti dali sustav puca u 100% na I/O ili CPU strani.

Mommistake 22.02.2023. 08:45

Citiraj:

Autor Dr. Strange (Post 3660783)
Za po doma za početak, učim web development pa bih želio primarno na linuxi raditi.

Osobno, navikao sam se na Udemy, ima svega.

Dobra preporuka je KodeKloud, imaju odlične labove i može se svašta naučiti.

Ali kreni s osnovama, kretati se po linuxu, koristiti neki editor (vi je moja preporuka), kreirati file-ove, kreirati foldere, brisati iste, chmod se nauči, cat ti je osnova, ls, du, df, pwd, touch, echo, rm, less, clear, diff, ps, chown, mount, ifconfig, zip i unzip itd...
Ali 95% ljudi ne nauči ništa ako ne radi to i ustvari koristi. Ovako, kroz courseve, vidjet ćeš ti to, ali nećeš zapamtiti.
Fokusiraj se na korištenje. Kolega Tomek ti može pomoći sigurno brutalno, čovjeku je to kruh svaki dan. ;)

Ovo su neke osnove, s tim možeš već dosta napraviti. :)

Jedna anegdota, dobivam juniora u tim i slaže se nešto u dockeru.
I ne radi mu nešto, ne radi, i ja kažem, iz kojeg foldera to želiš napraviti?
On kaže, nisam ni sam siguran.
Pa ja kažem, pa daj mi pwd...
I on mi pošalje svoj password. :D

Nemoj biti taj lik. :D

tomek@vz 22.02.2023. 09:54

Citiraj:

Autor Mommistake (Post 3660927)

Jedna anegdota, dobivam juniora u tim i slaže se nešto u dockeru.
I ne radi mu nešto, ne radi, i ja kažem, iz kojeg foldera to želiš napraviti?
On kaže, nisam ni sam siguran.
Pa ja kažem, pa daj mi pwd...
I on mi pošalje svoj password. :D


Ovo mi upravo popravilo dan nakratko :lol2:

gnjepar 22.02.2023. 11:10

Ja sam poceo uciti Linux iz potrebe. Htio sam torrent box jer sam imao coax flat internet a jedina mashina koja mi je bila na raspolaganju je bila neka P2 kutija sa 192M RAM-a. Ako se dobro sjecam, bilo je to ipak prije vise od desetljeca. Mislim da je Windows 2000 je bio kandidat ali sam onda otkrio Debian i sve cari komandne linije. Ukratko nakon toga sam i desktop prebacio na Linux. Prva distra Mint Maya.


Najveci faktor, za mene, je bio sto je meni to sve bilo super cool, zabavno i korisno. Nakon sto sam shvatio da ti ne treba serverska mashina sa Xeonom i ECC memorijom da bi imao server, da ti ne treba skupa mrezna oprema i skupi softver/licence nego recimo pfSense/m0n0wall da bi imao router, da ti ne treba RAID kontroler nego moze i soft mdadm za recimo potrebe NAS-a, da ti ne treba licencirani Hypervisor nego da je qemu+kvm ista stvar... bilo mi je jos vise cool. Sve to, i jos besplatno, samo trebas sloziti.



Ne znam koliko ces nauciti Linuxa niti koliko stvarno trebas znati Linuxa za web developement. Vjerojatno ne previse. Tako da ako zelis biti web dev, koncentriraj se na to. Jer ako ti Linux nema cool faktor onda te nece previse zanimati a web developement je prakticki platform agnostic sto se dev strane tice.


Ono sto sigurno znam je da ti znanje Linuxa otvara mnoga druga vrata, pogotovo danas kad i Microsoft prelazi na Linux :D

tomek@vz 23.02.2023. 06:17

Ekipa imam malo cudan problem i nasao sam jedan jedini post iz 2021 gdje se spominje bug na relaciji initrd <> opensuse (ili bilo koja normalna distra posto je dracut zapravo problematican)? Ukratko: radim na migraciji OS-a sa LVM particijama i moram dual boot osposobit za novi sustav - kreiram particije - lupim image backup novog sustava - sve super. oba sustava dijele boot particiju naravno - kopiram novi kernel i initrd na boot particiju , prilagodim boot entry za novi sustav - i govno ne boota jer kao da sa vlastitim kernelom ne dize LVM kak spada (iako postoje explicitne opcije i za to+originalni image i intrd novog sustava je postavljen na identicno konfiguriranom hardwerui software-u). U originalnom intrd image stoji druga root particija naravno i sto god da napravim (probao vec mu dat cmdline opcije, kemijat sa opcijama u dracut-u , kemijat sa raznim include opcijama pogotovo za LVM i root lokaciju novog sustava al govno ne prihvaca sto mu dajem. Jedino ako bindam sve particije novog sustava i chrootam u novi OS i tad kreiram initrd za njegov novi kernel - tad govno boota. Problem je da to na taj nacin nemogu automatizirat za rollout na vise servera a posto bi morao initrd za vise tipova servera posebno kreirat ta opcija mi recimo to tak - ne mirisi. Jel tko naletio na slicno sranje?

stef 23.02.2023. 09:16

Citiraj:

Autor gnjepar (Post 3660949)
Ja sam poceo uciti Linux iz potrebe. Htio sam torrent box jer sam imao coax flat internet a jedina mashina koja mi je bila na raspolaganju je bila neka P2 kutija sa 192M RAM-a. Ako se dobro sjecam, bilo je to ipak prije vise od desetljeca. Mislim da je Windows 2000 je bio kandidat ali sam onda otkrio Debian i sve cari komandne linije. Ukratko nakon toga sam i desktop prebacio na Linux. Prva distra Mint Maya.


Najveci faktor, za mene, je bio sto je meni to sve bilo super cool, zabavno i korisno. Nakon sto sam shvatio da ti ne treba serverska mashina sa Xeonom i ECC memorijom da bi imao server, da ti ne treba skupa mrezna oprema i skupi softver/licence nego recimo pfSense/m0n0wall da bi imao router, da ti ne treba RAID kontroler nego moze i soft mdadm za recimo potrebe NAS-a, da ti ne treba licencirani Hypervisor nego da je qemu+kvm ista stvar... bilo mi je jos vise cool. Sve to, i jos besplatno, samo trebas sloziti.



Ne znam koliko ces nauciti Linuxa niti koliko stvarno trebas znati Linuxa za web developement. Vjerojatno ne previse. Tako da ako zelis biti web dev, koncentriraj se na to. Jer ako ti Linux nema cool faktor onda te nece previse zanimati a web developement je prakticki platform agnostic sto se dev strane tice.


Ono sto sigurno znam je da ti znanje Linuxa otvara mnoga druga vrata, pogotovo danas kad i Microsoft prelazi na Linux :D

Mislim da se danas od DEV-ova, bar u corporate okruženju, očekuje da znaju radit s Git-om (Gitlab ili BitBucket najčešće) i containerima (Docker minimalno ili orkestrator).

Mommistake 23.02.2023. 10:54

Citiraj:

Autor stef (Post 3661122)
Mislim da se danas od DEV-ova, bar u corporate okruženju, očekuje da znaju radit s Git-om (Gitlab ili BitBucket najčešće) i containerima (Docker minimalno ili orkestrator).

A dobro, treba znati malo kopati po logovima i konfama, nevažno jel u dockeru ili ne.

Pogotovo ako je baza u pitanju, tu git i docker nije dosta.

Nije da treba puno više, ali mislim da bez obzira na dev-a, znanje dockera i git-a nije dovoljno, pogotovo za troubleshooting.

tomek@vz 24.02.2023. 13:36

Citiraj:

Autor tomek@vz (Post 3661100)
Ekipa imam malo cudan problem i nasao sam jedan jedini post iz 2021 gdje se spominje bug na relaciji initrd <> opensuse (ili bilo koja normalna distra posto je dracut zapravo problematican)? Ukratko: radim na migraciji OS-a sa LVM particijama i moram dual boot osposobit za novi sustav - kreiram particije - lupim image backup novog sustava - sve super. oba sustava dijele boot particiju naravno - kopiram novi kernel i initrd na boot particiju , prilagodim boot entry za novi sustav - i govno ne boota jer kao da sa vlastitim kernelom ne dize LVM kak spada (iako postoje explicitne opcije i za to+originalni image i intrd novog sustava je postavljen na identicno konfiguriranom hardwerui software-u). U originalnom intrd image stoji druga root particija naravno i sto god da napravim (probao vec mu dat cmdline opcije, kemijat sa opcijama u dracut-u , kemijat sa raznim include opcijama pogotovo za LVM i root lokaciju novog sustava al govno ne prihvaca sto mu dajem. Jedino ako bindam sve particije novog sustava i chrootam u novi OS i tad kreiram initrd za njegov novi kernel - tad govno boota. Problem je da to na taj nacin nemogu automatizirat za rollout na vise servera a posto bi morao initrd za vise tipova servera posebno kreirat ta opcija mi recimo to tak - ne mirisi. Jel tko naletio na slicno sranje?


Da odgovorim sam sebi pa mozda pomogne nekome...dakle ukratko rijesenje problema je skripta na novom sustavu koja automatski updejta LVM info (vgck), kreira novi initrd (mkinitrd/dracut) i updejta grub boot loader (grub2-mkconfig). Naravno, proc,sys,dev te boot i run particije moraju sa -o bind opcijom biti mountane sa postojeceg sustava da bi stvar sljakala. Na kraju je dovoljan:


Code:

chroot /mnt/ /usr/local/bin/

Stvar sljaka tak jednostavno da boli glava :kafa:

Mommistake 24.02.2023. 19:43

Pročitao tvoje gore pitanje par puta, onako, užasno kompleksno izgledalo.

Kad ono, riješenje "izi pizi". :)

tomek@vz 24.02.2023. 21:02

Citiraj:

Autor Mommistake (Post 3661532)
Pročitao tvoje gore pitanje par puta, onako, užasno kompleksno izgledalo.

Kad ono, riješenje "izi pizi". :)


Uvijek je - kad sam skuzio kaj je pizdio sam jer mi je trebalo tak dugo da skuzim :lol2:

medo 27.02.2023. 23:13

Oduvijek sam mrzio LVM.

tomek@vz 28.02.2023. 05:56

Citiraj:

Autor medo (Post 3662182)
Oduvijek sam mrzio LVM.


Nije problem LVM. Ja administraciju servera na projektu koji radim ne mogu bez LVM-a zamisliti i ovo sto me ceka bi bio pain in the ass bez istog. Ovo sto me hebalo bilo je zbog toga sto je dracut iz starog OS-a kreirao initrd sa starim libovima i postavkama iako sam explicitno dao opcije da kreira sve za novi OS, nove particije i novi kernel sa vlastitim modulima + sto ocito postoji bug na relaciji kernel cmdline grub<>kernel. E to je sranje. Trebam migrirat 300 servera sa starog OpenSuse 42.3 na 15.4. OpenSuse je malo specificna distra gdje mnogo toga moze poc po zlu, bugova...ima , a nebi se cudio da je ovaj gore opisan problem vezan specificno uz tu distru. Inplace Upgrade - nema sanse iz mnogih - projektno specificnih razloga. Cijeli sistem (home i backup su dodatni diskovi) su LVM particije - 8 komada - svaka je bitna , svaka ima specificne mount opcije koje naravno treba preuzeti. Kreiranje dual boota na takvoj konstelaciji je milina sa LVM-om, sve jednostavno sljaka kako je zamisljeno. To volim :no2drug: Kad nesto ne sljaka prema dokumentaciji - onda je frka :kafa: LVM je stara ali provjerena tehnologija koja sljaka jako dobro kad se postavi kak spada i sustav je na taj nacin hebeno fleksibilan.

Nick7 28.02.2023. 09:39

Citiraj:

Autor medo (Post 3662182)
Oduvijek sam mrzio LVM.

LVM je jedna od najboljih stvari ikad napravljena :)

Mozes siriti, mozes shrinkati (ako i FS supportira, no druga prica). Mozes migrirati, dodajes diskove, brises diskove, mozes cak i thin provisioning, mozes snapshotove radit, itd...

Primjer: AIX server sa Oracle produkcijskom bazom... mozes prebaciti na novi storage sustav sve online, bez reboota - zahvaljujuci LVM-u. Nema downtime, nema reboota, nema problema.

stef 28.02.2023. 10:39

+1. Ne vidim kako ga možeš izbjeći, osobito u enterprise okruženju.

Kruno M 28.02.2023. 17:25

Može mala pomoć.

Pokušavam na RPIu sa Lite OSom napraviti da mi se skripta automatski pokreće poslije boota. Ali bez uspjeha. Kako to najjednostavnije odraditi?

https://confluence.jaytaala.com/disp...ux+Openconnect

Kada pokrenem skriptu u terminalu, odradi kako treba:

Code:

cd ~/
sudo ./vpn.sh &

Bilo bi najlakše da odradim kroz crontab ili rc.local?

:chears:

tomek@vz 28.02.2023. 18:13

Citiraj:

Autor Kruno M (Post 3662413)
Može mala pomoć.

Pokušavam na RPIu sa Lite OSom napraviti da mi se skripta automatski pokreće poslije boota. Ali bez uspjeha. Kako to najjednostavnije odraditi?

https://confluence.jaytaala.com/disp...ux+Openconnect

Kada pokrenem skriptu u terminalu, odradi kako treba:

Code:

cd ~/
sudo ./vpn.sh &

Bilo bi najlakše da odradim kroz crontab ili rc.local?

:chears:


Cronjob @reboot


https://www.linode.com/docs/guides/r...ontab-on-boot/

Kruno M 28.02.2023. 18:19

U principu sam sad tek skužio, kad zatvorim ssh/terminal pukne i VPN konekcija. Tako da ovo neće baš ići.

U principu sam složio da na bilo koju mrežu dođem, spojim RPI kabelom. RPI wifi je AP na koji se spojim i imam VPN konekciju prema serveru. I to sve skupa radi, dok god je ssh aktivan, zatvorim ssh i pukne konekcija

Ne nalazim na netu nekog riješenja.

Dule 28.02.2023. 18:25

Citiraj:

Autor Kruno M (Post 3662431)
U principu sam sad tek skužio, kad zatvorim ssh/terminal pukne i VPN konekcija. Tako da ovo neće baš ići.

U principu sam složio da na bilo koju mrežu dođem, spojim RPI kabelom. RPI wifi je AP na koji se spojim i imam VPN konekciju prema serveru. I to sve skupa radi, dok god je ssh aktivan, zatvorim ssh.

Ne nalazim na netu nekog riješenja.

Googlaj screen ili tmux, to su alati kojim se možeš "detachat" od tekućeg terminal sessiona tako da naredba koju si pokrenuo ostane aktivna u pozadini.

Za pokretanje na bootu, ovisi koji init sustav tvoj Linux koristi. Za systemd init, googlaj kako napraviti custom "oneshot" servis sa dependencyem na network (tako da se pokrene tek kad je network servis aktivan) - primjer oneshot servisa.

Za druge inite (recimo OpenRC i sl.) vjerojatno postoji ekvivalent systemd oneshot servisu.

Kruno M 28.02.2023. 19:28

Citiraj:

Autor Dule (Post 3662434)
Googlaj screen ili tmux, to su alati kojim se možeš "detachat" od tekućeg terminal sessiona tako da naredba koju si pokrenuo ostane aktivna u pozadini.

Za pokretanje na bootu, ovisi koji init sustav tvoj Linux koristi. Za systemd init, googlaj kako napraviti custom "oneshot" servis sa dependencyem na network (tako da se pokrene tek kad je network servis aktivan) - primjer oneshot servisa.

Za druge inite (recimo OpenRC i sl.) vjerojatno postoji ekvivalent systemd oneshot servisu.

Thx, sa screen sam dobio da skripta vrti i bez pokrenutog ssh.

Sad u teoriji trebam prvo pokrenuti screen, pa onda tek da se pokrene skripta unutar screena ako je to moguće. Naravno sve to kod boota bez intervencije korisnika i bez monitora.

tomek@vz 28.02.2023. 19:51

Citiraj:

Autor Kruno M (Post 3662454)
Thx, sa screen sam dobio da skripta vrti i bez pokrenutog ssh.

Sad u teoriji trebam prvo pokrenuti screen, pa onda tek da se pokrene skripta unutar screena ako je to moguće. Naravno sve to kod boota bez intervencije korisnika i bez monitora.


Mozes malo pojasnit koja je poanta toga? Kolko sam pokopcao koristis RPI kao neki klijent za spajanje na neku VPN mrezu. Dali se prijavljujes preko GUI u OS pa si zelis olaksat login , dakle da vpn login bude automatski ili nakon VPN-a pokreces nekaj da se vrti?

Kruno M 28.02.2023. 19:58

Ukratko. Spojim RPI-LAN na bilo koji net, on automatski digne VPN. NA RPI se nakaćim sa lapom, mobom (RPI wifi je podešen kao AP). I spajam se na servere unutar firme.

Ne moram instalirati anyconnect na svaki klijent.

tomek@vz 28.02.2023. 20:01

Citiraj:

Autor Kruno M (Post 3662462)
Ukratko. Spojim RPI-LAN na bilo koji net, on automatski digne VPN. NA RPI se nakaćim sa lapom, mobom (RPI wifi je podešen kao AP). I spajam se na servere unutar firme.

Ne moram instalirati anyconnect na svaki klijent.


Fora...samo pazi na sigurnosne implikacije i da ne dobijes po prstima od nadleznih. Da pokusam ista slicno bilo bi ravno instant otkazu.

Kruno M 28.02.2023. 20:03

Citiraj:

Autor tomek@vz (Post 3662463)
Fora...samo pazi na sigurnosne implikacije i da ne dobijes po prstima od nadleznih. Da pokusam ista slicno bilo bi ravno instant otkazu.

Nema brige. Ne radim to za sebe, nego za njih (šefove) :)

Dule 28.02.2023. 20:07

Citiraj:

Autor Kruno M (Post 3662454)
Sad u teoriji trebam prvo pokrenuti screen, pa onda tek da se pokrene skripta unutar screena ako je to moguće. Naravno sve to kod boota bez intervencije korisnika i bez monitora.

Vjerojatno ne želiš pokretati stvari u screenu iz boota, jer većina init sustava ima mehanizam da se stvari pokrenu u pozadini - takozvani "servisi" koji mogu dependati na druge servise, npr. na network tako da se pokrenu tek kad se mreža podigne (ovo vjerojatno želiš ako je riječ o VPN-u), tokom boota.

Kruno M 28.02.2023. 20:11

Citiraj:

Autor Dule (Post 3662465)
Vjerojatno ne želiš pokretati stvari u screenu iz boota, jer većina init sustava ima mehanizam da se stvari pokrenu u pozadini (takozvani "servisi") tokom boota.

Pa da, ali... pokušavao sam sve moguće ali jednostavno kod headless boota nemogu okinuti skriptu.

Te kad i ručno okinem skriptu i ugasim ssh, konekcija pukne, bez obzira na & na kraju što su me savjetovali.

Neznam kako drugačije.

Skripta:

Code:

#!/bin/bash
 
OPENCONNECT_PID=""
RUNNING=""
 
function checkOpenconnect {
    ps -p $OPENCONNECT_PID &> /dev/null
    RUNNING=$?
 
    #echo $RUNNING &>> reconnect.log
}
 
function startOpenConnect {
    # start here open connect with your params and grab its pid
    echo "" | sudo openconnect --no-cert-check -u --passwd-on-stdin & OPENCONNECT_PID=$!
}
 
startOpenConnect
 
while true
do
    # sleep a bit of time
    sleep 10
    checkOpenconnect
    [ $RUNNING -ne 0 ] && startOpenConnect
done


Dule 28.02.2023. 20:18

@Kruno M Molim te pasteaj output sljedećih naredbi:

Code:

cat /etc/*-release
Code:

uname -a

Kruno M 28.02.2023. 20:20

Code:

PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"


Code:

Linux RpiC 5.15.84-v7l+ #1613 SMP Thu Jan 5 12:01:26 GMT 2023 armv7l GNU/Linux

Dule 28.02.2023. 20:28

Sa sudo ili kao root, napravi novi file
Code:

/etc/systemd/system/openconnectvpn.service
u njega stavi (promjeni /path/do/skripte u točan path):

Code:

[Unit]
Description=OpenConnect VPN
Requires=network-online.target
After=network-online.target

[Service]
ExecStart=/path/do/skripte/vpn.sh
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Zatim, kao root:

Da bi omogućio pokretanje prilikom boota:

Code:

systemctl enable openconnectvpn.service
Da bi ga pokrenuo odmah:
Code:

systemctl start openconnectvpn.service
Možeš još koristiti "restart" ili "stop" u zadnje dvije naredbe.

Detaljnije: https://www.thedigitalpictureframe.c...-raspberry-pi/

Dule 28.02.2023. 20:46

P. S. Vjerojatno ti ne treba cijela ta logika za restart unutar skripte jer se servis brine da se restarta ako se ugasi.

Ovo ti je, u kombinaciji sa servisom gore, vjerojatno dosta:

Code:

#!/bin/bash

echo "PASSWORD" | openconnect --no-cert-check -u USER --passwd-on-stdin VPN.ADDRESS

S tim da držati password u skripti nije najbolja ideja, bar ga stavi u neki file i chmod 600, chown root:root na njega (tako da ga samo root može pročitati).


Sva vremena su GMT +2. Sada je 14:40.

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