Új hozzászólás Aktív témák
-
PistiSan
addikt
válasz
persnongrat #1599 üzenetére
Egy raspiről beszélünk, otthoni kis házi szerver, ssh nem megy ki a netre, szóval nem aggódom.
-
persnongrat
tag
válasz
PistiSan #1597 üzenetére
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. -
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. -
zek47
csendes tag
válasz
Jester01 #1594 üzenetére
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.
-
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.
[ Szerkesztve ]
-
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
válasz
Jester01 #1590 üzenetére
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
válasz
persnongrat #1587 üzenetére
De igen. Viszont azt a feldolgozás során már könnyű kiszűrni.
-
e=mc²
őstag
válasz
persnongrat #1588 üzenetére
"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.
-
-
Jester01
veterán
válasz
Speeedfire #1583 üzenetére
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[ Szerkesztve ]
-
Speeedfire
félisten
válasz
persnongrat #1580 üzenetére
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
válasz
Speeedfire #1578 üzenetére
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,
[ Szerkesztve ]
-
Speeedfire
félisten
válasz
persnongrat #1577 üzenetére
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
válasz
Speeedfire #1575 üzenetére
Mire beírtam, te is megtaláltad.
-
persnongrat
tag
válasz
persnongrat #1574 üzenetére
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
válasz
persnongrat #1574 üzenetére
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
válasz
Speeedfire #1573 üzenetére
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
válasz
persnongrat #1572 üzenetére
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
válasz
Speeedfire #1571 üzenetére
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.
[ Szerkesztve ]
-
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
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.
[ Szerkesztve ]
-
prucam
tag
válasz
Jester01 #1562 üzenetére
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 -
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
-
bambano
titán
válasz
SteveBeard #1558 üzenetére
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.
[ Szerkesztve ]
-
SteveBeard
senior tag
-
Jester01
veterán
válasz
SteveBeard #1555 üzenetére
printf-et is használhatsz:
$ printf "%02d\n" 4
04 -
SteveBeard
senior tag
-
bambano
titán
válasz
SteveBeard #1552 üzenetére
kiíratáskor kell megfelelő formáttum maszkot megadni.
-
Jester01
veterán
válasz
SteveBeard #1552 üzenetére
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 )) -
bambano
titán
válasz
SteveBeard #1546 üzenetére
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.
[ Szerkesztve ]
-
bambano
titán
válasz
SteveBeard #1548 üzenetére
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
válasz
bambano #1547 üzenetére
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
válasz
SteveBeard #1546 üzenetére
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! -
-
bambano
titán
válasz
Speeedfire #1543 üzenetére
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.
-
bambano
titán
válasz
Speeedfire #1541 üzenetére
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
-
MacCaine
őstag
válasz
SteveBeard #1538 üzenetére
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
válasz
Speeedfire #1536 üzenetére
pstree-vel nézd meg.
-
Jester01
veterán
válasz
Speeedfire #1534 üzenetére
Minden bizonnyal van aktív subshell is, például átirányítás miatt.
-
MacCaine
őstag
válasz
Speeedfire #1532 üzenetére
És mi a kimenet (a wc nélkül)?
-
MacCaine
őstag
válasz
Speeedfire #1530 üzenetére
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?
-
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.[ Szerkesztve ]
-
prucam
tag
-
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!
-
válasz
SteveBeard #1523 üzenetére
Hát hajrá! Úgyis Te lelted meg!
De ez tényleg hasznos! Remélem ez ellen nem találnak ki semmit...
[ Szerkesztve ]
-
SteveBeard
senior tag
válasz
Intruder2k5 #1522 üzenetére
Ez kipipálva!
Mehet a "script turkálóba"
-
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!
-
rt06
veterán
válasz
Intruder2k5 #1518 üzenetére
vagy escape-eld a jelszot
pl nem PASSWORD="a&b$c'd", hanem PASSWORD="a\&b\$c\'d" -
SteveBeard
senior tag
válasz
Intruder2k5 #1518 üzenetére
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...
[ Szerkesztve ]
-
válasz
SteveBeard #1517 üzenetére
Á, 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
válasz
Intruder2k5 #1516 üzenetére
Í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... -
válasz
SteveBeard #1515 üzenetére
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!
[ Szerkesztve ]
-
SteveBeard
senior tag
válasz
Intruder2k5 #1514 üzenetére
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]
-
válasz
Jester01 #1513 üzenetére
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!
[ Szerkesztve ]
-
Jester01
veterán
válasz
Intruder2k5 #1512 üzenetére
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.
-
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?
-
-
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
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 -
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
- Facebook és Messenger
- PlayStation 5
- A fociról könnyedén, egy baráti társaságban
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Titán TUF módra: teszten az NVIDIA GeForce RTX 5070 Ti!
- Politika
- Amlogic S905, S912 processzoros készülékek
- Revolut
- 3D nyomtatás
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- További aktív témák...
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Védje meg számítógépét a vírusoktól!
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Cégek számára kedvezmény! Irodai programok: Office, Word, Excel
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül