Hirdetés

2024. április 27., szombat

Gyorskeresés

Hozzászólások

(#2751) Blasius válasza dabadab (#2748) üzenetére


Blasius
tag

Ha futtatom az ncatet screenben:

screen ncat -4 -l -u -p6786 --recv-only --append-output > 11.txt

akkor a 11.txt megjelenik, de a mérete 0 byte.
A text file helyét megpróbáltam abszolút is megadni (/mnt/wd/.../11.txt). De ugyanarra az eredményre jutottam .

Ha megjelenítem a screent (screen -r) akkor kiírva látom amit küldtem.
Amúgy a screen nem oda ment alapból a melyik könyvtárban futtatom?

Ha ''a'' ram megy dualban ''b'' rammal, és ''c'' ram megy dualban ''b'' rammal, akkor ''a'' ram megy dualban ''c'' rammal?

(#2752) Blasius válasza bambano (#2749) üzenetére


Blasius
tag

A routerre csatlakoztattam egy egy USBs meghajtót, amit írni talán nem olyan nagy para mint magát a flasht. Esetleg a /tmp -be is írhatok és óránként/naponta lementem.
A szerkezet ami küldi az adatot az udp-t tudja. rsyslog-rol még nem is hallottam, ennek utána kell hogy nézzek.
Az openwrt shell valóban nem teljesen ok udp-re. A következő parancs rendes linuxon (Arch a gépen) megy jól viszont Opelwrt-n nem működik:

echo "hello word" > /dev/udp/192.168.0.123/6786

Ha ''a'' ram megy dualban ''b'' rammal, és ''c'' ram megy dualban ''b'' rammal, akkor ''a'' ram megy dualban ''c'' rammal?

(#2753) Blasius válasza fatpingvin (#2750) üzenetére


Blasius
tag

az openwrt /etc/passwd fájlban a sor vége /bin/ash; :F

Ha ''a'' ram megy dualban ''b'' rammal, és ''c'' ram megy dualban ''b'' rammal, akkor ''a'' ram megy dualban ''c'' rammal?

(#2754) bambano válasza Blasius (#2751) üzenetére


bambano
titán
LOGOUT blog

mert itt a >11.txt átirányítás a screen kimenetét irányítja át, nem a netcatét.
próbáld meg azt, hogy elindítod a screent, belépsz, és utána ott indítod el a netcatet a fenti paranccsal.
vagy próbáld meg azt, hogy a netcates parancsot beleírod egy parancsfájlba az átirányítással együtt, és azt indítod el screenben.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2755) Jester01


Jester01
veterán

Na de mivel jobb a screen mint ha egyszerűen háttérben futtatod? Csak fölösleges erőforrás pazarlás.

Jester

(#2756) Blasius válasza bambano (#2754) üzenetére


Blasius
tag

Valóban! Ha először futtatom a screent és utána adom ki az ncat parancsot (már a screenen belül) akkor működik a fájlba írás. Belső hálózaton legalábbis. Ha a külső internetről próbálom akkor nem működik. További furcsaság hogy ha egyszer a külső internetről megpróbáltam, utána már a belső hálózatról sem fog működni. Az udp port át van irányítva rendesen. Más portok is át vannak irányítva például ftnek. Igaz az tcp, de az ftp működik rendesen, elérhető a külső internetről. Valami miatt úgy tűnik hogy az ncat nem szereti az átirányított portról fogadni a csomagot.

Ha ''a'' ram megy dualban ''b'' rammal, és ''c'' ram megy dualban ''b'' rammal, akkor ''a'' ram megy dualban ''c'' rammal?

(#2757) Blasius válasza Jester01 (#2755) üzenetére


Blasius
tag

Screen azért kell hogy ha kilépek a routerből akkor a script még tovább fusson. Szerintem ha csak háttérben futtatom (& -el) akkor az a folyamat kilépéskor leáll. Ez egy rendes gépen nem lenne egy probléma mert ott a terminál ablaka nyitva maradhat.

Ha ''a'' ram megy dualban ''b'' rammal, és ''c'' ram megy dualban ''b'' rammal, akkor ''a'' ram megy dualban ''c'' rammal?

(#2758) bambano válasza Blasius (#2757) üzenetére


bambano
titán
LOGOUT blog

ha beírod elé, hogy nohup, akkor nem áll le.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2759) vargalex válasza Blasius (#2756) üzenetére


vargalex
félisten

Biztos jó az a port átirányítás (vagy inkább rule)?

Alex

(#2760) gery2123


gery2123
őstag

Sziasztok!
szeretnek egy bash scriptet a rpi-re ami 5 percenként ellenőrzi a szervert Ping alapján és ha nem elérhető akkor küld egy Wake on LAN parancsot .
ebben tudtok segíteni! Köszönöm szépen!

-- PSN_ID: GerY2123

(#2761) Fecogame válasza gery2123 (#2760) üzenetére


Fecogame
veterán

Egy fájlba ezt dobd bele (IP-t írj bele, meg a wakeup commandot)

! ping -c 1 192.168.0.1 &> /dev/null && WAKEUP_COMMAND_IDE

Majd a crontabban időzítsd be 5 percenkénti futásra, valahogy így:

*/5 * * * * /azen/scriptem.sh

---

De lehet így is működik, majd a többiek megerősítik vagy cáfolják:

*/5 * * * * ! ping -c 1 192.168.0.1 &> /dev/null && WAKEUP_COMMAND_IDE

[ Szerkesztve ]

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2762) bambano válasza Fecogame (#2761) üzenetére


bambano
titán
LOGOUT blog

és akkor megtanuljuk a De Morgan azonosságokat :P

a nem ping és helyett írjuk a ping vagy-ot.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2763) gery2123 válasza Fecogame (#2761) üzenetére


gery2123
őstag

Köszönöm szépen!

-- PSN_ID: GerY2123

(#2764) cigam


cigam
félisten

Minden nap egy konkrét mappába kerül a napi mentés feltöltésre. Egy idő után rendkívül sok fájl lesz a mappában. A könnyeb szelektálás érdekében azt szeretném elérni, hogy a feltöltés dátuma alapján mozgassa át a fájlokat a megfelelő dátumú mappákba.
Amikor lefut a script, akkor a tegnap feltöltött fájlokat mozgassa át a 2022-12-29 mappába, és így tovább.
Az megvan hogy a tegnapi könyvtára létrehozom:
mkdir /home/mentes/$(date --date="yesterday")
De a find /home/mentes/ -mtime -1 találatait hogyan mozgatom bele a könyvtáraba? De csak a fálokat, mert ott a tegnapi dátumú mappa is.

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

(#2765) f_sanyee válasza cigam (#2764) üzenetére


f_sanyee
senior tag

find /home/mentes -mtime -1 -type f -exec mv {} /home/mentes/$(date --date="yesrday")/ \;

(#2766) Headless válasza cigam (#2764) üzenetére


Headless
őstag

Findnak van egy kapcsolója méghozzá a -type f így csak fájlokat fogja keresni valamint átmásolni meg akkor az exec kapcsolóval röviden

dir=/home/mentes
previousdaydir=$dir/$(date --date="yesterday")
mkdir -p "$previousdaydir"
find "$dir" -maxdepth 1 -mtime -1 -type f -exec mv \"{}\" \"$previousdaydir/\" \;

Nem teszteltem de nagyjából ennyi, elnézést ha elírtam valamit.

[ Szerkesztve ]

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

(#2767) cigam


cigam
félisten

Szuper! Köszönöm mindkettőtöknek!
Eze trükkös mv {} pontosan mit jelent? Hol tudnék ennek utánnaolvasni picit?

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

(#2768) dabadab válasza cigam (#2767) üzenetére


dabadab
titán

man find :)

A {} a find sajátossága, az -exec paraméterében annak a helyére berakja a megtalált file nevét.

DRM is theft

(#2769) bambano válasza cigam (#2764) üzenetére


bambano
titán
LOGOUT blog

teljesen rossz elképzelés.
nem mozgatunk, a végső helyére tesszük.
ha a könyvtárnévbe bele tudod tenni a dátumot, akkor a mentési fájlnévbe is.

tehát nyugodtan írhatod, hogy:

mentesdir= $(date '/home/mentes/%Y/%m/%d')
[ -d $mentesdir ] || mkdir -p $mentesdir
tar cf $mentesdir/mentfile.tar blabla

másik hsz-re: a {} körül hiba escapelni, mert akkor egy olyan fájlnévből, amiben van szóköz, több argumentum lesz és az első elé meg az utolsó mögé hozzáfűz egy idézőjelet.

a -exec mv-vel meg az a baj, hogy minden fájlra forkol egy date-t is, ami felesleges.

a -exec mv $(date)-tel az is a baj, hogy az lc szerinti dátumban szokott lenni szóköz, attól az mv fejreáll.

szerk: ha pedig ez nem felel meg, akkor egy cron jobból minden éjfélkor csináld meg a napi mappát és tegyél rá egy linket, ami állandó nevű.

[ Szerkesztve ]

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2770) fatpingvin válasza bambano (#2769) üzenetére


fatpingvin
őstag

a date-nek meg lehet adni hogy milyen formátumban adjon vissza értéket... már ha ez segít.

A tipikus munkafolyamat legjobb tesztszimulációja a tipikus munkafolyamat. A "napi anti-corporate hsz"-ok felelőse :)

(#2771) cigam válasza bambano (#2769) üzenetére


cigam
félisten

Tyűha! Ez is felvetett pár kérdést.
pl. a [ -d $mentesdir ] || mkdir -p $mentesdir sor eleje mit csinál?

Vagyis elég Headless megoldásában az utolsó sort módosítani?
find "$dir" -maxdepth 1 -mtime -1 -type f -exec tar cf $previousdaydir/mentfile.tar {}

Miért vannak jobb helyen egy tar fájlban, mint egy könyvtárban?
Plusz ha sikerült beszuszakolni a fájlokat a tar-ba, attól még ottmaradnak az eredeti fájlok is. Azokat hogyan törlöm?

[ Szerkesztve ]

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

(#2772) cigam válasza cigam (#2771) üzenetére


cigam
félisten

Ja, és kicsit módosítani kell, mert a tegnapi napról van szó, és a dátumformázás elé kell a + jel. Ugyanakkor nagyon elegánsnak tűnik ez az év/hónap/nap mappaszerkezetbe való szortírozás.
mentesdir=$(date --date="yesterday" +'%Y/%m/%d')

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

(#2773) Headless válasza cigam (#2771) üzenetére


Headless
őstag

Az eleje csak ellenőrzi, hogy létezik-e a mappa már, vagy fájl azon a néven

De igazából csak egy hibaüzenetet hagysz ki vele, amit az mkdir adna. Sok értelmét nem látom, de igen az is opció.

Amit én nem írtam, a maxdepth kapcsoló az annyit csinál, hogy maximum 1 mélységben keres fájlokat. És ebben az esetben értelmesnek láttam.

tarral kapcsolatban, most nem válaszolnék nem nagyon használok command line tar-t. De a find -exec tar így biztos nem lesz jó :)

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

(#2774) cigam


cigam
félisten

Mindenkinek nagyon köszönöm a segítséget, ötleteket! Végül ez lett belőle:
#!/bin/bash
tegnap=$(date --date="yesterday" +'%Y-%m-%d')
mentesdir=$(date --date="yesterday" +'/volume1/homes/Tamas/backup/%Y/%m/%d')
[ -d $mentesdir ] || mkdir -p $mentesdir
find /volume1/homes/Tamas/backup/archivum -maxdepth 1 -mtime -2 -mtime 1 -type f -exec tar -cf $mentesdir/archivum$tegnap.tar {} +;
find /volume1/homes/Tamas/backup/www -maxdepth 1 -mtime -2 -mtime 1 -type f -exec tar -cf $mentesdir/www$tegnap.tar {} +;

Időzítve minden nap lefut egy Synology NAS-on.
A tegnapi nap szűrésével kapcsolatban vannak fenntartásaim, de ha beválik a akkor beleteszek egy törlést is a végére. Az && itt működhet?
-exec tar -cf $mentesdir/www$tegnap.tar {} && rm {}+;

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

(#2775) bambano válasza cigam (#2774) üzenetére


bambano
titán
LOGOUT blog

annak nem sok tetejét látom, hogy minden fájlt külön berakj egy tarba.
a tar arra jó, hogy sok fájlt rakj bele, mint a zipbe.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2776) cigam válasza bambano (#2775) üzenetére


cigam
félisten

Máskülönben hogyan szűröm ki hogy melyik fáj keletkezett tegnap?

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

(#2777) fatpingvin válasza cigam (#2776) üzenetére


fatpingvin
őstag

a tarballban vissza tudod nézni...? egyesével letarolni őket semmi értelme.

A tipikus munkafolyamat legjobb tesztszimulációja a tipikus munkafolyamat. A "napi anti-corporate hsz"-ok felelőse :)

(#2778) bambano válasza cigam (#2776) üzenetére


bambano
titán
LOGOUT blog

alapvetően azt kellene megoldanod, hogy amikor a mentés történik, az dátum szerint szétválogatva történjen. én erre írtam, hogy tar, mert nem emlékszem, hogy mit írtál, mi a kliens.
ezért kellene inkább azt csinálnod, hogy minden nap csinálsz egy dátum nevű könyvtárat, és raksz rá egy szimbolikus linket. és akkor minden eleve szétválogatva kerül fel a nasra.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2779) cigam válasza fatpingvin (#2777) üzenetére


cigam
félisten

Persze. A .tar fájlban benne van az összes tegnapi dátumú fájl.

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

(#2780) cigam válasza bambano (#2778) üzenetére


cigam
félisten

Az a baj, hogy az FTP a szimbolikus linket egy 38 byte-os fájlnak mutatja.

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

(#2781) bambano válasza cigam (#2780) üzenetére


bambano
titán
LOGOUT blog

szerintem az mindegy, a kérdés, hogyha belépsz abba a könyvtárba, akkor mit csinál.
de ha nem oké a szimbolikus link, akkor tegyél hardlinket.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2782) cigam


cigam
félisten

Eljutottam odáig, hogy szépen összeszedi az aktuális mentéshez tartozó fájlokat, és becsomagolja egy tar fájlba úgy, hogy ÉV/HÓNAP/mentésdátuma.tar szerkezetbe készíti a .tar fájlt, majd ha ez sikerült akkor törli a feltöltött fájlokat.
Ezúton is köszönöm az okításomat!

Mivel egy hónap ~500GB helyet foglal, arra gondoltam, hogy a .tar fájlokból törölje ami egy hétnél régebbi, de maradjon meg egy heti, egy havi és egy évi mentés.
Így nem kellene kézzel "gyomlálni", de ha kell akkor megvan az utolsó hét nap, és minden hét, hónap, év 1. mentése.

Létezik ilyen trükkös keresés/törlés?

[ Szerkesztve ]

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

(#2783) f_sanyee válasza cigam (#2782) üzenetére


f_sanyee
senior tag

én annó ugy csináltam, hogy a filenévben lévő dátumot megnézte a script, és ha az a nap hétfő volt, akkor nem törölte le, ha nem hétfő volt és 30 napnál régebbi, akkor igen, igy a hétfő éjszakai backup maradt a heti backup 30 nap után is.

(#2784) Fecogame válasza cigam (#2782) üzenetére


Fecogame
veterán

Én ezt úgy oldottam meg, hogy először megnézem hány *napi* nevű fájl van, és ha egynél több, akkor az egy hétnél régebbieket letörlöm. Ezt find és xargs parancs kombóval meg lehet oldani.

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2785) cigam válasza f_sanyee (#2783) üzenetére


cigam
félisten

Megosztanád velem?
Eddig olyat találtam, hogy
find /ut/vonal/ ! -name '*01.tar' -mtime +7 -exec rm {} \;
Elméletileg ez nem törli a hónap első napját, és megtartja az utolsó hét napot. Igazából nem ragaszkodom a heti mentések megtartásához, legfeljeb nem az utolsó 7 napot, hanem az utolsó 30 napot tartom meg, és minden hónap 1-jét.

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

(#2786) bambano válasza cigam (#2782) üzenetére


bambano
titán
LOGOUT blog

az egyik lehetséges és egyszerű megoldás, hogy a mentő szkript futtatásának napját nézed, és aszerint csinálsz plusz másolatokat.

valahogy így:
dayofweek=$(date '+%u')
[ $dayofweek -eq 7 ] && cp maimentes hetimentestarolo
ugyanígy lehet dayofmonth-ot csinálni meg dayofyeart (%j).

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2787) cigam válasza bambano (#2786) üzenetére


cigam
félisten

Köszi! Ez jó megoldásnak tűnik!

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

(#2788) f_sanyee válasza cigam (#2785) üzenetére


f_sanyee
senior tag

for file in /mentes/blabla/* ; do
wd=$(date -d $(echo "$file" | sed 's/.*www//' | sed 's/\.tar//') +%-u)
if [ $wd -ne 1 ]; then
rm $file
fi
done

kb vmi ilyesmi

(#2789) cigam válasza f_sanyee (#2788) üzenetére


cigam
félisten

Azta.... ööö.... köszi! A héten is lesz mit tanulni :B

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

(#2790) dabadab válasza cigam (#2782) üzenetére


dabadab
titán

Egyébként a dirvish pont ilyesmire való (backup készítés, backupok kezelése).

DRM is theft

(#2791) _kovi_


_kovi_
aktív tag

Sziasztok!
Egy olyan problémám van, hogy egy sftp-re kell feltöltenem fájlokat és ott vissza kell neveznem az összeset. Jó sokat googliztam, teszteltem, sajnos az sftp mint olyan nem támogatja a tömeges átnevezést. Így egy for loopban gondoltam megadni hogy amit feltöltene az átnevezem az sftp-n. Mert a sima rename az működik.
Feltétel, hogy csak az sftp-n lehet visszanevezni.
Picit irányba tudnátok állítani mert elakadtam. :)

(#2792) dabadab válasza _kovi_ (#2791) üzenetére


dabadab
titán

Hol akadtál el?

Mert valami olyasmi kellene neked, hogy

for FILE in * ; do
  # itt csinálsz vele dolgokat
  echo "$FILE"
done

DRM is theft

(#2793) _kovi_ válasza dabadab (#2792) üzenetére


_kovi_
aktív tag

A for loop-ban kell az sftp session nyitás és bezárás.

(#2794) _kovi_ válasza dabadab (#2792) üzenetére


_kovi_
aktív tag

Azthiszem megtaláltam a megoldást:
echo put "/data/${filename}" | sftp -b- -oPort=22 sftpuser@192.168.0.11:/upload

Viszont még for-ban nem megy... :N

[ Szerkesztve ]

(#2795) dabadab válasza _kovi_ (#2794) üzenetére


dabadab
titán

Hol akad el az, hogy

for filename in * ; do
echo put "/data/${filename}" | sftp -b- -oPort=22 sftpuser@192.168.0.11:/upload
done

DRM is theft

(#2796) _kovi_ válasza dabadab (#2795) üzenetére


_kovi_
aktív tag

Elírtam egy változót. :W
Azért nem ment a for.
Köszönöm a segítséged!! :R

(#2797) bambano válasza _kovi_ (#2791) üzenetére


bambano
titán
LOGOUT blog

megkérdezhetem, hogy miért csinálsz fork bombát?
for ciklusban sftp??? :Y

amiket használni lehet:
1. az sftp tud rekurzívan másolni. tehát összeállítod egy ideiglenes könyvtárban azt, amit fel kell másolni, és egy sftp utasítással felmásolod.
2. az sftp tud teljes névvel másolni. tehát azt kell csinálni, hogy:
put /helyikonyvtar/helyifajlnev /tavolikonyvtar/tavolifajlnev
3. az sftp, mint minden rendes ftp kliens, tud többszörös fájlmásolást, lásd mput.
4, az sftp tud batch fájlból parancsokat beolvasni.

tehát a normális megoldás például lehet ez:

(
cd tavolikonyvtar
for i in *; do
ujfilename=kitalalom az új fájlnevet
echo put $i $ujfilename
done )| sftp ....

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2798) _kovi_ válasza bambano (#2797) üzenetére


_kovi_
aktív tag

Ezt hogy érted?
"megkérdezhetem, hogy miért csinálsz fork bombát?"

1. az sftp tud rekurzívan másolni. tehát összeállítod egy ideiglenes könyvtárban azt, amit fel kell másolni, és egy sftp utasítással felmásolod.
Igen, ezt tudom, s elég egyszerű is mert * -al mindent felvisz. De az a probléma, hogy a felmásolás után át kell nevezni a fájlt, levenni a végéből egy utótagot. Több fájlt egyszerre pedig nem lehet az sftp-n átnevezni, egyszerűen nem tudja. a rename, mv csak 1 fájlra működik. Ezért van for-ban, hogy amint feltölti, azt az egy fájlt átnevezi amit felmásolt.

2. az sftp tud teljes névvel másolni. tehát azt kell csinálni, hogy:
put /helyikonyvtar/helyifajlnev /tavolikonyvtar/tavolifajlnev
Igen tudom, de a ciklusban az EOF miatt belehalt. Ezért kellett az echo put ...
3. az sftp, mint minden rendes ftp kliens, tud többszörös fájlmásolást, lásd mput.
Ennek utána kell néznem, nem ismerem. De az átnevezési feltétel miatt itt is gondok lennének.
4, az sftp tud batch fájlból parancsokat beolvasni.
Ebben igazad van.

[ Szerkesztve ]

(#2799) bambano válasza _kovi_ (#2798) üzenetére


bambano
titán
LOGOUT blog

ha egy cikluson belül, a ciklusmagba rakod az sftp klienst, akkor minden fájlra beforkol egy sftp-t majd minden fájlra nyitni fog egy tcp kapcsolatot feleslegesen.
ezzel szemben ha a cikluson kívülre rakod, akkor egyet fog nyitni.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2800) _kovi_ válasza bambano (#2799) üzenetére


_kovi_
aktív tag

Aham
Bár nem látom a nyitott session-ök-nél a kapcsolatot.

[ Szerkesztve ]

Copyright © 2000-2024 PROHARDVER Informatikai Kft.