Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - scientific

Stran: 1 ... 5 6 [7] 8 9 ... 17
91
Software / Re:Linux SW falešný RAID 0 (zrcadlení)
« kdy: 09. 01. 2021, 23:27:27 »
Ahá, no viděl jsem example, kde dělali celé disky. Tak jsem to taky chtěl zkusit. :-D
Takže dd přecejen nebyl špatný nápad?

Kód: [Vybrat]
[root@localhost ~]# lsblk
NAME          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda             8:0    0 232.9G  0 disk
├─sda1          8:1    0     1G  0 part /boot
└─sda2          8:2    0 231.9G  0 part
  ├─cl-root   253:0    0    50G  0 lvm  /
  ├─cl-swap   253:1    0    32G  0 lvm  [SWAP]
  └─cl-centos 253:2    0 149.9G  0 lvm  /home
sdb             8:16   0 298.1G  0 disk
├─sdb1          8:17   0     1G  0 part
└─sdb2          8:18   0 297.1G  0 part
  ├─cl_d-root 253:3    0  14.7G  0 lvm
  ├─cl_d-home 253:4    0 278.6G  0 lvm
  └─cl_d-swap 253:5    0   3.9G  0 lvm
sr0            11:0    1  1024M  0 rom

Chápu tedy správně, že v mém případě stačí párkrát ročně spustit toto?:
Kód: [Vybrat]
dd if=/dev/sda of=/dev/sdb bs=32M

Chápu správně, že se stane to, že stará data na /dev/sdb budou zahozena a přehrána novými daty z /dev/sda? Nebo mám ten disk vždy napřed vyprázdnit?

/dev/sdb je dokonce je disk vložen v ráměčku pro extermí disk, není potřeba, aby se tam vrtěl 24/7, když ho mám v plánu třeba 1-3 ročně použít pro uložení zrcadla disku.

Ale efektivnější je udržovat si nějaké starší verze třeba, to ale vyžaduje šetřit místem, fungovalo by to takto?

Kód: [Vybrat]
dd if=/dev/sda of=/dev/sdb/2021-01-09.img bs=1M | gzip -c > 2021-01-09.img.gz

Obnovení by hádám pak probíhalo stejně, jen nějak opačně? Já určitě napsal nesmysl, jak by to bylo prosím správně?

Kód: [Vybrat]
gzip -d < 2021-01-09.img.gz | dd if=/dev/sdb/2021-01-09.img of=/dev/sda bs=1M

Jenže ty vlastně píšeš, že přes dd jenom /boot a zbytek presrsync nebo cp -a. To si zase neumím vůbec představit, jak řešit.

92
Software / Re:Linux SW falešný RAID 0 (zrcadlení)
« kdy: 09. 01. 2021, 22:06:02 »
Díky moc všem za reakce. Zvažují, že si za pár stovek koupím replikovací stanici, do které vložím párkrát ročně oba disky a kliknu na tlačítko na stanici, počkám pár hodin a hotové.

Řešení, které se mi zdá nejlepší: Dám ale ještě šanci mdadm, líbí se mi, zdá se mi, že chápu, že ho stačí nainstalovat a jedním commandem provést replikaci disku na jiný. Ten gzip nebo tak něco to v sobě určitě bude mít, aby to fungovalo nějak efektivně.

@Martin Dráb: Myšlenka by to byla dobré, až na to, že já nepotřebuji snapshot jen LVM, ale celého disku. Abych mohl případný vadný disk zahodit a jen zapojit ten co je zapojený jako sekundární. Ze snapshotu disku nemohu takto pokračovat. Musel bych instalovat systém znovu. Chci mít disk 1:1 komplet. Takže toto řešení mi nevyhovuje. Nevadí mi párkrát ročně udělat kopii celého disku.

@RDa: rsync - Bych mohl zkusit, ale moc se mi nelíbí poznámka, že to bude bez komprese, odříznu si tak možnsost, aby se mi na ten disk vešly třeba tři historické verze img disku.

mdam - To se mi docela líbí, díky. Zdá se, že stačí nainstalovat mdam a použít následující command:
Kód: [Vybrat]
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc --spare-devices=/dev/sdd

