- Apple Watch
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Feltalálta a Google a keresőmotort
- Huawei Watch Fit 5 Pro - jó forma
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- Yettel topik
- Android alkalmazások - szoftver kibeszélő topik
- Poco F8 Ultra – forrónaci
- Huawei Watch Fit 3 - zöldalma
-
1600 - 1501
2923 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
PistiSan
addikt
Ha éles gép, akkor annyit még hozzátennék, hogy ne root-ként lépj be!
Amennyiben megoldható, akkor hozz létre kizárólag e célra egy usert, tegyél fel egy sudo-t, sudoers-ben csak és kizárólag a megfelelő shutdown parancsot engedélyezd neki és így intézd a leállítást!
Nagyon nem egészséges, ha a root userrel hálózaton át be lehet lépni.
Bár mások meg azt mondják, hogy a sudo nem túl jó ötlet.
Egy raspiről beszélünk, otthoni kis házi szerver, ssh nem megy ki a netre, szóval nem aggódom.
-
persnongrat
tag
Szisztok!
Szeretnék egy scriptet futtatni, ami egyik gépen lefut, majd be loginol ssh-n egy másik hálózaton lévő gépre, és lekapcsolja azt.
A probléma ott van, hogy az ssh loginnál megáll a script, hogyan tudok scriptben be loginolni ssh-n?ssh root@192.168.1.120
shutdown -h nowSzóval nem nagy dolgot szeretnék, de a loginnal nem boldogulok.
Esetleg ha van más ötlet, amivel "A" gép, ki tudja kapcsolni "B" gépet, az jó lenne.
Köszi.Ha éles gép, akkor annyit még hozzátennék, hogy ne root-ként lépj be!
Amennyiben megoldható, akkor hozz létre kizárólag e célra egy usert, tegyél fel egy sudo-t, sudoers-ben csak és kizárólag a megfelelő shutdown parancsot engedélyezd neki és így intézd a leállítást!
Nagyon nem egészséges, ha a root userrel hálózaton át be lehet lépni.
Bár mások meg azt mondják, hogy a sudo nem túl jó ötlet.
-
buherton
őstag
Szisztok!
Szeretnék egy scriptet futtatni, ami egyik gépen lefut, majd be loginol ssh-n egy másik hálózaton lévő gépre, és lekapcsolja azt.
A probléma ott van, hogy az ssh loginnál megáll a script, hogyan tudok scriptben be loginolni ssh-n?ssh root@192.168.1.120
shutdown -h nowSzóval nem nagy dolgot szeretnék, de a loginnal nem boldogulok.
Esetleg ha van más ötlet, amivel "A" gép, ki tudja kapcsolni "B" gépet, az jó lenne.
Köszi. -
PistiSan
addikt
Szisztok!
Szeretnék egy scriptet futtatni, ami egyik gépen lefut, majd be loginol ssh-n egy másik hálózaton lévő gépre, és lekapcsolja azt.
A probléma ott van, hogy az ssh loginnál megáll a script, hogyan tudok scriptben be loginolni ssh-n?ssh root@192.168.1.120
shutdown -h nowSzóval nem nagy dolgot szeretnék, de a loginnal nem boldogulok.
Esetleg ha van más ötlet, amivel "A" gép, ki tudja kapcsolni "B" gépet, az jó lenne.
Köszi. -
Jester01
veterán
Igen. A kézikönyv "Simple Command Expansion" részében a 2. pont a változók kifejtése, a 4. pont a definiálása. Olvastam én, csak nem esett le, hogy a sorrend ezt is jelenti. Ezek szerint ez a konstrukció csak akkor jó, ha a parancs a futása során nézi a változót. Köszönöm, hogy segítettél.
Például ha echo $a helyett azt írod, hogy printenv a (dollár nélkül) akkor menni fog, mivel a printenv parancs magának fogja kikeresni a változó értékét.
-
zek47
csendes tag
Igen. A kézikönyv "Simple Command Expansion" részében a 2. pont a változók kifejtése, a 4. pont a definiálása. Olvastam én, csak nem esett le, hogy a sorrend ezt is jelenti. Ezek szerint ez a konstrukció csak akkor jó, ha a parancs a futása során nézi a változót. Köszönöm, hogy segítettél.
-
Jester01
veterán
Szervusztok!
#!/bin/bash
a=66
a=33 echo $a
echo $aVárt eredmény:
$ 33
$ 66Kapott eredmény:
$ 66
$ 66Miért?
Kerülőút persze mindig van:
( a= 33 ; echo $a )
de a fentinek is működnie kéne. Épp az lenne e konstrukció lényege, hogy egy parancsra érvényes változót definiálhatok, ami nem bántja a shell aktuális környezetét.Köszi.
Azért nem megy, mert a $a értékét még az aktuális shell helyettesíti be. Tehát azt futtatja, hogy echo 66 és a változó értéke 33, csak arra már senki nem hivatkozik.
-
zek47
csendes tag
Szervusztok!
#!/bin/bash
a=66
a=33 echo $a
echo $aVárt eredmény:
$ 33
$ 66Kapott eredmény:
$ 66
$ 66Miért?
Kerülőút persze mindig van:
( a= 33 ; echo $a )
de a fentinek is működnie kéne. Épp az lenne e konstrukció lényege, hogy egy parancsra érvényes változót definiálhatok, ami nem bántja a shell aktuális környezetét.Köszi.
-
persnongrat
tag
Az biztos, hogy valami egyedi dolog, de ez így... A routeremen pl. nincs locale, de még az sem csinál ilyet.
Mintha valamiért automatikusan formázná a numerikus kimenetet, de fogalmam sincs, hogy miért.
Az egyetlen tippem az lett volna, hogy az LC_NUMERIC valami olyasmit tartalmaz, ami miatt formázva írja ki a számokat, de így végképp nincs ötletem. -
persnongrat
tag
Ilyenkor mindig megszólal bennem a paranoiás üzemeltető: hogy különbözteted meg a hiba miatt hiányzó fájlokat azoktól, amelyek azért hiányoznak, mert már feldolgoztad és a feldolgozás óta törölték?
(mondjuk valami hülye karakter kerül egy fájlnévbe, amivel nem számolsz) -
Jester01
veterán
Ezzel egy gond van (ami egyébként az én változatommal is volt, de ezt a kérdező javította), hogy ha a fájlok közül valamiért törölnek és ez megmarad a feldolgozottakat tartalmazó katalógusban, akkor az eljárás azt is megpróbálná feldolgozni.
Vagy nem?De igen. Viszont azt a feldolgozás során már könnyű kiszűrni.
-
e=mc²
őstag
Részemről passzolom. Egy tipp még: locale mit mond?
"command not found"
Sok jogom/es parancs nincs, ez egy tavoli spec rendszer, amire puttyal lepek fel. Lehet valami egyedi kornyezeti beallitas lenne?
Nem fontos igazabol (mert mukodnek a progik), csak nem ertem miert igy mukodik.
-
persnongrat
tag
Jester01 & persnongrat!
Meg kell mondjam, fogalmam nincs honnan kerult oda.
Viszont egy ujabb programnal is elokerult es nem ertem, hogy miert?!kep az elozorol
kep a mostanirolA kod:
#!/bin/bash
if [ $# -gt 1 ]
then
if [ -f "$1" ]
then
file=$1
shift
while [ $# -ne 0 ]
do
for i in file
do
szo=`grep -e "^$1" "$file" | wc -l`
echo "${1}:$szo szo"
done
shift
done
else
echo "hiba, az elso parameter nem file!\n"
fi
else
echo "nincs eleg parameter!"
fiRészemről passzolom. Egy tipp még: locale mit mond?
-
persnongrat
tag
Ezzel egy gond van (ami egyébként az én változatommal is volt, de ezt a kérdező javította), hogy ha a fájlok közül valamiért törölnek és ez megmarad a feldolgozottakat tartalmazó katalógusban, akkor az eljárás azt is megpróbálná feldolgozni.
Vagy nem? -
Jester01
veterán
Nem, ezeket a fájlokat így kapjuk. Nem tudjuk csoportosítani. Havi szinten jön be ennyi fájl x időközönként y db.
A script lefut x időközönként és amit még nem dolgoztam fel, azokat feldolgozza.
Jester01: Ez hogy működik? Én ahogy látom egy fájlba kellene illeszteni minden fájlnevet és azokból kiszedi a duplikáltakat.Valahogy így:
for i in $( (cat katalogusod.txt; ls -1) | sort | uniq -u ) ... -
e=mc²
őstag
Jester01 & persnongrat!
Meg kell mondjam, fogalmam nincs honnan kerult oda.
Viszont egy ujabb programnal is elokerult es nem ertem, hogy miert?!kep az elozorol
kep a mostanirolA kod:
#!/bin/bash
if [ $# -gt 1 ]
then
if [ -f "$1" ]
then
file=$1
shift
while [ $# -ne 0 ]
do
for i in file
do
szo=`grep -e "^$1" "$file" | wc -l`
echo "${1}:$szo szo"
done
shift
done
else
echo "hiba, az elso parameter nem file!\n"
fi
else
echo "nincs eleg parameter!"
fi -
persnongrat
tag
Ja, igaz: sed helyett tr. Valamivel kisebb.

Én arra gondoltam, hogy valamelyik környezeti változó átírásával, esetleg egy set akármivel ki lehet kapcsolni azt a "tabulátort" (ami szerintem továbbra is inkább NL) -
Speeedfire
félisten
Ott valami nagyon el van kefélve, ha egy könyvtárba ennyi fájlt kell összezsúfolni.
Nem lehet őket valahogy csoportosítani? Ugyanis ez nem csak neked jelent gondot, hanem - amennyire én tudom - úgy általában a fájlrendszert is megterheli alaposan és minden, abban a könyvtárban matató programnak ronthatja a performanciáját.Nem, ezeket a fájlokat így kapjuk. Nem tudjuk csoportosítani. Havi szinten jön be ennyi fájl x időközönként y db.
A script lefut x időközönként és amit még nem dolgoztam fel, azokat feldolgozza.
Jester01: Ez hogy működik? Én ahogy látom egy fájlba kellene illeszteni minden fájlnevet és azokból kiszedi a duplikáltakat. -
persnongrat
tag
Azt a tabulátort hogy sikerül belevarázsolni?
Nem newline?
Én csak úgy tudnám, hogy sed-del leszedetném, de vélhetőleg van kevésbé primitív, hatékonyabb megoldás is, csak azt én nem ismerem. -
Jester01
veterán
Nekem nem tesz tabot, de ha neked igen akkor persze el lehet tüntetni, pl:
find "$1" -type d | wc -l | tr -d '\t'
Speeedfire: neked a uniq parancs jöhetett volna még szóba.
-
persnongrat
tag
Igen, közben nekem is sikerült találni egy ilyen megoldást. Megnéztem, 30k fájlra ha ráeresztem, akkor elég gyorsan megcsinálni a "szűrést". Szóval szerintem gyorsabb lesz ez a megoldás.
Ott valami nagyon el van kefélve, ha egy könyvtárba ennyi fájlt kell összezsúfolni.
Nem lehet őket valahogy csoportosítani? Ugyanis ez nem csak neked jelent gondot, hanem - amennyire én tudom - úgy általában a fájlrendszert is megterheli alaposan és minden, abban a könyvtárban matató programnak ronthatja a performanciáját. -
e=mc²
őstag
Sziasztok!
Egyszeru programocska:
#!/bin/bash
while [ $# -ne 0 ]
do
find "$1" -type d | wc -l
shift
doneAz eredmenyt egy tabulator utan irja ki. Nem lehet ezt valahogy eltuntetni, hogy kozvetlen a prompt utan jelenjen meg az eredmeny?
koszi,
-
Speeedfire
félisten
Mire beírtam, te is megtaláltad.

Igen, közben nekem is sikerült találni egy ilyen megoldást. Megnéztem, 30k fájlra ha ráeresztem, akkor elég gyorsan megcsinálni a "szűrést". Szóval szerintem gyorsabb lesz ez a megoldás.
-
persnongrat
tag
Lehet van egy másik is rá.
ls -1 | sort >/tmp/file1.txt
cat katalogusod.txt | sort >/tmp/file2.txt
comm -13 /tmp/file1.txt /tmp/file2.txtAhogy nézem ez pont azt adja vissza, ami nekem kellene jelenleg. A diff-re sajnos nem találtam semmit.

Mire beírtam, te is megtaláltad.

-
persnongrat
tag
Próbálom, de rég volt és nem találom a diff-nek azt a kapcsolóját, amivel csak az eltérő sorokat és csak a sorokat írja ki.
kb.
ls -1 | sort >/tmp/file1.txt
cat katalogusod.txt | sort >/tmp/file2.txt
for filename in $(diff --szukseges-kapcsolok /tmp/file1.txt /tmp/file2.txt)
do
...
done
rm /tmp/file1.txt /tmp/file2.txtValami ilyesmire gondoltam.
De semmi biztosíték rá, hogy valóban gyorsít.ls -1 | sort >/tmp/file.1
sort katalogusod >/tmp/file.2for filename in $(comm -3 /tmp/file.1 /tmp/file.2)
do
...
done
rm /tmp/file.1 /tmp/file.2Szóval nem diff, hanem comm.
-
Speeedfire
félisten
Próbálom, de rég volt és nem találom a diff-nek azt a kapcsolóját, amivel csak az eltérő sorokat és csak a sorokat írja ki.
kb.
ls -1 | sort >/tmp/file1.txt
cat katalogusod.txt | sort >/tmp/file2.txt
for filename in $(diff --szukseges-kapcsolok /tmp/file1.txt /tmp/file2.txt)
do
...
done
rm /tmp/file1.txt /tmp/file2.txtValami ilyesmire gondoltam.
De semmi biztosíték rá, hogy valóban gyorsít.Lehet van egy másik is rá.
ls -1 | sort >/tmp/file1.txt
cat katalogusod.txt | sort >/tmp/file2.txt
comm -13 /tmp/file1.txt /tmp/file2.txtAhogy nézem ez pont azt adja vissza, ami nekem kellene jelenleg. A diff-re sajnos nem találtam semmit.

-
persnongrat
tag
B verzió nem működik sajnos jelen esetben. A fájlokat nem mozgathatom el.
Az A verziót kifejtenéd bővebben?
Próbálom, de rég volt és nem találom a diff-nek azt a kapcsolóját, amivel csak az eltérő sorokat és csak a sorokat írja ki.
kb.
ls -1 | sort >/tmp/file1.txt
cat katalogusod.txt | sort >/tmp/file2.txt
for filename in $(diff --szukseges-kapcsolok /tmp/file1.txt /tmp/file2.txt)
do
...
done
rm /tmp/file1.txt /tmp/file2.txtValami ilyesmire gondoltam.
De semmi biztosíték rá, hogy valóban gyorsít. -
Speeedfire
félisten
Ha valóban rengeteg fájl, akkor esetleg egy sort a már feldolgozottak listáján, másik sort a könyvtár tartalmára, kettőt diff-fel összehasonlítani és csak a különbözetet feldolgozni.
De meggondolnám, érdemes-e.B verzió, amit én csináltam régen: nem gyűjtögettem sehol a neveket, egyszerűen elmozgattam más könyvtár(ak)ba a már feldolgozott fájlokat, így nem volt gond, hogy melyik új és melyik nem.
B verzió nem működik sajnos jelen esetben. A fájlokat nem mozgathatom el.
Az A verziót kifejtenéd bővebben?
-
persnongrat
tag
Sziasztok!
Fájlokat dolgozok fel, amiket már feldolgoztam azt egy fájlba írom bele. Egy ciklussal megyek végig az adott mappán. Majd a ciklusban nézem meg, hogy az aktuális fájl benne van-e az adott log fájlban. Viszont nagyon sok fájl van, lehet ezen valami optimalizálni?
for i in *.extension
do
if [ $IF_FILE_PROCESSED -eq "0" ]; then
#ide jön a lényegi rész
else
echo 'Skipping'
fi
doneHa valóban rengeteg fájl, akkor esetleg egy sort a már feldolgozottak listáján, másik sort a könyvtár tartalmára, kettőt diff-fel összehasonlítani és csak a különbözetet feldolgozni.
De meggondolnám, érdemes-e.B verzió, amit én csináltam régen: nem gyűjtögettem sehol a neveket, egyszerűen elmozgattam más könyvtár(ak)ba a már feldolgozott fájlokat, így nem volt gond, hogy melyik új és melyik nem.
-
Speeedfire
félisten
Sziasztok!
Fájlokat dolgozok fel, amiket már feldolgoztam azt egy fájlba írom bele. Egy ciklussal megyek végig az adott mappán. Majd a ciklusban nézem meg, hogy az aktuális fájl benne van-e az adott log fájlban. Viszont nagyon sok fájl van, lehet ezen valami optimalizálni?
for i in *.extension
do
if [ $IF_FILE_PROCESSED -eq "0" ]; then
#ide jön a lényegi rész
else
echo 'Skipping'
fi
done -
F34R
nagyúr
-
Jester01
veterán
Hi uyge volt nekem ez a scriptem amivel atneveztem a fajlokat es sorba meg is hagyta oket.
x=1; for i in *.mkv; do mv "$i" Hakuouki.Hekketsu.Roku.$(printf "%02d" $x).mkv; x=$((x+1)); done
namarmost nekem kellene egy valtozat ami ugyan igy mukodik csak vegyesen van a mappaba mp4 es mkv kiterjesztes . a fajlformatum megmaradna csak a neveket kell megvaltoztatni. (ezzel ami nekem van mindbol mkv vagy mas lesz amit moge biggyesztek.
x=1; for i in *; do mv "$i" Hakuouki.Hekketsu.Roku.$(printf "%02d" $x).${i##*.}; x=$((x+1)); done
-
F34R
nagyúr
Hi uyge volt nekem ez a scriptem amivel atneveztem a fajlokat es sorba meg is hagyta oket.
x=1; for i in *.mkv; do mv "$i" Hakuouki.Hekketsu.Roku.$(printf "%02d" $x).mkv; x=$((x+1)); done
namarmost nekem kellene egy valtozat ami ugyan igy mukodik csak vegyesen van a mappaba mp4 es mkv kiterjesztes . a fajlformatum megmaradna csak a neveket kell megvaltoztatni. (ezzel ami nekem van mindbol mkv vagy mas lesz amit moge biggyesztek.
-
prucam
tag
Köszönöm a segítségetek !!!!

Most próbáltam ki a "dolgokat", s szuper.

Knight Rider 2000? Ha százból ha egy nem sikerül, akkor ez van.
-
Jester01
veterán
-
bambano
titán
-
Jester01
veterán
Köszönöm.

A zárójeles az remek! Így talán egyszerűbb. Ez lett:Nick Fury - Zűrös csodaügynök 1998 DVDRiP XviD HUN-N&R
Halálos merülés 1997 CUSTOM HUN DVDRiP XviD-TOXI
Halálvadász és pokolbéli harcosok 1988 CUSTOM HUN DVDRiP XViD-TiGeR
Tüzes hó 1997 DVDRip Xvid HUN-BD
A Twister visszavág 1998 HUN DVDrip XviD-LIA
A kéz 1981 CUSTOM HUN DVDRiP DivX-TiGeRA szavak törlése helyett, azt kellene törölni mindig, ami az évszám után van. Ezt szeretném:
Nick Fury - Zűrös csodaügynök 1998
Halálos merülés 1997
Halálvadász és pokolbéli harcosok 1988
Tüzes hó 1997
A Twister visszavág 1998
A kéz 1981sed 's/\( [12][0-9][0-9][0-9]\).*$/\1/g'
-
prucam
tag
Köszönöm.

A zárójeles az remek! Így talán egyszerűbb. Ez lett:Nick Fury - Zűrös csodaügynök 1998 DVDRiP XviD HUN-N&R
Halálos merülés 1997 CUSTOM HUN DVDRiP XviD-TOXI
Halálvadász és pokolbéli harcosok 1988 CUSTOM HUN DVDRiP XViD-TiGeR
Tüzes hó 1997 DVDRip Xvid HUN-BD
A Twister visszavág 1998 HUN DVDrip XviD-LIA
A kéz 1981 CUSTOM HUN DVDRiP DivX-TiGeRA szavak törlése helyett, azt kellene törölni mindig, ami az évszám után van. Ezt szeretném:
Nick Fury - Zűrös csodaügynök 1998
Halálos merülés 1997
Halálvadász és pokolbéli harcosok 1988
Tüzes hó 1997
A Twister visszavág 1998
A kéz 1981 -
Jester01
veterán
sed 's/valami//g'
sed 's/([^(]*)//g'Mind a kettő csak 1 soron belül működik és az elsőbe még igény szerint szóhatárokat is fel kell venni.
-
prucam
tag
Sziasztok,
van egy *.txt file-m, amiből szeretnék törölni bizonyos szavakat amik egyszer v. többször is
is előfordulnak. Ezenkívül ha van valami ami ()-k között van azt is törölni szeretném zárójelestől.
Segítenne valaki?köszi
-
SteveBeard
senior tag

Most látom, ahogy beillesztettem és nézem a végeredményt, hogy jól be is néztem az egészet
Így helyes:
printf "Wan Uptime: \t %d days, %02d:%02d:%02d \n" $DAYS $HOURS $MINUTES $SECONDS -
bambano
titán
Na sikerült, azt hiszem...
printf "Wan Uptime: %02d:%02d:%02d up %d days \n" $HOURS $MINUTES $SECONDS $DAYS
Már csak arra nem jövök rá, hogy ha a Wan Uptime: után nagyobb szóközt akarok hagyni azt hogy kell, de ez már részletkérdés...
\t

szerintem az idézőjelek közé annyi szóközt berakhatsz, amennyi jólesik... viszont lehet, hogyha \t elé rakod, nem fog látszani.
-
SteveBeard
senior tag
Na sikerült, azt hiszem...
printf "Wan Uptime: %02d:%02d:%02d up %d days \n" $HOURS $MINUTES $SECONDS $DAYS
Már csak arra nem jövök rá, hogy ha a Wan Uptime: után nagyobb szóközt akarok hagyni azt hogy kell, de ez már részletkérdés...
\t

-
SteveBeard
senior tag
-
Jester01
veterán
Szia!
Köszönöm, hogy mindig segítesz
echo "$ hour:$min... " formátumban írom ki.
Néztem az echo man-t , de nem jöttem rá hogy kell.
Igazából az lenne a cél, hogy úgy jelenjen meg mint az uptime parancs kimeneteBocsánat, mobilról vagyok
Jester

printf-et is használhatsz:
$ printf "%02d\n" 4
04 -
SteveBeard
senior tag
Szia!
Köszönöm, hogy mindig segítesz
echo "$ hour:$min... " formátumban írom ki.
Néztem az echo man-t , de nem jöttem rá hogy kell.
Igazából az lenne a cél, hogy úgy jelenjen meg mint az uptime parancs kimeneteBocsánat, mobilról vagyok
Jester

-
bambano
titán
Sziasztok!
Hogy lehet azt megoldani, ha az eredmény egy számjegyre végződik, akkor elé írjon egy nullát?
UPTIME=${WANUPTIME%%.*}
MINUTES=$(( UPTIME/60%60 ))kiíratáskor kell megfelelő formáttum maszkot megadni.
-
Jester01
veterán
Sziasztok!
Hogy lehet azt megoldani, ha az eredmény egy számjegyre végződik, akkor elé írjon egy nullát?
UPTIME=${WANUPTIME%%.*}
MINUTES=$(( UPTIME/60%60 ))Eléírod aztán levágod:
MINUTES=0$MINUTES
MINUTES=${MINUTES: -2}Figyelem, a -2 előtt kötelező a szóköz!
-
SteveBeard
senior tag
Sziasztok!
Hogy lehet azt megoldani, ha az eredmény egy számjegyre végződik, akkor elé írjon egy nullát?
UPTIME=${WANUPTIME%%.*}
MINUTES=$(( UPTIME/60%60 )) -
SteveBeard
senior tag
eeeez igen, köszönöm, át fogom tanulmányozni.
Az első kérdésre adott válaszod még egyszer nagyon köszönöm szépen rendbe rakta a képeket...
-
bambano
titán
Sziasztok!
Ezzel a paranccsal jelenítek meg képeket:
for MAC in $(cat /opt/mac.txt | awk '{print $1}') ; do
MAC_=$(echo $MAC | sed 's/:/-/g')
echo "<img src='/${IMAGEDIR}/${MAC_}_${STATDATE}.png'>"
doneHa nem készült kép a /opt/mac.txt fájlból kiolvasott mac címhez az adott napon, akkor csak egy kis kockát jelenít meg, amitől nagyon csúnya lesz az egész.
Próbáltam megoldani, ha nem talál képet, akkor ne is akarja megjeleníteni, de sajnos nem sikerült.
Előre is köszi, ha valaki segít!ezt valahogy úgy is lehetne, de csak fejből írva teszt nélkül, hogy:
sed -e 's/\([^ ]*\) \(.*$\)/\1/' -e 's/:/-/g' \
-e "s,.*,<img src='/${IMAGEDIR}/&_${STATDATE}.png'>," /opt/mac.txtez viszont nem fogja megnézni, hogy van-e kép vagy nincs.
-
bambano
titán

Köszönöm a segítséget, jó lett.
A "bombáért" meg sorry, de nem tudom megoldani, pedig hidd el szabadidőmben tanulgatom, de nincs sok időm.
Próbálom megoldani egyedül, de ez már elég nagy falat nekem. Azért hozzáteszem, ezen a nyáron nagyon jól működött az egész, még ha nem is felel meg az előírásoknak.
És lásd, hogy nem csak a sült galambot várom, itt van, ahogy én próbáltam megoldani.
Meg hogy tanuljak is a hibámból, miért nem működött ez nekem? Vagyis egy képpel jó volt, de több kép esetén, ha talált egy hiányzót, akkor az utána következőket, amik pedig ott voltak, sem jelenítette meg.if [ ! -r $kepneve]; then
echo ures kepre mutato link vagy semmi.
return
fi
echo "<img src=..."a cat filenev | awk szerkezetek nem szerencsések, helyette awk '....' filenev javasolt.
első ránézésre azért nem működött, mert vagy van kép, vagy nincs, ezért amikor van, azt else ágba kellett volna rakni, nem a feltételes utasításon kívülre. tehát:
if [ -r $kepneve ] ; then
echo azt, amikor van kép
else
echo azt, amikor nincs kép
fiha nincs kép, és nem is akarsz kirakni helyette valami default hibajelző képet, akkor az else meg a második echo elmaradhat.
-
SteveBeard
senior tag

Köszönöm a segítséget, jó lett.
A "bombáért" meg sorry, de nem tudom megoldani, pedig hidd el szabadidőmben tanulgatom, de nincs sok időm.
Próbálom megoldani egyedül, de ez már elég nagy falat nekem. Azért hozzáteszem, ezen a nyáron nagyon jól működött az egész, még ha nem is felel meg az előírásoknak.
És lásd, hogy nem csak a sült galambot várom, itt van, ahogy én próbáltam megoldani.
Meg hogy tanuljak is a hibámból, miért nem működött ez nekem? Vagyis egy képpel jó volt, de több kép esetén, ha talált egy hiányzót, akkor az utána következőket, amik pedig ott voltak, sem jelenítette meg.if [ ! -r $kepneve]; then
echo ures kepre mutato link vagy semmi.
return
fi
echo "<img src=..." -
bambano
titán
Sziasztok!
Ezzel a paranccsal jelenítek meg képeket:
for MAC in $(cat /opt/mac.txt | awk '{print $1}') ; do
MAC_=$(echo $MAC | sed 's/:/-/g')
echo "<img src='/${IMAGEDIR}/${MAC_}_${STATDATE}.png'>"
doneHa nem készült kép a /opt/mac.txt fájlból kiolvasott mac címhez az adott napon, akkor csak egy kis kockát jelenít meg, amitől nagyon csúnya lesz az egész.
Próbáltam megoldani, ha nem talál képet, akkor ne is akarja megjeleníteni, de sajnos nem sikerült.
Előre is köszi, ha valaki segít!egy változóba össze kellene rakni a kép nevét, utána:
[ -f $kepneve ] && echo "<img src ...."
[ -f $kepneve ] || echo ures kepre mutato link vagy semmi.a forkbombának továbbra sem örülünk
ezt az egész for ciklust jelenlegi állapotában egy darab sed-del helyettesíteni lehet szerintem. -
SteveBeard
senior tag
Sziasztok!
Ezzel a paranccsal jelenítek meg képeket:
for MAC in $(cat /opt/mac.txt | awk '{print $1}') ; do
MAC_=$(echo $MAC | sed 's/:/-/g')
echo "<img src='/${IMAGEDIR}/${MAC_}_${STATDATE}.png'>"
doneHa nem készült kép a /opt/mac.txt fájlból kiolvasott mac címhez az adott napon, akkor csak egy kis kockát jelenít meg, amitől nagyon csúnya lesz az egész.
Próbáltam megoldani, ha nem talál képet, akkor ne is akarja megjeleníteni, de sajnos nem sikerült.
Előre is köszi, ha valaki segít! -
Speeedfire
félisten
az rendben van, de a scriptek első sorába tett speciális formátumú megjegyzésben meg lehet mondani, hogy milyen shell futtassa.
ez linuxon nem annyira fájó kérdés, mert erősen dívik a bashizmus, és a leváltására faragott dash eléggé hasonló. szóval ha ott lemarad, hát lemarad.
viszont solarison, ahol az alap shell az eredeti bourne shell, és nagyon gyakran használnak csh-t is, aminek a szintaktikája totálisan más, ott shell megjelölés nélküli szkriptet írni igen bátor cselekedet. nekem pl.solarison mindig ksh volt a default shellem, az is másképp csinált pár dolgot.
Nincs az elején definiálva, ha jól sejtem itt is ksh a default.

Ami szintén érdekes, mert hiába írtam az egyik script elejére, hogy bin/bash nem érdekelte a solarist. Lefuttatta másikkal. Csak úgy tudtam lefuttatni bash-ként, hogy bash valami.sh.
-
bambano
titán
Egy shell scriptben hívom meg ./script.sh néven solaris 10 alatt.
De ha nem kell unsetelni, akkor nem foglalkozok vele.

az rendben van, de a scriptek első sorába tett speciális formátumú megjegyzésben meg lehet mondani, hogy milyen shell futtassa.
ez linuxon nem annyira fájó kérdés, mert erősen dívik a bashizmus, és a leváltására faragott dash eléggé hasonló. szóval ha ott lemarad, hát lemarad.
viszont solarison, ahol az alap shell az eredeti bourne shell, és nagyon gyakran használnak csh-t is, aminek a szintaktikája totálisan más, ott shell megjelölés nélküli szkriptet írni igen bátor cselekedet. nekem pl.solarison mindig ksh volt a default shellem, az is másképp csinált pár dolgot.
-
Speeedfire
félisten
Egy shell scriptben hívom meg ./script.sh néven solaris 10 alatt.
De ha nem kell unsetelni, akkor nem foglalkozok vele.

-
bambano
titán
Adott egy solaris 10 server, amin a következő scriptet szeretném lefuttatni. [link]
Viszont nálam hibára fut, az első soron. Mi lehet vele a gond?
set_env: PATH: cannot unset
csak a lényeg maradt le róla, hogy mivel szeretnéd futtatni.
egyébként a PATH-ot felesleges unset-elni, (szerintem a többit is), ha új értéket adsz neki, felülírja.
-
Speeedfire
félisten
Adott egy solaris 10 server, amin a következő scriptet szeretném lefuttatni. [link]
Viszont nálam hibára fut, az első soron. Mi lehet vele a gond?
set_env: PATH: cannot unset
-
SteveBeard
senior tag
-
MacCaine
őstag
Sziasztok!
iptables -L traffic -vnxZ -t filter > /opt/www_traff/traffic.tmp
Ha az eredményt nem csak egy fájlba szeretném beíratni, hanem többe is, azt hogy tudnám megtenni?
man tee
-
SteveBeard
senior tag
Sziasztok!
iptables -L traffic -vnxZ -t filter > /opt/www_traff/traffic.tmp
Ha az eredményt nem csak egy fájlba szeretném beíratni, hanem többe is, azt hogy tudnám megtenni?
-
Siriusb
veterán
Az lehet gond?
Magában a scriptben meghívok még olyan 4-5 másikat is.pstree-vel nézd meg.
-
Speeedfire
félisten
-
Jester01
veterán
2db sor, grep nélkül.
speeedfire 30382 0.0 0.0 63892 1104 pts/2 S+ 16:14 0:00 sh valami.sh
speeedfire 30393 0.0 0.0 63892 476 pts/2 S+ 16:14 0:00 sh valami.shMinden bizonnyal van aktív subshell is, például átirányítás miatt.
-
Speeedfire
félisten
-
MacCaine
őstag
Nem, mert nyomok utána egy grep -v grep-et.
ps aux | grep valami.sh | grep -v grep | wc -l
És mi a kimenet (a wc nélkül)?
-
Speeedfire
félisten
-
MacCaine
őstag
Vizsgálom egy scriptben, hogy fut-e már az adott script a ps aux paranccsal nézem.
Érdekes mód, 2x szerepel a listában. Ha több magos a gép, akkor többször szerepel benne? Illetve van más megoldás, hogy magonként nézzem?
A második szerintem a grep.
-
Speeedfire
félisten
Vizsgálom egy scriptben, hogy fut-e már az adott script a ps aux paranccsal nézem.
Érdekes mód, 2x szerepel a listában. Ha több magos a gép, akkor többször szerepel benne? Illetve van más megoldás, hogy magonként nézzem?
-
prucam
tag
ja, látom már, neked nem az a problémád, hogy hosszú a szám, hanem az, hogy a gnumeric nem veszi észre, hogy tizedespontot használtál tizedesvesszőnek. A tizedespontot a magyar nyelv szabályai szerint ezres elválasztónak tekinti.
próbáld meg ideiglenesen angolra átállítani a linuxodat és úgy importálni. vagy próbáld meg libreoffice-vel az importot.Átállítottam angolra, s így sikerült.
Köszönöm

-
bambano
titán
ja, látom már, neked nem az a problémád, hogy hosszú a szám, hanem az, hogy a gnumeric nem veszi észre, hogy tizedespontot használtál tizedesvesszőnek. A tizedespontot a magyar nyelv szabályai szerint ezres elválasztónak tekinti.
próbáld meg ideiglenesen angolra átállítani a linuxodat és úgy importálni. vagy próbáld meg libreoffice-vel az importot. -
prucam
tag
-
bambano
titán
Sziasztok,
van egy *.csv file amit szeretnék Gnumericbe importálni, valamiért nem igazán tud megbirkózni vele. Arra gondoltam egy scriptel kicsit meg kellene rövidíteni a tizedesjegyű-számokat talán sikerül.
Itt egy sor a file-ből:
"abc",4,344,2.3300000000000000,0.10174418575074364607,0.04651162777176852392,0.00961538452292899497,0.32051281640368184098,0.42857141836734718173,0.28571427891156478782,0.66666661111111574074,0.99999987500001562500,0.49999987500003124999,0.99999900000099999900,0.49999975000012499994,0.000000000000,0.000000000000,0.49999975000012499994,0.000000000000,0.000000000000,0.00000000000000000000,0.00000000000000000000,0.00000000000000000000,0.99999900000099999900,0.00000000000000000000,0.00000000000000000000,0.000000000000,0.000000000000,0.000000000000
Egyszerűen:szám,szám,szám stb.....
Minden számot két tizedesjegyűre kellene rövidíteni.
pl.:
2.3300000000000000, ezt erre 2.33, Segítene valaki?Előre is köszi!
text file-ként importálva, extra menüben minden oszlopnak meg lehet adni, hogy milyen típusú adat van benne.
-
prucam
tag
Sziasztok,
van egy *.csv file amit szeretnék Gnumericbe importálni, valamiért nem igazán tud megbirkózni vele. Arra gondoltam egy scriptel kicsit meg kellene rövidíteni a tizedesjegyű-számokat talán sikerül.
Itt egy sor a file-ből:
"abc",4,344,2.3300000000000000,0.10174418575074364607,0.04651162777176852392,0.00961538452292899497,0.32051281640368184098,0.42857141836734718173,0.28571427891156478782,0.66666661111111574074,0.99999987500001562500,0.49999987500003124999,0.99999900000099999900,0.49999975000012499994,0.000000000000,0.000000000000,0.49999975000012499994,0.000000000000,0.000000000000,0.00000000000000000000,0.00000000000000000000,0.00000000000000000000,0.99999900000099999900,0.00000000000000000000,0.00000000000000000000,0.000000000000,0.000000000000,0.000000000000
Egyszerűen:szám,szám,szám stb.....
Minden számot két tizedesjegyűre kellene rövidíteni.
pl.:
2.3300000000000000, ezt erre 2.33, Segítene valaki?Előre is köszi!
-
Intruder2k5
MODERÁTOR
Hát hajrá! Úgyis Te lelted meg!

De ez tényleg hasznos! Remélem ez ellen nem találnak ki semmit...
-
SteveBeard
senior tag
Pfff.... Na, még jó, hogy van három accom, volt min tesztelni, különben erre az életbe nem jövök rá! Nem a jelszó volt a hunyó, hanem a név! Ugyebár én anno regeltem, mondjuk Username néven! A router admin felületén ez van beállítva a DDNS-ben, és működik is, illetőleg ezzel szoktam belépni is az oldalra! Na ez script viszont csak kisbetűvel fogadja el, tehát username! Szóval nem is a jelszó spec karakter volt a gond!


Ez kipipálva!

Mehet a "script turkálóba"
-
Intruder2k5
MODERÁTOR
Pfff.... Na, még jó, hogy van három accom, volt min tesztelni, különben erre az életbe nem jövök rá! Nem a jelszó volt a hunyó, hanem a név! Ugyebár én anno regeltem, mondjuk Username néven! A router admin felületén ez van beállítva a DDNS-ben, és működik is, illetőleg ezzel szoktam belépni is az oldalra! Na ez script viszont csak kisbetűvel fogadja el, tehát username! Szóval nem is a jelszó spec karakter volt a gond!

-
bambano
titán
-
rt06
veterán
Á, köszönöm szépen, de közben próbálkoztam még én is, és arra jutottam, hogy valami a jelszóban nem tetszik neki (van sok spec karakter benne), mert egy másik accounttal, ahol lényegesen egyszerűbb a pass, simán bemegy! Szóval ez innen már menni fog, gondolom csak ki kell cserélnem a jelszót!
Én is keresgéltem már ezelőtt, találtam is ezt-azt, de egyik script sem működött! Mondjuk ezt eddig még nem próbáltam, de ilyen elgondolással akkor az is lehet, hogy eddig is volt már olyan, ahol csak a jelszó miatt nem ment! Minden esetre köszönöm szépen a segítséget!

Reméljük ez meg is oldja ezt a problémát!

vagy escape-eld a jelszot
pl nem PASSWORD="a&b$c'd", hanem PASSWORD="a\&b\$c\'d" -
SteveBeard
senior tag
Á, köszönöm szépen, de közben próbálkoztam még én is, és arra jutottam, hogy valami a jelszóban nem tetszik neki (van sok spec karakter benne), mert egy másik accounttal, ahol lényegesen egyszerűbb a pass, simán bemegy! Szóval ez innen már menni fog, gondolom csak ki kell cserélnem a jelszót!
Én is keresgéltem már ezelőtt, találtam is ezt-azt, de egyik script sem működött! Mondjuk ezt eddig még nem próbáltam, de ilyen elgondolással akkor az is lehet, hogy eddig is volt már olyan, ahol csak a jelszó miatt nem ment! Minden esetre köszönöm szépen a segítséget!

Reméljük ez meg is oldja ezt a problémát!

Ha megnézed az eredeti oldalt, ott a 22. hsz környékén írnak arról, hogy a speciális karakterekkel gond lehet...
Reméljük ez meg is oldja ezt a problémát!
Addig, míg ki nem találnak valami speciális beléptetési módszert...
-
Intruder2k5
MODERÁTOR
Írd be a #!/bin/sh után a következő sorba set -x ,majd futtasd le újra!
Én innen derítettem ki, hogy nem ismeri fel curl parancsot.
Talán Nálad is kiderül, hogy mi nem tetszik neki...Á, köszönöm szépen, de közben próbálkoztam még én is, és arra jutottam, hogy valami a jelszóban nem tetszik neki (van sok spec karakter benne), mert egy másik accounttal, ahol lényegesen egyszerűbb a pass, simán bemegy! Szóval ez innen már menni fog, gondolom csak ki kell cserélnem a jelszót!
Én is keresgéltem már ezelőtt, találtam is ezt-azt, de egyik script sem működött! Mondjuk ezt eddig még nem próbáltam, de ilyen elgondolással akkor az is lehet, hogy eddig is volt már olyan, ahol csak a jelszó miatt nem ment! Minden esetre köszönöm szépen a segítséget!

Reméljük ez meg is oldja ezt a problémát!

-
SteveBeard
senior tag
Szia!
Köszönöm szépen, de úgy néz ki, hogy nekem ez sajnos nem megy! Biztosan valami optware cucc nem tetszik neki, vagy lövésem sincs, de ezt kapom...
root@INT-ROUTER:/jffs# dyndns-login.sh
DEBUG: Fetching initial headers to pre-load cookies...
HTTP/1.1 200 OK
Date: Sun, 23 Jun 2013 09:47:04 GMT
Server: Apache
Cache-control: no-cache
Content-Type: text/html; charset=ISO-8859-1
Expires: Sun, 23 Jun 2013 09:47:04 GMT
Set-Cookie: id=U0NDYPmJpVQ4MLIlf16gvYU; domain=account.dyn.com; path=/; expires=Sat, 21-Sep-2013 09:47:04 GMT
Accept-Ranges: none
Vary: Accept-Encoding
DEBUG: Fetching UID...
DEBUG: Read UID as 'C75BD9BB1FB04F59E6154EB0ED2FF8' - posting data...
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>302 Found</TITLE>
</HEAD><BODY>
<H1>Found</H1>
The document has moved <A HREF="https://account.dyn.com/">here</A>.<P>
</BODY></HTML>
DEBUG: Response received - verifying result...
Login failed
root@INT-ROUTER:/jffs#Van curl-em, több is, próbáltam cserélni is azokat elérési út megadásával, de egyikkel sem megy!
Írd be a #!/bin/sh után a következő sorba set -x ,majd futtasd le újra!
Én innen derítettem ki, hogy nem ismeri fel curl parancsot.
Talán Nálad is kiderül, hogy mi nem tetszik neki... -
Intruder2k5
MODERÁTOR
Szia!
Kicsit keresgéltem ez ügyben.

Ezt találtam, nekem úgy tűnik működik a Vargalex féle Openwrt alatt.
Legalábbis a script futtatása után ezt a választ kapom:
...
+ echo Login successful
Login successful
+ exit 0Csak a curl-t kellett telepíteni hozzá.
És a script:
#!/bin/sh
#DEBUG=1
LOGIN="****"
PASSWORD="****"
COOKIES="/tmp/.dynsdns.cookies.txt"
AL="en-gb"
#UA="Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/0.0.0 (KHTML, like Gecko) Version/0.0.0 Safari/0.0.0"
LOGINURL="https://account.dyn.com/entrance/"
POSTURL="$LOGINURL"
CHKURL="https://account.dyn.com/"
(( $DEBUG )) && DST="-" || DST="/dev/null"
[[ -w "$( dirname "$COOKIES" )" ]] || { echo >&2 "FATAL: Cannot write to directory '$( dirname "$COOKIES" )'" ; exit 1; }
# Ensure no broken session caching...
if [[ -s "$COOKIES" ]]; then
[[ -w "$COOKIES" ]] || { echo >&2 "FATAL: Cannot write to file '$COOKIES'" ; exit 1 ; }
rm -f "$COOKIES" >/dev/null 2>&1
fi
(( $DEBUG )) && echo >&2 "DEBUG: Fetching initial headers to pre-load cookies..."
curl -b $COOKIES -c $COOKIES -Ikso "$DST" -A "$UA" --url "$LOGINURL"
(( $DEBUG )) && echo >&2 "DEBUG: Fetching UID..."
VALUE="$(
curl -b $COOKIES -c $COOKIES -kso - -A "$UA" --url "$LOGINURL" | \
grep -m 1 "multiform" | \
cut -d"'" -f 6
)"
(( $DEBUG )) && echo >&2 "DEBUG: Read UID as '$VALUE' - posting data..."
curl -b $COOKIES -c $COOKIES -d "username=$LOGIN" -d "password=$PASSWORD" -d "iov_id" -d "multiform=$VALUE" -e "$LOGINURL" -kso "$DST" -A "$UA" --url "$POSTURL"
(( $DEBUG )) && echo >&2 "DEBUG: Response received - verifying result..."
curl -b $COOKIES -c $COOKIES -e "$POSTURL" -kso - -A "$UA" -H "Accept-Language: $AL" --url "$CHKURL" | \
grep -qE "<span>(Welcome|Hi) <b>$LOGIN</b></span>" \
&& echo "Login successful" \
|| { echo >&2 "Login failed" ; exit 1 ; }
exit 0Forrás:[link]
Szia!
Köszönöm szépen, de úgy néz ki, hogy nekem ez sajnos nem megy! Biztosan valami optware cucc nem tetszik neki, vagy lövésem sincs, de ezt kapom...
root@INT-ROUTER:/jffs# dyndns-login.sh
DEBUG: Fetching initial headers to pre-load cookies...
HTTP/1.1 200 OK
Date: Sun, 23 Jun 2013 09:47:04 GMT
Server: Apache
Cache-control: no-cache
Content-Type: text/html; charset=ISO-8859-1
Expires: Sun, 23 Jun 2013 09:47:04 GMT
Set-Cookie: id=U0NDYPmJpVQ4MLIlf16gvYU; domain=account.dyn.com; path=/; expires=Sat, 21-Sep-2013 09:47:04 GMT
Accept-Ranges: none
Vary: Accept-Encoding
DEBUG: Fetching UID...
DEBUG: Read UID as 'C75BD9BB1FB04F59E6154EB0ED2FF8' - posting data...
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>302 Found</TITLE>
</HEAD><BODY>
<H1>Found</H1>
The document has moved <A HREF="https://account.dyn.com/">here</A>.<P>
</BODY></HTML>
DEBUG: Response received - verifying result...
Login failed
root@INT-ROUTER:/jffs#Van curl-em, több is, próbáltam cserélni is azokat elérési út megadásával, de egyikkel sem megy!
-
SteveBeard
senior tag
Igen, csak be kell lépni, semmi célzott klikkelés, vagy egyéb művelet nem szükséges, és én is valami hasonlóra gondolok, csak nyilván azért írtam ide, mert magamban ehhez kevés vagyok, annyira nem értek hozzá, hogy megírjam a scriptet... A probléma tehát a kivitelezéssel van, nem az elvvel!
Szia!
Kicsit keresgéltem ez ügyben.

Ezt találtam, nekem úgy tűnik működik a Vargalex féle Openwrt alatt.
Legalábbis a script futtatása után ezt a választ kapom:
...
+ echo Login successful
Login successful
+ exit 0Csak a curl-t kellett telepíteni hozzá.
És a script:
#!/bin/sh
#DEBUG=1
LOGIN="****"
PASSWORD="****"
COOKIES="/tmp/.dynsdns.cookies.txt"
AL="en-gb"
#UA="Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/0.0.0 (KHTML, like Gecko) Version/0.0.0 Safari/0.0.0"
LOGINURL="https://account.dyn.com/entrance/"
POSTURL="$LOGINURL"
CHKURL="https://account.dyn.com/"
(( $DEBUG )) && DST="-" || DST="/dev/null"
[[ -w "$( dirname "$COOKIES" )" ]] || { echo >&2 "FATAL: Cannot write to directory '$( dirname "$COOKIES" )'" ; exit 1; }
# Ensure no broken session caching...
if [[ -s "$COOKIES" ]]; then
[[ -w "$COOKIES" ]] || { echo >&2 "FATAL: Cannot write to file '$COOKIES'" ; exit 1 ; }
rm -f "$COOKIES" >/dev/null 2>&1
fi
(( $DEBUG )) && echo >&2 "DEBUG: Fetching initial headers to pre-load cookies..."
curl -b $COOKIES -c $COOKIES -Ikso "$DST" -A "$UA" --url "$LOGINURL"
(( $DEBUG )) && echo >&2 "DEBUG: Fetching UID..."
VALUE="$(
curl -b $COOKIES -c $COOKIES -kso - -A "$UA" --url "$LOGINURL" | \
grep -m 1 "multiform" | \
cut -d"'" -f 6
)"
(( $DEBUG )) && echo >&2 "DEBUG: Read UID as '$VALUE' - posting data..."
curl -b $COOKIES -c $COOKIES -d "username=$LOGIN" -d "password=$PASSWORD" -d "iov_id" -d "multiform=$VALUE" -e "$LOGINURL" -kso "$DST" -A "$UA" --url "$POSTURL"
(( $DEBUG )) && echo >&2 "DEBUG: Response received - verifying result..."
curl -b $COOKIES -c $COOKIES -e "$POSTURL" -kso - -A "$UA" -H "Accept-Language: $AL" --url "$CHKURL" | \
grep -qE "<span>(Welcome|Hi) <b>$LOGIN</b></span>" \
&& echo "Login successful" \
|| { echo >&2 "Login failed" ; exit 1 ; }
exit 0Forrás:[link]
-
Intruder2k5
MODERÁTOR
Igen, csak be kell lépni, semmi célzott klikkelés, vagy egyéb művelet nem szükséges, és én is valami hasonlóra gondolok, csak nyilván azért írtam ide, mert magamban ehhez kevés vagyok, annyira nem értek hozzá, hogy megírjam a scriptet... A probléma tehát a kivitelezéssel van, nem az elvvel!
-
Jester01
veterán
Sziasztok!
Gondolom lassan már mindenki - vagy legalábbis sokak - előtt ismert, hogy a http://dyn.com/dns/ oldalon bejegyzett host-ok csak akkor használhatóak a továbbiakban, ha annak tulajdonosa legalább 30 naponta egyszer bejelentkezik az oldalra! És ezt immár nem váltja ki a kliens szoftver, vagy a router által végzett IP frissítés, hanem csak a bejelentkezés a megoldás, a host törlésének elkerülésére! Na már most az "okos routerek" felhasználói közt joggal merül fel a kérdés, hogy esetleg ezt a feladatot nem lehetne-e a routerre bízni...?! Szóval ezzel kapcsolatban kérdezném, hogy született-e már, tudtok-e erre valami megoldást, mondjuk shell script formájában?
Ha csak be kell jelentkezni akkor gondolom egyetlen "jól irányzott" http kérés curl vagy wget segítségével és kész.
-
Intruder2k5
MODERÁTOR
Sziasztok!
Gondolom lassan már mindenki - vagy legalábbis sokak - előtt ismert, hogy a http://dyn.com/dns/ oldalon bejegyzett host-ok csak akkor használhatóak a továbbiakban, ha annak tulajdonosa legalább 30 naponta egyszer bejelentkezik az oldalra! És ezt immár nem váltja ki a kliens szoftver, vagy a router által végzett IP frissítés, hanem csak a bejelentkezés a megoldás, a host törlésének elkerülésére! Na már most az "okos routerek" felhasználói közt joggal merül fel a kérdés, hogy esetleg ezt a feladatot nem lehetne-e a routerre bízni...?! Szóval ezzel kapcsolatban kérdezném, hogy született-e már, tudtok-e erre valami megoldást, mondjuk shell script formájában?
-
bambano
titán
Hali!
Nekem olyan bajom van, hogy cisco routerekhez szeretnék csinálni egy olyan scriptet, ami 5000 routerre belép, rámásol egy új IOS-t, egy-két parancsot elvégez még és ennyi igazából. Ezt milyen platformon érdemes elkezdeni (nem nagyon értek a scriptíráshoz)? Esetleg van valakinek hasonlója?
az attól függ, mi van engedélyezve a cisco-n, ssh vagy telnet.
itt érdemes olvasgatni. -
zsolti.22
senior tag
-
sonar
addikt
Hali!
Nekem olyan bajom van, hogy cisco routerekhez szeretnék csinálni egy olyan scriptet, ami 5000 routerre belép, rámásol egy új IOS-t, egy-két parancsot elvégez még és ennyi igazából. Ezt milyen platformon érdemes elkezdeni (nem nagyon értek a scriptíráshoz)? Esetleg van valakinek hasonlója?
talán telneten keresztül lehetne legkönnyebben megoldani (már ha van) és akkor python-ra szavaznék
(de cisco-hoz nem értek csak a cickókhoz) -
zsolti.22
senior tag
Hali!
Nekem olyan bajom van, hogy cisco routerekhez szeretnék csinálni egy olyan scriptet, ami 5000 routerre belép, rámásol egy új IOS-t, egy-két parancsot elvégez még és ennyi igazából. Ezt milyen platformon érdemes elkezdeni (nem nagyon értek a scriptíráshoz)? Esetleg van valakinek hasonlója?
-
prucam
tag
-
Jester01
veterán
Sziasztok,
csináltam egy scriptet, amivel szöveget tudok majd keresni egyszere több doksiban. A "read" -del oldottam meg mit keressen, ha beírom "kilep" akkor kilép.
Ez egy keresésre OK. Azt hogyan tudom megcsinálni, hogy egymás után jelenjen meg a read sor (tehát adatot kérje be)?pl:
Keres:
vcjsd sdjbnc
sqjd ajdx ak
awq
dqwjd
Keres:
vdajhd ash
ba qwh
Keres:
xbak aha
aqwstb.
#!/bin/bash
b=kilep
c=/mappa/
echo Ugrás a mappába
cd $c
sleep 2
echo -n Keres:
read a
if [ "$a" = "$b" ]; then
exit
else
grep -h "$a" $c/doksi.txt $c/nem_doksi.txt
fiCiklusba teszed, például
while true
do
...
done -
prucam
tag
Sziasztok,
csináltam egy scriptet, amivel szöveget tudok majd keresni egyszere több doksiban. A "read" -del oldottam meg mit keressen, ha beírom "kilep" akkor kilép.
Ez egy keresésre OK. Azt hogyan tudom megcsinálni, hogy egymás után jelenjen meg a read sor (tehát adatot kérje be)?pl:
Keres:
vcjsd sdjbnc
sqjd ajdx ak
awq
dqwjd
Keres:
vdajhd ash
ba qwh
Keres:
xbak aha
aqwstb.
#!/bin/bash
b=kilep
c=/mappa/
echo Ugrás a mappába
cd $c
sleep 2
echo -n Keres:
read a
if [ "$a" = "$b" ]; then
exit
else
grep -h "$a" $c/doksi.txt $c/nem_doksi.txt
fi -
dabadab
titán
-
ddekany
nagyúr
Amúgy a tr -s ' ' |cut -f5 -d' ' helyett szebb oszlop kivágásra, hogy awk '{ print $5 }'. (Igazából egyben a tail -n +2 is kiváltható vele: { if (NR > 1) print $5 })
-
bambano
titán
ha csak zárójelezni kell, az csak egy újabb sed parancs a régi végére illesztve:
-e 's/.*/(&)/' -
prucam
tag
sziasztok,
van egy file-m amiből számokat szűrök a grep-el
grep -o '_[0-9][0-9][0-9][0-9]' abc
ez lesz:
_2324
_1023
_4531
_9821
...
ezt szeretném a sed-el tovább alakítani, itt elkadtam...
| sed -e 's/_/ /g' ???ez legyen:
(2324)
(1023)
(4531)
(9821)
...A segítséget előre is köszi.

Új hozzászólás Aktív témák
-
1600 - 1501
2923 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Forza horizon 6 prémiumot vásárolnék
- Game Pass Ultimate előfizetések 3 - 36 hónapig azonnali kézbesítéssel! 13 hónap ultimate - 45.000 ft
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Eladó jogtiszta, Windows 11/10, Office 2019/2021/2024, Fizikai és Digitális licencek, Számlával.
- Eladó PC játékok - sok ritkaság!!!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest














