Linux-haladó

counter ansible playbookban es lefutas merese

Fórumok

Sziasztok,

 

megoldhato egy nagyon sok sort tartalmazo ansible playbookban valamilyen szamlalo automatikus hozzaadasa?

Alul a peldaban manualisan toltottem ki, mit is szeretnek.

A cel az lenne, hogy tobb szaz task eseten lassabban fut a playbook es tudni szeretnem, hol tart a playbook.

Tudom, hogy lassit , de esetleg merheto minden egyes Task utan, mennyi ideig tart a lefutasa vagy mennyi az ido?

 

Pelda "rovid" playbook esetere:

---
- name: Update web servers
  hosts: webservers
  remote_user: root

  tasks:
  - name: Ensure apache is at the latest version (Task---1/4)
    ansible.builtin.yum:
      name: httpd
      state: latest
  - name: Write the apache config file (Task---2/4)
    ansible.builtin.template:
      src: /srv/httpd.j2
      dest: /etc/httpd.conf

- name: Update db servers
  hosts: databases
  remote_user: root

  tasks:
  - name: Ensure postgresql is at the latest version (Task---3/4)
    ansible.builtin.yum:
      name: postgresql
      state: latest
  - name: Ensure that postgresql is started (Task---4/4)
    ansible.builtin.service:
      name: postgresql
      state: started

 

Koszonom elore a segitseget.

Ardi

Samba AD DC tartományba léptett PC - uidNumber, gidNumber

Fórumok

Sziasztok!

Holnap kezdek telepíteni egy Samba AD DC-t Debian 12-n. ((Az elmúlt hetekben tematikusan átolvastam a vonatkozó SambaWiki oldalakat, és az interneten fellelhető néhány egyéb leírást.))

  • A Samba AD DC-n a sysvol és netlogon megosztáson kívül nem lesz egyéb megosztás, de mellette lesz két samba member szerver, amelyeken a megosztások lesznek.
  • A Samba provisioning --use-rfc2307 paraméterrel lesz futtatva. A csoportok és felhasználók létrehozásakor a NIS kiterjesztés által elvárt gidNumber, uidNumber, loginShell, unixHomeDirectory adatokat meg fogom adni.
  • A tartományba 110 PC lesz beléptetve és lesz a hálózatban még 20 PC, amelyek ugyan nem lesznek tartományba beléptetve, de a samba member szervereken lévő megosztásokat el kell, hogy érjék.

A SambaWiki oldalon olvastam a következőket:

Ennyi információ után a kérdés:

  1. Ezek szerint a Domain Computers csoportnál is be kell állítani a gidNumber értéket? Milyen következménnyel jár, ha a Domain Computers csoportnál nem állítom be a gidNumber értéket?
  2. Továbbá a tartományba léptetett PC-knek is be kell állítani egy egyedi uidNumber értéket? Milyen következménnyel jár, ha nem állítom be a tartományba léptetett PC-knek az uidNumber értéket?

((Jelenleg még egy Samba 4.5.8-as AD CD-t használunk, ott nem állítottam be a tartományba léptetett PC-knek uidNumber értéket, és a Domain Computers csoportnak se adtam meg gidNumber értéket (member server nincs), ennek ellenére a felhasználók elérik a Samba AD DC-n lévő megosztásokat.))

Sok-Sok-Sok adattárolás... De hogyan?

Fórumok

Sziasztok,

Elméleti szinten érdekelne egy téma, ami nem hagy nyugodni, főleg, hogy a neten nem találod rá leírást / megoldást. Majd megvalósítanom is meg kell, de majd csak később.

Hogyan lehet egy webszerver alá korlátlan tárhelyet varázsolni? Úgy értem a korlátlanságot, hogy a végtelenségig bővíteni a tárhelyet.

Az egyszerűség kedvéért vegyük az instagram-mot. Napi szinten felfoghatatlan mennyiségű képet és videót töltenek fel oda. De hova?

Az instát is egy webszerver szolgálja ki - tudom... nem egy, hanem sok és load balancer és társai, de ettől most tekintsünk el és a web szerver részt az egyszerűség kedvéért tekintszük 1 darabnak, függetlenül attól, hogy sok web szerver, sok load balancer és sok adatbázis cluster alkotja. Tehát webszerver.

A webszerverhez tartozik egy public mappa, docroot, ahonnan ezeket a tartalmakat ki tudja szolgálni. Hogy a fenébe csatol ide be korlátlan mennyiségű tárhelyet?

