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 - Michal Švarc

Stran: 1 [2] 3 4 5
16
Software / Re:Připojení čtečky nebo telefonu k linuxu
« kdy: 01. 12. 2022, 06:53:08 »
aha Ctecka="eBook HW", ja myslel ze pises o USB-CardReader :-)
Aj, koukám že jsem moc zůžil svůj pohled a na čtečku paměťových karet si ani nevzpomněl, promiň
a ano jde o ebook (v mém případě pocketbook)

ten puvodni pocitac nebo jeho disk jeste mas? protoze v lsusb ci dmesg by melo byt USB zarizeni videt nezavisle na tom zda (ne)mas pripadne potrebne balicky pro pristup k ulozisti...
mám už jen jeho disk, ten mohu připojit jako externí, ale nevím kde bych to hledal, /var/log/dmesg neexistuje na novým počítači a neviděl jsem to ani na tom starém disku, pročítáni žurnálů je na opravdu dlouhé noci a já si ni nepamatuji, kdy jsem se naposledy na starém počítači ke čtečce připojoval (o to hůř pro mě)

17
Software / Re:Připojení čtečky nebo telefonu k linuxu
« kdy: 01. 12. 2022, 05:25:06 »
https://wiki.archlinux.org/title/Media_Transfer_Protocol
Díky, prostuduju a dám vědět jestli pomohlo.
ctecka by mela byt detekovana a otevreno okno s obsahem dostupneho oddilu automaticky asi na vetsine distribuci, Android telefon pres MTP asi taky budou balicky libmtp* predinstalovane...  iPhone/iOS netusim
Tohle jsem si původně také myslel. Všechno mi takto fungovalo na mém starém počítači (stačilo připojit a čtečka se zeptala zda se má chovat jako to byla nabíječka, nebo nebo se tvářit jako usb disk, člověk odmáčknul na čtečce a vše bylo ok).

Nyní co jsem si pořídil nový počítač, nainstaloval stejný systém, tak to takhle nefunguje (připojím k usb  bez otázek se začne nabíjet - na čtečce se nic nezměnilo, takže to musí být v počítači).

Přez usb port lze připoji externí disk, takže hv problém to nebude
Aktuálně ji nevidí ani lsblk a nic se o ní nezobrazuje  v dmesg

18
Software / Připojení čtečky nebo telefonu k linuxu
« kdy: 30. 11. 2022, 17:22:06 »
Jakým program je potřeba mít, případně s jakým nastavením, aby se automaticky připojoval telefon či čtečka k počítači (resp. aby je ten viděl jako úložný prostor)?

19
Vývoj / Re:Jak převést rouru do bash scriptu?
« kdy: 22. 03. 2022, 09:09:08 »
Aha, zdá se že jsem došel k mylnému závěru při čtení toho článku.
Děkuji za odpověď.

20
Vývoj / Jak převést rouru do bash scriptu?
« kdy: 22. 03. 2022, 06:59:57 »
Jednoduchá roura jako je třeba
Kód: [Vybrat]
pwd | ls
se dá snadno převést na
Kód: [Vybrat]
SOUBORY=$(ls $(pwd))
(nalezeno zde)
když jsem ale zkusil převést
Kód: [Vybrat]
awk '($(NF-1) = /Ban/){print $NF}' /var/log/fail2ban.log | sort | uniq | tr -s '\n' ','
na
Kód: [Vybrat]
failbanlog=$(tr -s '\n' ',' $(uniq $(sort $( awk '($(NF-1) = /Ban/){print $NF}' /var/log/fail2ban.log))))
dostanu tak akorát
Citace
sort: cannot read: 102.164.61.218: No such file or directory

log obsahuje něco jako
Kód: [Vybrat]
2022-03-22 06:37:55,991 fail2ban.actions        [90770]: NOTICE  [sshd] Ban 194.163.129.195
2022-03-22 06:39:20,425 fail2ban.filter         [90770]: INFO    [sshd] Found 176.111.173.242 - 2022-03-22 06:39:20
2022-03-22 06:42:10,058 fail2ban.filter         [90770]: INFO    [sshd] Found 92.255.85.135 - 2022-03-22 06:42:10
2022-03-22 06:48:10,435 fail2ban.filter         [90770]: INFO    [sshd] Found 61.177.172.175 - 2022-03-22 06:48:10
2022-03-22 06:49:47,895 fail2ban.filter         [90770]: INFO    [sshd] Found 179.43.187.173 - 2022-03-22 06:49:47
2022-03-22 06:52:11,570 fail2ban.filter         [90770]: INFO    [sshd] Found 112.85.42.124 - 2022-03-22 06:52:11
2022-03-22 06:52:15,043 fail2ban.filter         [90770]: INFO    [sshd] Found 112.85.42.124 - 2022-03-22 06:52:13
2022-03-22 06:52:17,072 fail2ban.filter         [90770]: INFO    [sshd] Found 112.85.42.124 - 2022-03-22 06:52:17
2022-03-22 06:52:17,131 fail2ban.actions        [90770]: NOTICE  [sshd] Ban 112.85.42.124

21
Vývoj / Re:Bash - převod proměnné do pole
« kdy: 29. 01. 2022, 21:07:21 »
...
Přesně tomuhle způsobu převodu textu do pole (krz IFS), jsem se snažil od začátku vyhnout.

Když jsem našel odpověď, kterou jsem hledal, šlo mi o pochopení toho co dělám (včetně toho, jak se mi dostal konec řádku do položky pole) a materiály ze kterých by se to dalo vyčíst, protože se mi to v manuálech a na netu nedařilo najít.

Odpověď kterou jsem získal od k3dAR, byla v tomto ohledu naprosto úžasná ;)

22
Vývoj / Re:Bash - převod proměnné do pole
« kdy: 23. 01. 2022, 22:08:08 »

23
Vývoj / Bash - převod proměnné do pole
« kdy: 23. 01. 2022, 20:25:22 »
vyduckoval jsem si příkaz a celý šťastný ho přidal do scriptu
Kód: [Vybrat]
vstupsoub='stáhnout_čína.txt'
vstupsoubB=${vstupsoub:0:(-4)}
readarray -d _ -t vstupSouborAr<<<"$vstupsoubB"
 for word in "${vstupSouborAr[@]}"; do
  echo -e "'${word}'"
 done
výsledkem je toto:
'stáhnout'
'čína
'
co by mne zajímalo je, jak se do druhé (nebo možná poslední?) položky pole dostane ten nový řádek (před převodem - řádek s readarray - je to ok)
případně alespoň nějaký tip, kde bych mohl hledat, jak to má vlastně fungovat - manuálovou stránku to nemá a v manuálu bashe se o tom nepíše (nebo jsem slepej ;) )

24
Vývoj / Re:Práce s proměnnými v Bashi
« kdy: 28. 10. 2021, 20:28:39 »
Zacal bych s tou podminkou, pokud to neni nejaky obstarozni unix:
...
Díky za tip, jak by to také mohlo fungovat. V záměně z
Kód: [Vybrat]
if [ ${adresare[$vyberTyp]} = 'orig' ] || [ ${adresare[$vyberTyp]} = 'veliké' ]
na
Kód: [Vybrat]
if [[ ${adresare[$vyberTyp]} = 'orig' || ${adresare[$vyberTyp]} = 'veliké' ]]
nevidím žádnou výhodu, ale určitě zkusím, zda to funguje.

Co se té podmínky týká, po přečtení tohoto článku, bych řekl že asi půjde o to, co se stane když ${adresare[$vyberTyp]} je prázdné, což by s tvými uvozovkami podle všeho fungovalo.

Co se mého druhého dotazu týká, řekl bych že mé "řešení", ve skutečnosti řešením není a funguje jen proto že ty parametry co byly původně v uvozovkách neobsahují mezery a tudíž nepůsobí chybu.

Tudíž problém asi je v tom, že způsob jakým jsem se pokoušel přidat uvozovky, je nepřidá v takovém tvaru, aby je program kterému se to předává zkousnul.
Přičemž netuším, jak je mám přidat, aby ten kus kódu fungoval.