BTRFS / ZFS - Navrhuješ v případě velkých rozdíl kapacit disků. Rozdíly budou minimální, ale nechi zálohovat jednotlivé rozdíly, prostě mi nevadí párkrát ročně počkat i pár hodin a zreplikovat to 1:1, ať mám jistotu.

@Miroslav Šilhavý: Při použití dd je mi jasné, že to nebude replikace 1:1, ale replikace 1:0,99, což mi nevadí. Zřejmě možná použiji mdam, což ale zřejmě je možná stejný princip, jen je to nějak vychytanější. Zálohovat jen data nechci, chci obnovit celý systém, jelikož je i samotný systém dost upravený.

@RDa: Žádné inkrementální zálohy nechci, stačí mi full backup párkrát ročně. Celý ten systém je v podstatě read-only, změny dělám párkrát ročně. Stačí mi pokaždé po ukončení změn spustit mdam.

@Radek Zajíc: To je úplně mimo moji potřebu, ale díky.

@vlna: Asi šlo, ale mdadm mi přijde jednodušší, případně to zvážím děkuji.

93
Software / Linux SW falešný RAID 0 (zrcadlení)
« kdy: 26. 12. 2020, 22:17:07 »
Ahoj,

prosím si o radu, jak vytvořit falešný SW RAID 0 (zrcadlení, též mirroring). Raději bych párřádkový bash skript, který nechám jednou měsíčně, nebo dle potřeby spouštět jako automatickou úlohu, než nějaký moloch. Ale pokud to bude stát za to, klidně i utilitu s grafickým ksichtem. Používám CentOS 7/8.

Mám v PC dva disky, jeden klasický 3.5 HDD v pozici pro HDD a druhý 2.5 Notebookový HDD v HDD rámečku namísto CD machaniky. ksandu je pro mě cizí slovo.

Cíl: Mít možnost při selhání bootovacího disku, tento selhaný disk nahradit tím druhým (záložním), na kterém budou data od poslední synchronizace s tím prvním. Výhodou může být třeba denní, provádění přírůstkového zálohování, ale raději bych fakt jednoduchý skript, protože na FS sahám jednou ročně, a to bych raději spustil jednoduchý, ale spolehlivý SH skript, než se spoléhat na kde co, tak raději zálohovat blokově celý disk.

Mělo by fungovat něco jako:
Kód: [Vybrat]
dd if=/dev/sd(starejdisk) of=/dev/sd(novejdisk) bs=1M
dd if=/dev/sd(starejdisk) of=/cesta/nekam/file.img bs=1M

Tohle by měla být rychlejší a méně objemná cesta, pokud chápu, jak to fugnuje, tak by to všechny ty nuly mělo zkomprimovat na skoro nulu, takže img.gz poloprázdného disku by zabíralo polovinu místa a mělo být o polovinu rychleji hotové:
Kód: [Vybrat]
dd if=/dev/sd(starejdisk) of=/cesta/nekam/file.img bs=1M | gzip -c nekam.img.gz

Algoritmus takového zálohování by mohl být jen.
  • Udělej na sekundárním disku img.gz
  • Smaž starý img.gz

Když ten hlavní disk selže, pak hádám stačí koupit nový hlavní disk a z toho záložního disku, to img.gz zase vrátit zpět na hlavní disk a pokračovat.

Děkuji za názory a rady.

94
Software / Re:Delay při výstupu
« kdy: 31. 08. 2020, 17:04:58 »
@tecka super díky, perfektní
@RDa díky za vysvětlení příčiny problému. Myslel jsem, že openssl sám ve výchozí podobě používá HEAD.

95
Software / Re:Delay při výstupu
« kdy: 31. 08. 2020, 12:52:19 »
Cíl: Toho, aby se stdin vypsal ihned a uvolnil CLI pro zadání dalšího příkazu.

Kód: [Vybrat]
[scientific@centos~]$ openssl s_client -connect google.com:443 2>/dev/null |  openssl x509 -noout -modulus | openssl md5 | grep stdin
(stdin)= 70f9111e743df2adac0035ca477b12ae
[scientific@centos~]$ # můžu hned zadat další příkaz


