Hirdetés

2020. január 23., csütörtök

Gyorskeresés

Hozzászólások

(#2451) dabadab válasza Fecogame (#2450) üzenetére


dabadab
(titán)

Azért nem működik, mert ez a négy parancs egymás után, mindenféle kölcsönös interakció nélkül fut le.

Attól függően, hogy hogyan működik a python script, több megoldás is lehet.

A legegyszerűbb ez:

echo -en "$EMAIL\n$PW\n$PW\n" | python ./setup.py

Ha ez nem megy, akkor az expect jön képbe, az azért macerásabb (példa).

[ Szerkesztve ]

DRM is theft

(#2452) bambano válasza Fecogame (#2450) üzenetére


bambano
(titán)
LOGOUT blog

ha és amennyiben a piton programozók értettek a dolgukhoz, akkor ez nem is fog működni. ennek a fő oka az, hogy unixban az a szokás, hogy jelszót nem a szabvány bemenetről olvasunk, hanem a terminálról. tehát van rá reális esély, hogy a setup.py program eldobja az stdin-t, és megnyitja a /dev/tty-t és arról akar olvasni, azt pedig nem tudod átirányítani.

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#2453) Fecogame válasza dabadab (#2451) üzenetére


Fecogame
(addikt)
LOGOUT blog

+ bambano, köszönöm a válaszokat! Még keresem a megoldást, ha meglesz, beírom ide. :R

Lassú mobilinternet? 4G antennák, raktárról ---> http://bit.ly/LTE_Antennak

(#2454) Kékes525


Kékes525
(veterán)

Az új PH! felületre vannak scriptek?

Okos vagy, ha csak a felét hiszed el annak, amit hallasz. Zseniális, ha tudod, melyik felét.

(#2455) Jester01 válasza Kékes525 (#2454) üzenetére


Jester01
(veterán)

Ha vannak is, nem shell scriptek ... rossz topik!

Jester

(#2456) Kékes525 válasza Jester01 (#2455) üzenetére


Kékes525
(veterán)

Nem találtam mást. :B

Okos vagy, ha csak a felét hiszed el annak, amit hallasz. Zseniális, ha tudod, melyik felét.

(#2457) Jester01 válasza Kékes525 (#2456) üzenetére


Jester01
(veterán)

Szerintem a PH! interaktív fórumrészben nézelődj.

Jester

(#2458) Kékes525 válasza Jester01 (#2457) üzenetére


Kékes525
(veterán)

Köszi! :R

[ Szerkesztve ]

Okos vagy, ha csak a felét hiszed el annak, amit hallasz. Zseniális, ha tudod, melyik felét.

(#2459) cigam


cigam
(félisten)

Adott WEBoldalról hogyan lehet pár karakter lelopni, és beilleszteni egy txt megadott pontjára?
PL. https://www.mnb.hu/arfolyamok-ról kellene 1-2 adatot beolvasni, és betenni a szöveg megfelelő pontjára:
"Az jelenlegi árfolyamon [Ide jönne a beolvasott érték] forint egy euró, a Román lejért pedig [Ide jön a másik beolvasott érték] forintot kérnek."
Vagy pl. a hétvégi választási adatokat beilleszteni egy txt-be.
Az 1. választókerület jelöltjeinek szavazatai: [1.jelölt] [1.szavazatai], [2.jelölt] [2.szavazatai]"

Hírtelen nem is tudom hogyan kellene nekiállni, de biztosan létezik már rá kész megoldás

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#2460) Headless válasza cigam (#2459) üzenetére


Headless
(őstag)

nem egy szeretett megoldás ez , de ha nincs RSS forrás, akkor nincs más.
curl/wgettel letöltöd a html fájlt. utána már két megoldás használ valami xml parser-t és azzal szűröd ki a lényeget, vagy ha nem akarsz/ nincs lehetőséged ilyet telepíteni, akkor pedig marad a grep, tr,sed, stb megoldások, pipeolgatsz jobbra/balra, mig megnem kapod a szeretett formátumot...

Első körben azért megnézném, nincs-e valami RSS forrás... meg egyébként telefonra elég sok alkalmazás létezik ami hasonlóakat tud, pl árfolyam értékek... sőt még értesít is ha kell...

LEDE - R3G/DIR860l -> https://tinyurl.hu/Ntkb/

(#2461) bambano válasza cigam (#2459) üzenetére


bambano
(titán)
LOGOUT blog

bocs, egy kicsit lemaradtam, most valutaárfolyam kell neked, vagy általános megoldás?

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#2462) cigam válasza bambano (#2461) üzenetére


cigam
(félisten)

Egy általános példa, mondjuk egy árfolyam :)
Olvasgatom az awk manuelt, de nem egyszerű, gondoltam egy kés példát átnézve talán jobban átlátom (leesik a tantusz, hogy mit miért csinálok úgy ahogy).

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#2463) dabadab válasza cigam (#2462) üzenetére


dabadab
(titán)

Van egy rakat ilyen tool, van browser extension, online szolgáltatás meg még ezer ilyet találsz, ha rákeresel arra, hogy "web crawler".

DRM is theft

(#2464) f_sanyee válasza cigam (#2459) üzenetére


f_sanyee
(aktív tag)

ha python is jatszik akkor Beautiful Soup:
https://realpython.com/python-web-scraping-practical-introduction/

(#2465) cigam válasza f_sanyee (#2464) üzenetére


cigam
(félisten)

Köszi!

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#2466) bambano


bambano
(titán)
LOGOUT blog

kicsit beszorultam idővel, tudna valaki tippet adni, hogy lehet lementeni egy kriksz-kraksz fájlneveket is tartalmazó könyvtárat tarral úgy, hogy bizonyos fájlokat ki akarok hagyni?
kösz
ui: ha olyan egyszerű volna, hogy elolvasom a manualt és beírom a megfelelő kapcsolót, akkor nem kérdeznék itt...

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#2467) Jester01 válasza bambano (#2466) üzenetére


Jester01
(veterán)

Pedig első körben azt fogjuk javasolni ami a manualban van (-X és --no-wildcards) amíg meg nem mondod, hogy miért nem jó :P

[ Szerkesztve ]

Jester

(#2468) bambano válasza Jester01 (#2467) üzenetére


bambano
(titán)
LOGOUT blog

ha tudnám, hogy miért nem jó, akkor megoldottam volna a problémát. de nem tudom, csak annyit, hogy nem jó.

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#2469) bambano válasza bambano (#2468) üzenetére


bambano
(titán)
LOGOUT blog

ilyen fájlok: [kép]

a humán megoldásra nem volt még időm :P

[ Szerkesztve ]

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#2470) Jester01 válasza bambano (#2469) üzenetére


Jester01
(veterán)

Ha egyéb ütközés nincs, akkor lehet, hogy mégiscsak azzal jársz a legjobban ha maradsz a wildcard használatnál és egyszerűen egy kérdőjelet teszel a krix-kraxok (az ékezetes betűk, ugye) helyére.

Jester

(#2471) Jester01 válasza Jester01 (#2470) üzenetére


Jester01
(veterán)

Alapállapot:

$ tar cvf /dev/null Dokumentumok/
Dokumentumok/
Dokumentumok/Outlook f\341jlok/
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_18 10_17_59 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_19 06_24_12 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 13_26_02 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_16 07_03_14 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_20 10_31_00 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_19 09_25_18 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 10_21_47 UTC).pst

Összes 2019_09_19 kihagyása wildcarddal:

$ tar cvf /dev/null --exclude 'T?rolt ?zenetek 2017 (2019_09_19*' Dokumentumok/
Dokumentumok/
Dokumentumok/Outlook f\341jlok/
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_18 10_17_59 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 13_26_02 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_16 07_03_14 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_20 10_31_00 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 10_21_47 UTC).pst

Ugyanez egyesével, fájllistával:

$ printf 'T\341rolt \374zenetek 2017 (2019_09_19 06_24_12 UTC).pst\nT\341rolt \374zenetek 2017 (2019_09_19 09_25_18 UTC).pst\n' >  exclude.lst
$ tar cvf /dev/null --no-wildcards -X exclude.lst Dokumentumok/
Dokumentumok/
Dokumentumok/Outlook f\341jlok/
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_18 10_17_59 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 13_26_02 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_16 07_03_14 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_20 10_31_00 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 10_21_47 UTC).pst

[ Szerkesztve ]

Jester

(#2472) bambano válasza Jester01 (#2471) üzenetére


bambano
(titán)
LOGOUT blog

közben én is szöszöltem vele: azon száll el, hogy utf-8-ban egyes karakterek kétbájtosak, és ettől fejreáll a parser.
a megoldás: visszakapcsoltam egybájtos kódolásra, és akkor már működik a tar beépített exclude-ja.

tehát az, hogy:
tar cf  backupfile konyvtar --exclude '*.pst'
nem működik, de az, hogy:
LANG=en_US tar cf  backupfile konyvtar --exclude '*.pst'
igen.

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#2473) Fecogame


Fecogame
(addikt)
LOGOUT blog

Lehet volt már, de találtam egy egészen hasznos cikket a témában:

40 Simple Yet Effective Linux Shell Script Examples

Lassú mobilinternet? 4G antennák, raktárról ---> http://bit.ly/LTE_Antennak

(#2474) Fecogame


Fecogame
(addikt)
LOGOUT blog

Van egy parancsom, ami a következő:

certbot certificates | grep 'Domains' | awk '{ print $2 }' &> /tmp/file

Tökéletesen lefut, az egyetlen probléma, hogy az alábbi output megjelenik a terminálban:
Saving debug log to /var/log/letsencrypt/letsencrypt.log

Ha így futtatom, akkor nem jelenik meg, csak ez esetben a szűrés nincs elvégezve:
certbot certificates &> /tmp/file

Szeretném elrejteni, ami miatt a parancsom végén a "&>" átirányítást használom. Azonban ez nem működik, ha közben még átadom az outputot más parancsoknak pipe-al.

Hogyan lehetne elrejteni ezt az egy sort, ami megjelenik pluszban?

:R

Lassú mobilinternet? 4G antennák, raktárról ---> http://bit.ly/LTE_Antennak

(#2475) dabadab válasza Fecogame (#2474) üzenetére


dabadab
(titán)

Azt a jelek szerint az stderr-re írja ki, azt irányítsd át valahova, praktikusan a devnullba:

certbot certificates 2>/dev/null | grep 'Domains' | awk '{ print $2 }'

DRM is theft

(#2476) Jester01 válasza Fecogame (#2474) üzenetére


Jester01
(veterán)

Tudom, nem ez volt a kérdés, de awk elé nem teszünk grep-et :N

awk '/Domains/ { print $2 }'

Jester

(#2477) Fecogame válasza dabadab (#2475) üzenetére


Fecogame
(addikt)
LOGOUT blog

Köszönöm, működik :)

Jester01: Nekem is köszönöm :) Most írhatom át a scriptjeimet. A többit meg se mutatom :DDD

Lassú mobilinternet? 4G antennák, raktárról ---> http://bit.ly/LTE_Antennak

(#2478) samujózsi


samujózsi
(tag)
LOGOUT blog (1)

Át lettem irányítva ide: rsync --log-file=x.x ...
Jó lenne kiszűrni a több ezer/tízezer sorból a hibátlan másolást jelentő sorokat és csak a maradékot átnézni.
Tudna valaki segíteni, hogy hogyan? Regex pattern is megfelel vagy RTFM link is.

"Vettem tegnap kettő kutyát. Jobb lett vóna egy jó nyugágy..." :D

(#2479) Fecogame válasza samujózsi (#2478) üzenetére


Fecogame
(addikt)
LOGOUT blog

Pontosan hogy néz ki egy-egy hibás, illetve jó sor a logban?

Lassú mobilinternet? 4G antennák, raktárról ---> http://bit.ly/LTE_Antennak

(#2480) samujózsi válasza Fecogame (#2479) üzenetére


samujózsi
(tag)
LOGOUT blog (1)

Ha tudnám, akkor nem lenne kérdés. :)

"Vettem tegnap kettő kutyát. Jobb lett vóna egy jó nyugágy..." :D

(#2481) bambano válasza samujózsi (#2478) üzenetére


bambano
(titán)
LOGOUT blog

rsync nem garantálja, hogy a másolás sikeres legyen, ezért csak úgy tudod kiszűrni, hogy mi a jó és mi a hibás, hogy külön programmal ellenőrzöd a fájlokat, pl. checksum számítással.

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#2482) samujózsi válasza bambano (#2481) üzenetére


samujózsi
(tag)
LOGOUT blog (1)

Hát ebben nem feltétlenül értünk egyet, ilyen alapon a cp eredményében sem bízhatok. De nem is ez a kérdés, hanem az, hogy az rsync hibaüzeneteit hogy lehetne utólag kitúrni a logból.
Amikor kérdeztem, már futott, nem tudtam a stderr-t átirányítani. Mivel biztos, hogy kimaradnak fájlok, mert merge jellegű műveletet végez hasonló könyvtárakon, a rc nem lesz 0. És fogalmam sincs, hogy jelzi a másolás közben fellépő hibákat (pl. de tényleg csak pl! Ha valamelyik fájlt nem tudta lemásolni, mert folyamatosan változott - ilyen hibával már találkoztam) Valahogyan biztosan jelzi, de egyelőre se a google, se a man nem segített.

"Vettem tegnap kettő kutyát. Jobb lett vóna egy jó nyugágy..." :D

(#2483) Jester01 válasza bambano (#2481) üzenetére


Jester01
(veterán)

Nem egészen értem mire gondolsz, de rsync always verifies that each transferred file was correctly reconstructed on the receiving side by checking a whole-file checksum that is generated as the file is transferred Szóval pont azt csinálja amire te egy külön programot javasolsz :F

samujózsi: az egész folyamatról az exit code ad visszajelzést, de egyes fájlokról valóban csak a logból lesz információd.

EXIT VALUES
23 Partial transfer due to error
24 Partial transfer due to vanished source files

[ Szerkesztve ]

Jester

(#2484) samujózsi válasza Jester01 (#2483) üzenetére


samujózsi
(tag)
LOGOUT blog (1)

Ott a pont! :C
Csak ez hol van leírva, mert emlékszem a szövegre, de sem a helpben, sem a manban nem találom.

Az egyértelmű, hogy egyes fájlokról csak a logból kapok infót, de hogy találom meg?
Sok ezer, tízezer soros logból hogyan tudom kiválogatni a hibaüzeneteket?
Alaphelyzetben a másoláskor átugrott fájlokat sem mutatja, amit szintén nem értek, számomra az lenne a logikus, hogy letiltom ha nem kell.

[ Szerkesztve ]

"Vettem tegnap kettő kutyát. Jobb lett vóna egy jó nyugágy..." :D

(#2485) bambano válasza Jester01 (#2483) üzenetére


bambano
(titán)
LOGOUT blog

mert nem csinálja. ha egészen biztos akarsz lenni, hogy minden fájl hibátlanul átjött, akkor megcsinálod kézzel/saját szkripttel az ellenőrzést.

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#2486) samujózsi válasza samujózsi (#2484) üzenetére


samujózsi
(tag)
LOGOUT blog (1)

Mégis ott van a man-ban, csak úgy tűnik, elírhattam valamit.

"Vettem tegnap kettő kutyát. Jobb lett vóna egy jó nyugágy..." :D

(#2487) Fecogame válasza Jester01 (#2476) üzenetére


Fecogame
(addikt)
LOGOUT blog

Ha már itt tartunk, nem engedtem el ezt a command egyszerűsítés dolgot :D

Ezt a parancsot:
ls -dl /mnt/backup/* | grep -v wpcli | tail -1 | awk '{ print $9 }'

Erre alakítottam át, csak valamiért nem működik:
ls -dl /mnt/backup/* | awk '! /wpcli/ END{ print $9 }'

És sajnos így sem:
ls -dl /mnt/backup/* | awk '! /wpcli/ && END{ print $9 }'

A hiba:
awk: cmd. line:1: ! /wpcli/ END{print $9}
awk: cmd. line:1:           ^ syntax error

Hol lehet a gond?

Lassú mobilinternet? 4G antennák, raktárról ---> http://bit.ly/LTE_Antennak

(#2488) samujózsi válasza Fecogame (#2487) üzenetére


samujózsi
(tag)
LOGOUT blog (1)

:F
Le tudod fordítani emberi nyelvre azt, amit az awk-ba írtál?
Mert úgy saccra ha sikerülne is eltalálni a szintaxist, akkor sem azt csinálná, amire vágysz.

ls -dl /mnt/backup/* | awk 'BEGIN { w="" } ! /wpcli/{ w=$9 } END { print w}'

Szerintem valami ilyesmit szerettél volna, nem? ;)

"Vettem tegnap kettő kutyát. Jobb lett vóna egy jó nyugágy..." :D

(#2489) Fecogame válasza samujózsi (#2488) üzenetére


Fecogame
(addikt)
LOGOUT blog

Ami az első sorban van, az annyit csinál, hogy a megadott könyvtárból a grep kiszűri azokat a találatokat, amik wpcli stringet tartalmaznak, majd kiprinteli a legutolsó sort, a végén az awk pedig a 9. oszlopot.

Elméletileg az awk is ugyanezt csinálná, csak valamiért mégsem. A kizárásos szűrés nélkül lefut hiba nélkül:

ls -dl /mnt/backup/* | awk 'END{ print $9 }'

Amit írtál commandot valóban működik ( :R ), csak nem értem, hogy az enyém miért nem, és miért kellett bonyolítani, hogy működőképes legyen? :)

[ Szerkesztve ]

Lassú mobilinternet? 4G antennák, raktárról ---> http://bit.ly/LTE_Antennak

(#2490) samujózsi válasza Fecogame (#2489) üzenetére


samujózsi
(tag)
LOGOUT blog (1)

Mert "a számítógép az utasításaid és nem a kívánságaid szerint működik" :)
(közel negyven éves bölcsesség :DD)

Ha megnézed az awk doksit, az END és a BEGIN is ugyanúgy minták, mint a /.../.
A BEGIN-hez tartozó blokk még azelőtt fut le, hogy bármit beolvasna, az END-hez tartozó meg az utolsó feldolgozott sor után.
Amit te próbáltál csinálni, azzal végigmegy az inputon, a ! /wpcli/ mintához tartozó semmit végrehajtja, majd amikor elér a fájlvéghez, kiírja az input fájl utolsó sorának 9. szavát.
A szűrés csak arra vonatkozik, hogy az adott mintára illeszkedő sorral csináljon valamit.
Talán van még olyan lehetőség, hogy ugorja át az adott mintának megfelelő sorokat ténylegesen hagyja ki a feldolgozásból, de ha van is, nem emlékszem rá.
Van olyan lehetőség, hogy lépjen át adott mintának megfelelő sorokat, de ez csak a beolvasott sorok feldolgozására vonatkozik, az END mintára nem érvényes:
/wpcli/{ next } { ... itt csinálsz valamit a wpcli-t nem tartalmazó sorokkal }

Nem tudom, ez így érthető?

[ Szerkesztve ]

"Vettem tegnap kettő kutyát. Jobb lett vóna egy jó nyugágy..." :D

(#2491) Fecogame válasza samujózsi (#2490) üzenetére


Fecogame
(addikt)
LOGOUT blog

Tökéletes válasz és érthető is. Köszönöm :R

Lassú mobilinternet? 4G antennák, raktárról ---> http://bit.ly/LTE_Antennak

Copyright © 2000-2020 PROHARDVER Informatikai Kft.