25
Vývoj / Re:pár dotazů k bashshellu
« kdy: 27. 10. 2021, 02:52:30 »
hmm,
druhý dotaz byl ve skutečnosti
Kód: [Vybrat]
if [ ${adresare[$vyberTyp]} = 'ensub' ] || [ ${adresare[$vyberTyp]} = 'titulky' ]
  then
youtube-dl -ico "${vystupadr}/%(title)s [%(resolution)s] %(id)s.%(ext)s" -a "${vstupsoub}" --all-subs
  else
youtube-dl -ic -f 'bestvideo+bestaudio' --merge-output-format mkv -o "${vystupadr}/%(title)s [%(resolution)s]_%(id)s.%(ext)s" -a "${vstupsoub}" --all-subs --embed-subs
  fi

jako funkční
Kód: [Vybrat]
#prikaz a volby
prikazZaklad="-ic";
prikazVystup="-o \"${vystupadr}/%(title)s [%(resolution)s]_%(id)s.%(ext)s\"";
prikazVstup="-a \"${vstupsoub}\"";
prikazFormat="-f 'bestvideo+bestaudio' --merge-output-format mkv";


if [ ${adresare[$vyberTyp]} = 'ensub' ] || [ ${adresare[$vyberTyp]} = 'titulky' ]
  then
echo -e "\033[;36myoutube-dl\033[0m $prikazZaklad $prikazVystup $prikazVstup --all-subs\n";
youtube-dl $prikazZaklad $prikazVystup $prikazVstup --all-subs
  else
echo -e "\033[;36myoutube-dl\033[0m $prikazZaklad $prikazFormat $prikazVystup $prikazVstup --all-subs --embed-subs\n";
youtube-dl $prikazZaklad $prikazFormat $prikazVystup $prikazVstup --all-subs --embed-subs
fi
jako nefunkční

a překvapivě stačilo odebrat všechny vnitřní uvozovky, takže s
Kód: [Vybrat]
#prikaz a volby
prikazZaklad="-ic";
prikazVystup="-o ${vystupadr}/%(title)s [%(resolution)s]_%(id)s.%(ext)s";
prikazVstup="-a ${vstupsoub}";
prikazFormat="-f bestvideo+bestaudio --merge-output-format mkv";
to všechno funguje (až na to že v echu už není jinak funkční příkaz, protože z něj všechny uvozovky zmizely),
přesto by mě zajímalo, v čem má chyba vlastně spočívá

26
Vývoj / Práce s proměnnými v Bashi
« kdy: 27. 10. 2021, 02:28:21 »
dělám si bashshellový scriptík ke spouštění programu a setkal jsem se s pár věcmi které jsem zatím buď nepochopil, nebo mi alespoň dlouho trvalo, než jsem přišel na to že v tom je chyba

mohl by mě někdo nakopnout, proč to tak je? předem děkuji.

1)
Kód: [Vybrat]
if [ ${adresare[$vyberTyp]} = 'orig' ] || [ ${adresare[$vyberTyp]} = 'veliké' ] # nefunguje dle očekávání s "orig" (uvozovky)

2)
ve ${vstupsoub} je funkční cesta k texťáku

funkční kód:
Kód: [Vybrat]
youtube-dl -ico "${vystupadr}/%(title)s [%(resolution)s] %(id)s.%(ext)s" -a "${vstupsoub}" --all-subs

nefunkční kód:
Kód: [Vybrat]
prikazZaklad="-ic";
prikazVystup="-o \"${vystupadr}/%(title)s [%(resolution)s]_%(id)s.%(ext)s\"";
prikazVstup="-a \"${vstupsoub}\"";

echo -e "\033[;36myoutube-dl\033[0m $prikazZaklad $prikazVystup $prikazVstup --all-subs";
youtube-dl $prikazZaklad $prikazVystup $prikazVstup --all-subs
pro začátek prý nelze načíst soubor z $prikazVstup, ale i poté se zdá že se tomu nelíbí ani ostatní hodnoty, přestože to co se vypíše z echa po ctrl-c ctrl-v normálně funguje