Szóval vannak NAS szerverek, amik lemez kapacitás szempontjából végesek, legyen az 24, 48...stb fiókos, de véges. Abba tesznek winyókat (hdd vagy ssd), de azok mérete is véges, plusz a háttértárak valamilyen logika szerint raid-ben vannak, tükör, csikózás, bármi. De mindentől függetlenül a NAS fiók és a bele pakolható háttértár is véges méretű. Szinten lényegtelen információként kezeljük, ezért legyen X terrabyte. Ezt az X TB-t felcsatolom a webszerver public mappájába, mondjuk nas1 mappába. Az instagram fejlesztői programozás szinten megoldják, hogy amíg a nas1-en van hely, addig minden feltöltés menjen oda. És most jön a probléma... a nas1 mounton 95% a foglaltásgi mutató. Jön a lelkes csapat... beszerzés vesz egy új nas-t és háttértárakat, a rendszergazdák összeszerelik és áram alá helyezik, konfigurálják és felcstolják a nas2 mappába... szólnak a fejlesztőknek, hogy figyelj... hogy elfogyott a hely, így mostantól a nas2 mappába töltsetek fel mindent és alakítsátok át a rendszert úgy, hogy amit eddig töltöttek fel, azt mindent a nas1 mappából szolgáljon ki a rendszer, az újakat meg már a nas2 mappában keresse, vagy a link insta.com/nas2/nezdmegkutyammilyencuki.mp4 módon keresse. Azonban a közösség nő, a feltöltések száma nő, így a nas2, nas3, nas4....stb. nas100 mappa is felcsatolásra kerül a webszerver public mappájába. De hol van a határ... mi az elméleti határ. Ha vesszük az instagram-mot, azt hogy oda napi szinten mennyi kép kerül feltöltésre, ott a nas389 2 nap alatt megtelik, tehát kell a 390. és 391 és a 392...stb. ezt így nem lehet a végtelenségig csinálni, mert nem két évre tervezték az instát, mert elfogyott a mount mappák miatt az inode a webszerver alatt. Tehát 5 év múlva is működnie kell sé tudni kell feltölteni képet.
De ha szigorúbb akarok lenni, akkor youtube... egyszer olvastam, hogy napi hány másodperc anyagot töltenek fel oda. Ííííííírdetlan mennyiségű háttértár fogy el naponta.

Hogy lehet ezt kiszolgálni? Függetlenül attól, hogy webszerver public mappa, vagy valami trükkel oldják meg, de a webszerveren, vagy még az sem feltétlenül fontos, mert lehet médai szerver is, ha videó, el kell tudja érni a fájlokat, ahhoz meg valahogy hozzá kell tudni férni. De hogy? Nem mounttolva van a háttértár egy mappába, hanem valami más módon oldják meg? De facebook képek vége is .jpg, tehát közvetlenül érem el, nem valami kép kiszolgáló scripttel, ami a megfelelő protokolon, a megfelelő fejléccel küldi, amit a böngésző, app és minden más képként értelmez, hanem a képet adja oda urlen, tehát valamiféle public mappa van, tehát nem lehet, hogy valami script gereblyézi össze a hálózatról a képet és adja oda bitfolyamként.

De akkor hogyaaaaaan? Biztos amatör kérdés és millió megoldás van erre 2023-ban, de minden olyan megoldás, ami a fejemben van, az valahol nekem valamilyen szinten korlátos, vagy inode, vagy valamilyen szinten.

Ha valaki tudja, hogy ezt hogyan lehet megoldani, akkor szívesen veszem értő és segítő szavait.

Köszönettel:
NoMan

[MEGOLDVA] Elment a beszédhang

Fórumok

Egy nagyon különös problémába futottam bele. Egyszer csak elment a beszédhang Linux alatt. Először csak rettenetesen torz volt, majd semmi. Pulseaudio-m nincs, csak ALSA. Tegnap este még minden jó volt, azóta ment el valamiért. Csomag nem lett sem telepítve, sem eltávolítva, max. valami konfigfájl változhatott meg.

A tisztázás végett: hangkártya detektálva, alsamixer működik, EMBERI BESZÉD nincs. Sehol, semmilyen lejátszóban. Már mindent próbáltam, "alsactl restore", újratelepítettem minden kapcsolódó csomagot (alsa, speex stb.) semmi eredmény, ugyanaz. Van bárkinek ötlete? A legnagyobb gondom az, hogy nem történt semmi, ami indokolhatná ezt a változást, így ötletem sincs, mi okozhatja. Keresés semmi eredményt nem dobott, csak olyanokat, hogy nincs hang, vagy torz. De olyan találat, hogy a hang tökéletes, csak a beszéd nem, na ilyent nem találtam.

Megoldás: pulseaudio csomag telepít (csak az alap csomag, a pulseaudio-alsa csomag nem), majd eltávolít. Most megint van simán csak alsa-val beszédhang is... Hogy ez mi a nyűg lehetett??? És mit állíthatott a pulseaudio telepítése, amitől megjavult? Konfigfájlok ugyanazok maradtak.

Microsec ECDSA privat kulcs...

Fórumok

Sziasztok,

a Microsec kitalalta, hogy ECDSA privat kulcsot fogad kizárólag el tanusítvány igénylésnél, ezzel nincs is semmi baj, ha ismerném, eddig mindig RSA -aztam...

Most kitallitottak a tanusitvanyt es halvany sejtelmem sincs, hogy kene ebbol pfx -et gyartani, ott a kulcs, a cert de az eddig parancs kapufa...

A lenti alapjan csinaltam a request -et:

https://www.microsec.hu/hu/pki-blog/hogyan-keszitsunk-pkcs10-csr-t

 

Koszi!

Unbound DNS (OpnSense) kliens IP továbbítása

Fórumok

Sziasztok!

 

Telepítettem egy Adguard Home-ot otthonra (VM-en, Dockerben fut). Eddig az Opnsense volt a DNS server (Unbound-al) most viszont forwardolom ezt az Adguard Home fele (Query Forwarding)

A gond az, hogy igy az Agguard Home nem latja a kliensek IP cimeit, csak az Opnsense felol jon minden keres. (nyilvan ez elsore logikus is, hiszen valoban onnan jon minden)

 

Viszont azt olvastam, lehetseges a kliensek adatait tovabbitani (IP, MAC) a DNS keresekben (nyivan ez alapesetben eleg nagy biztonsagi res, de itt ugye egy masik self hosted DNS server a celpont) az EDNS segitsegevel. 

 

A kerdesem az, hogy pontosan hogyan kell ezt beallitani, hogy megfeleloen mukodjon? Annyit talaltam, hogy opnsense GUI-n ezt biztos nem lehet, de az Unbound elv tudja... tehat config fajlokkal lehet meg lehetne oldani.

Apache reverse proxy

Fórumok

Sziasztok!

 

Szükségem volna reverse proxy használatára. A proxy IIS szervereknek továbbítaná a kéréseket.

Az Apache konfigurációja eddig:

<VirtualHost *:80>
    ServerName www.xyz.hu
    ServerAlias xyz.hu www.xyz.hu
    Redirect "/" "https://www.xyz.hu/"
</VirtualHost>

<VirtualHost *:443>
    SSLEngine On

    SSLProxyEngine On
    SSLCertificateFile /etc/ssl/certs/www.xyz.hu.pem
    ServerName www.xyz.hu
    ServerAlias xyz.hu www.xyz.hu
    ProxyPass / https://192.168.111.100:443/
    ProxyPassReverse / https://192.168.111.100:443/
</VirtualHost>

A logfájlban a következő hibák vannak:

 pass request body failed to 192.168.111.100:443 (192.168.111.100)

 Error during SSL Handshake with remote server returned by /favicon.ico

Az IIS-en lévő pfx tanúsítványt konvertáltam a következőképpen:

.\openssl pkcs12 -in .\www.xyz.hu.pfx -out www.xyz.hu.pem -nodes 

Ez van a fenti útvonalon.

[MEGOLDVA] Dovecot/sieve programozás (out of office, vacation)

Fórumok

Sziasztok,

Szeretném beállítani, hogy out of office esetén vizsgálja, hogy milyen domainről jött az email, és annak megfelelő out of office üzenetet küldjön vissza. Ha csak egyféle üzenetet szeretnék az ugye így néz ki:

require ["body", "copy", "date", "envelope", "fileinto", "imap4flags", "mailbox", "regex", "reject", "relational", "subaddress", "vacation", "variables"];

if currentdate :value "ge" "iso8601" "2023-07-10T14:00:00" {
if currentdate :value "le" "iso8601" "2023-07-14T14:00:00" {

vacation  :days 1
  :subject "Automatikus válasz"
  :addresses ["nev@valami.hu"]
  "Tisztelt Levélíró!

  blablabla

";

}
}

Ez nyilván működik. Ha domain vizsgálatot teszek be, de még mindig egyféle szöveget írjon ki, már nem csinál semmit:

 

require ["body", "copy", "date", "envelope", "fileinto", "imap4flags", "mailbox", "regex", "reject", "relational", "subaddress", "vacation", "variables"];

if currentdate :value "ge" "iso8601" "2023-07-10T14:00:00" {
if currentdate :value "le" "iso8601" "2023-07-14T14:00:00" {
if header :contains "from" "anyam.hu" {

vacation  :days 1
  :subject "Automatikus válasz"
  :addresses ["nev@valami.hu"]
  "Tisztelt Levélíró!

  blablabla

";

}
}
}

Mi lehet a gond? A domain vizsgálata működik, ha mondjuk nem vacation van utána, hanem mappába mozgatása a levélnek. Lehet hogy ez a két "utasítás" nem használható egyszerre?

python kubernetes module - egyszeru szkript hibaval: unable to get issuer certificate (_ssl.c:1091)

Fórumok

Sziasztok,

windows alatt Thonny IDE-ben: a kovetkezo szkript:

import kubernetes.client
from kubernetes import client, config
config.load_kube_config()   

v1 = kubernetes.client.CoreV1Api()
print("Listing pods with their IPs:")
ret = v1.list_pod_for_all_namespaces(watch=False)
for i in ret.items:
    print("%s\t%s\t%s" % (i.status.pod_ip, i.metadata.namespace, i.metadata.name))

ezt a hibat dobja ki:

 raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='xx.xx.xx.com', port=443): Max retries exceeded with url: /k8s/clusters/xxxx/api/v1/pods?watch=False (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get issuer certificate (_ssl.c:1091)')))

Tudna valaki segiteni?

Koszonom elore.

Ardi