Realita: stdin se sice vypíše hned, ale nadále zbytečně blokuje CLI, i když je příkaz již dokonán.

Kód: [Vybrat]
[scientific@centos~]$ openssl s_client -connect google.com:443 2>/dev/null |  openssl x509 -noout -modulus | openssl md5 | grep stdin
(stdin)= 70f9111e743df2adac0035ca477b12ae

#cekám a čekám, z nudy zkouším párkrát stisknout enter


^C   # ctrl + c, už mě nebaví čekat na nic, protože vše co jsem chtěl vědět (stdin), už znám, nechce se mi čekat, než mi to umožní pokračovat v práci
[scientific@centos~]$

96
Software / Delay při výstupu
« kdy: 31. 08. 2020, 11:58:08 »
Ahoj všem, prosím o zřejmě základní radu, nenapadá mě, jak si s tím poradit.

Mám příkaz:
Kód: [Vybrat]
openssl s_client -connect domena.example:443 2>/dev/null |  openssl x509 -noout -modulus | openssl md5 | grep stdin

Problém je, že tento příkaz zablokuje CLI, jako kdyby čekal na vstup, ale nečeká. Pomůže stisknutí např. klávesy [ENTER], což zpracování odmrzne a výsledek se vypíše ihned. Bez stisknutí klávesy [ENTER], se na vápis výstupu čeká až několik minut.

Jak příkaz formulovat správně, aby nedocházelo ke zbytečnému delay?

Děkuji za tipy.

97
/dev/null / Re:Stažení stránky wget/curl
« kdy: 17. 08. 2020, 22:37:37 »
Omlouvám se všem, špatně jsem to pochopil, není to AJAX, normálně to v tom zdrojovém kódu je asi všechno.

Prosím tohle téma komplet smazat, ať to nemate nové čtenáře a nesnaží se třeba nad tím ZBYTEČNĚ přemýšlet.

98
/dev/null / Stažení stránky wget/curl
« kdy: 17. 08. 2020, 22:25:24 »
Ahoj všem,

prosím o radu. Je web, ze kterého bych chtěl pro soukromé účely analýzy stáhnout data za cca. 30 stránek a nechce se mi to dělat ručně. Navís nestačí základní stažení zdrojového kodu, je tam nějaký AJAX. Data ve zdrojovém kodu [CTRL] + u nejsou, pouze skripty, které data vykreslují na straně klienta až v prohlížeči.

Ruční postup je takový:
  • Přistoupit na stránku
  • Skrolovat půl hodiny, urvat mezitím kolečko z myši a vzít z krabice další myš. (Skrolování skript načítá další "historické" řádky tabulky, nelze je zobrazit najednou (člověk se musí proscrollovat nakonec).)
  • Jakmile se dostanu až na konec a již nejsou žádné data k vypsání, podívám se do zdrojového kodu a stáhnu ho do textového souboru.
  • Nad textovým souborem spustím cat source.txt| sed | grep | awx | masakry > data.txt
  • Soubor data.txt proženu bash skriptem, který ty data naláduje do databáze.
  • Nyní si mohu hrát s SQL dotazy, vytvářet funkce pro analýzu těch dat.

Automatický postup:
  • wget/curl/něco https://domena.example/neco --nejaký masakry pro načtení všech dat (skrolování) :-D > source.txt
  • Pokračovat jak je výše uvedeno

Myslíte, že je to nějak řešitelné, možná nějaký emulátor prohlížeče nebo nodeJS, napadá Vás něco?

Díky moc za každý nápad.

99
Software / Re:Hrátky s textem
« kdy: 16. 08. 2020, 10:43:48 »
Mirek Prýmek: Nikde jsem napsal co je nebo není středník. Moc se fixuješ na data v mém příkladu. Zleva může být jméno, ale taky to může být adresa. :-D

listoper: Díky moc, tvoje řešení funguje dokonale. Paráda, díky moc. :-)

Děkuji i všem, co se snažili mi pomoci.

100
Software / Re:Hrátky s textem
« kdy: 16. 08. 2020, 08:35:53 »
děkuji ti, cut chápu, sed nechápu, můžeš mi trochu popsal, jak funguje?