27
Vývoj / Re:Pole a foreach v PHP
« kdy: 07. 11. 2020, 22:44:59 »
Děkuji všem za vyčerpávající odpovědi.  ;)

28
Vývoj / Re:Pole a foreach v PHP
« kdy: 06. 11. 2020, 19:34:09 »
Co to vypíše a co jste očekával?
Vpodstatě viz. Rob Ros. Kód je upravený tak, aby, když se spustí na serveru, vypsal všechny informace o jednotlivých polích a výsledku.
Pouzivate $val jako referenci v prvnim foreach, coz vede k vysledku, ktery neocekavate. Takze bud nepouzivejte referenci v prvnim foreach nebo ji po provedeni cyklu zruste pomoci unset.
Vím, co to dělá i jak to upravit, ale uzajímalo mě proto to tak funguje. Prostě mě zajímá 'jádro pudla'.
Kamarád přišel s tezí, že se tam nějak ukládá ukazatel, který projde krz všechny změny až do posledního pole a tam pak dělá rámus.
A mě teď prostě zajímá, jak to co nejpřesněji je a proč to tak je.

29
Vývoj / Pole a foreach v PHP
« kdy: 06. 11. 2020, 04:58:54 »
Kód: [Vybrat]
<?php
$title 
"Oříšek v PHP";

$vstup "1,2,3,4,5,6,7,8,9";
$vstup2 "1,3,4,5,7,8";

$vstupA explode(','$vstup);

foreach (
$vstupA as &$val)
{
echo "$val * $val - $val = ".($val $val $val)."<br>";
}
$vstupB explode(','$vstup2);

echo 
"<strong>\$vstupA:<br>".str_replace(PHP_EOL"<br>"print_r($vstupA,true))."</strong>";
echo 
"<strong>\$vstupB:<br>".str_replace(PHP_EOL"<br>"print_r($vstupB,true))."</strong>";

$porovnani array_diff((array)$vstupA,(array)$vstupB);
echo 
"<strong>\$porovnani po array_diff((array)\$vstupA,(array)\$vstupB):<br>".str_replace(PHP_EOL"<br>"print_r($porovnani,true))."</strong>";

foreach ((array)
$porovnani as $key => $val)
{
echo "<strong>\$key($key) => \$val($val)</strong><br>";
}
?>

druhý foreach vypíše (pro mě) překvapivé hodnoty a mne by zajímal co možná nejpodrobnější důvod, proč se takto chová

30
Server / Re:Jak nastavit DNS záznamy?
« kdy: 20. 07. 2020, 09:29:19 »
U VPS mám jednu IPv4 a jednu IPv6 a mám také jediné doménové jméno.

ad 1) Myslel jsem, že DNS záznamy se nastavují přímo u doménového jména.
Kdybych měl doménové jméno bubasia.cz a jednu IPv4 u VPSky, bude to důvodem pro jediný A záznam?

ad2) Díky. Může mít IPv6 v adrese poblíž koncové hodnoty lomítko '/' ? A pokud ne, jak zjistit, která část z IPv6 prefixu, nebo IPv6 gateway je skutečně IPv6 adresa?

2b) Nastavují se DNS jen u domény, nebo i někde v nastavení apače (apache)?

3) Aha, takže je to spíše určeno k nastavení subdomén které se budou opravdu využívat. Ok, díky.
V přednastavených záznamech právě byl jeden s hvězdičkou a jeden s www, proto jsem dospěl k mylnému závěru, že to vlastně přesměřuje požadanky z poddomén na hlavní doménu. Teď tedy vím že pokud nebudu chtít používat mail a webové stránky nebudou používat žádnou poddoménu, můžu tedy CNAME záznamy smazat.

4) Aha, takže pokud tam byl den, první změna se projeví po 24hodinách, ale pak už mohu experimentovat podle libosti (a nově nastaveného času), díky za tip.

Stran: 1 [2] 3 4 5