Új hozzászólás Aktív témák
-
Blasius
tag
válasz dabadab #2748 üzenetére
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?
-
Blasius
tag
válasz bambano #2749 üzenetére
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/6786Ha ''a'' ram megy dualban ''b'' rammal, és ''c'' ram megy dualban ''b'' rammal, akkor ''a'' ram megy dualban ''c'' rammal?
-
Blasius
tag
válasz fatpingvin #2750 üzenetére
az openwrt /etc/passwd fájlban a sor vége /bin/ash;
Ha ''a'' ram megy dualban ''b'' rammal, és ''c'' ram megy dualban ''b'' rammal, akkor ''a'' ram megy dualban ''c'' rammal?
-
válasz Blasius #2751 üzenetére
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
-
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
-
Blasius
tag
válasz bambano #2754 üzenetére
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?
-
Blasius
tag
válasz Jester01 #2755 üzenetére
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?
-
-
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
-
Fecogame
veterán
válasz gery2123 #2760 üzenetére
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
-
-
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
-
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/
-
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
-
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 blablamá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
-
cigam
félisten
válasz bambano #2769 üzenetére
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
-
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
-
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/
-
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
-
-
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
-
cigam
félisten
válasz fatpingvin #2777 üzenetére
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
-
-
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
-
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
-
cigam
félisten
válasz f_sanyee #2783 üzenetére
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
-
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
-
_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. -
megkérdezhetem, hogy miért csinálsz fork bombát?
for ciklusban sftp???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
-
_kovi_
aktív tag
válasz bambano #2797 üzenetére
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 ]
-
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
Új hozzászólás Aktív témák
- Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! LEGOLCSÓBB! Automatikus 0-24
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!