Nicméně si myslím, že toto řešení mi nepomůže, cut vychází z toho, že v samotném balastu už středník být nemůže, ale on tam být může.

Potřebuji spíš něco jako: cut -d ';' -f fist,last
Prostě neupínat se na ten tvar balastu, tím balastem může být úplně cokoliv, klidně 10 středníků :-D

101
Software / Hrátky s textem
« kdy: 16. 08. 2020, 00:20:17 »
Ahoj všem, prosím o banální radu.

Potřebuji poradit, jak upravovat řádky v souborech, jak potřebuji, viz příklad níže. Je mi jedno, jestli to bude sed, awk, tr, nebo co já vím. :-)

Mám soubor s řádky:
  • jmeno:Michal;neco neco2 neco3;prijmeni:Novak
  • jmeno:Marta;neco;prijmeni:nesladkova
  • ...
  • jmeno:Marek;neco neco2 neco3;prijmeni:Stastny

Chtěl bych výstup takto (odstranění nezajímavého balastu mezi dvěma slovy/stríngy/znaky (v našem případě znak středník z obou stran)):
  • jmeno:Michal;;prijmeni:Novak
  • jmeno:Marta;;prijmeni:nesladkova
  • ...
  • jmeno:Marek;;prijmeni:Stastny

Děkuji všem.



102
Software / Jaká je výchozí hodnota kernel.sem.semni?
« kdy: 27. 05. 2020, 16:12:06 »
Ahoj všem,

zkouším si hrát s nastavením semaforu. Jak by měla být nastavena ideálně hodnota SEMMNI?

Teď se neptám na to, jak testovat. Spíše na nějakou obecnou poučku, jak se má za to, že je konfigurace  ve většině případů správně.

Jak byste mi doporučili hodnotu nastavit v případě, že má VPS k dispozici 3 GB, 4 GB a 8 GB RAM. Z toho si klidně už sám pak odvodím nějaký obecný vzorec.

Když SEMMNS = SEMMSL * SEMMNI,
tak SEMMNI = SEMMNS / SEMMSL,
s tím, že SEMMSL by mělo být asi SEMMSL=1*250

Děkuji všem za pomoc/radu.


103
Distribuce / Re:Jak nainstalovat WiFi ovladač
« kdy: 07. 05. 2020, 14:35:28 »
Co se týká fusion rpm a broadcom-wl, to nepomohlo.

Zkusím pak ještě ten Win7 disk, jestli ta anténa vůbec fakčí.

104
Distribuce / Re:Jak nainstalovat WiFi ovladač
« kdy: 07. 05. 2020, 13:50:55 »
@wakatana: Flashku u sebe nemám, ale mám někde defaultní HDD win 7, tak by se též dala otestovat funkčnost.

@k3d4r:

Podle mě se nic z topho netýká WiFi.

[root@localhost ~]# dmesg | grep -i -e wifi -e wireless -e network -e firmware -e wlan
[    0.009865] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    0.068250] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    0.597142] drop_monitor: Initializing network drop monitor service
[    2.414553] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    2.651363] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    6.100243] SELinux:  policy capability network_peer_controls=1
[    6.100245] SELinux:  policy capability always_check_network=0
[root@localhost ~]# dmesg | grep e1000e
[    2.414553] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    2.414555] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    2.414736] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[    2.526105] e1000e 0000:00:19.0 0000:00:19.0 (uninitialized): registered PHC clock
[    2.651361] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 78:2b:cb:97:22:ce
[    2.651363] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    2.651414] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: E041FF-0FF
[    2.664440] e1000e 0000:00:19.0 eno1: renamed from eth0
[   33.401848] e1000e: eno1 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[   33.401852] e1000e 0000:00:19.0 eno1: 10/100 speed: disabling TSO
[root@localhost ~]#


105
Distribuce / Re:Jak nainstalovat WiFi ovladač
« kdy: 06. 05. 2020, 09:50:01 »
Děkuji, to by bylo super, jen kdyby to bylo aktuální a ne pro CentOS 6/7, ale pro můj CentOS 8.

Nebo to můžu klidně zkusit?

Stran: 1 ... 5 6 [7] 8 9 ... 17