|
[ mika345 @ 24.11.2009. 07:27 ] @
| cURL na Linuxu? trebala bi mi pomoc za ovu temu, odnosno to sam vec odradila za Windiws, ali za Linux sam apsolutni pocetnik....Naime, u Windowsu to je bilo ovako: naptavila sam bat fajl u kome je komanda za iscitavanje odgovarajucih sifri-brojki sa odredjene web adrese i taj bat fajl sam smestila u C:\WINDOWS i izvukla Shortcut to cmd.exe na desktop i kad otvorim cmd i ukucam odredjenu sifru on mi izlista to sto je potrebno.....naravno na C particiji mi je i folder u kome je instal curl i njegova putanja je navedena kroz bat fajl.....e sad na linuxu imam problem jer ne znam gde da smestim taj folder za curl i taj bat fajl tj .sh u linuxu, tj ne znam sta je "C" particija na Linuxu....a da to treba da odradim na Fedori i Ubuntu....dakle treba da preko terminala ukucam naredbu i broj, i kad udarim enter on treba da prepozna taj curl folder i tj .sh faj, ali za sad mi to ne uspeva kako sto je uspevalo na Windowsu....
Ako je nekome ovo poznato i ima neki odgovor, bila bih mu zahvalna da ga podeli sa mnom....
[Ovu poruku je menjao Srđan Pavlović dana 26.11.2009. u 09:04 GMT+1] |
[ Srđan Pavlović @ 24.11.2009. 07:42 ] @
Citat: ne znam sta je "C" particija na Linuxu....
Particija ko particija, iste su i na Windowsu i na Linuxu, ali se fajl sistemi
razlikuju (windows koristi FAT32 ili NTFS a Linux neki od ext fajlsistema, najcesce ces videti ext2, 3, 4, ReiserFS...
E sad tebi je bitno (sto se Linux-a tice) da tvoja skripta ima permisije za izvrsavanje (+x) kao prvo,
i da ima prava upisa ili citanja sa odredjenih lokacija ako je to njoj potrebno.
Ono sto je na Windowsu recimo C:\ (koreni direktorijum na sistemskoj particiji), u Linux-u bi bilo samo "/".
Evo uobicajene dir. strukture na jednom Linux sistemu:
[srdjan@Zverko /]$ cd /
[srdjan@Zverko /]$ tree -dx -L 1
.
|-- bin
|-- boot
|-- dev
|-- etc
|-- home
|-- lib
|-- lib64
|-- lost+found
|-- media
|-- mnt
|-- opt
|-- proc
|-- root
|-- sbin
|-- srv
|-- sys
|-- tmp
|-- usr
`-- var
19 directories
[srdjan@Zverko /]$
korisnici imaju svoje direktorijume u okviru /home direktorijuma, i tamo mogu raditi sta hoce uglavnom
(pisati, citati, izvrsavati...)
Recimo /home/srdjan (pa tamo /home/srdjan/Documents /home/srdjan/Desktop, itd)
Ako hoces da neka skripta moze da se izvrsi sa komandom
sh ./ime_skripte
moras joj prvo setovati +x, tj
chmod +x ime_skripte
[ Srđan Pavlović @ 24.11.2009. 07:56 ] @
...a o cURL-u nemam blage veze :D
[ mika345 @ 24.11.2009. 07:59 ] @
da..ali mi ne dozvoljava da iskopiram taj curl fajl na / to kao particiju i onda naravno ne vidi ni moju skriptu u tom djelu...tj kad ukucam preko terminala
cd /
chmod +x pin.sh
on mi odgovori chmod: cannot access `pin.sh`: No such file or directory
predpostavljam da je to zbog toga sto u tom delu i nema tog pin.sh, a ja ne mogu da ga iskopiram sa desktopa na / tj tamo gdje su svi oni bin, boot, dev, lib, sbin.....
[ Tyler Durden @ 24.11.2009. 08:01 ] @
Jel imas instaliran curl uopste?
Ako imas vjerovatno se nalazi na putanji /usr/bin/curl i onda uradis ovako kako ti je kolega rekao.
Ako nemas moraces da ga instaliras sa paket menadzerom na tom ubuntu i fedori.
[ mika345 @ 24.11.2009. 08:02 ] @
a probala sam preko chmod 777 / ....da mu tj meni dodam sve dozvole i nista ne da...a kad to isto odradim za npr.chmod 777 /usr/local/bin dozvoli mi copy i paste i sve
[ Srđan Pavlović @ 24.11.2009. 08:05 ] @
da bi mogla nesto (bilo koji fajl) da kopiras u sistemske direktorijume, moras
imati root privilegije (admin, super-user, kako god), znaci ako kao obican korisnik
nesto pokusavas da upises u neki sistemski dir ili u /, nece moci, moras se ili logovati
kao root, ili izvrsiti komandu sa admin privilegijama (sa sudo neka_komanda).
A sto lepo ne das tu bat skriptu ovde, pa ce ti vec neko videti gde je problem?
[ mika345 @ 24.11.2009. 08:07 ] @
u Fedori ima instaliran curl, a Ubuntu nema....ali kad ga pisem preko terminala za Ubuntu dam mu putanju do tog instal dela i on sve lepo odradi uz malu izmenu u komandi tj prije same komande curl dodajem ./
i onda nastavak tj kobasicu: curl -- insecure -X POST -v -H "Authorization:......" -d "number=%1" https://........net/transact.xml
[ Srđan Pavlović @ 24.11.2009. 08:15 ] @
Citat: kad ukucam preko terminala
cd /
chmod +x pin.sh
on mi odgovori chmod: cannot access `pin.sh`: No such file or directory
prvom komandom si se pozicionirala u root direktorijum (sto mozes kao obican korisnik),
drugom si mu rekla chmod, ali on ne nalazi taj fajl u root direktorijumu, jer ga nema, a
cak i da ga nadje, ne bi mogla to da odradis, vec bi morala sa
sudo chmod +x pin.sh
jer ne mozes ti kao obican korisnik menjati permisije fajla koji se nalazi u diru u kome nemas prava pisanja (root).
dakle, moras se pozicionirati u dir gde ti je ta skripta pa onda menjati chmod. Kucaj
pwd
da vidis gde se trenutno nalazis i komandu
ls
da vidis jel tu ta tvoja skripta :)
[ mika345 @ 24.11.2009. 08:17 ] @
@ECHO OFF
d:
cd \install\curl\bin
curl --insecure -X POST -v -x 'ovde ide deo za izlaz na net' -H "Authorization:8881999e28d28a941cf0b6a2e8a067ce791f18" -d "number=%1" https://opa.tiksops.net/transact.xml
cd\
ovo je za .bat fajl na windowsu i taj bat je na c particiji u WINDOWS folderu, a deo za instal curl je u folderu curl na c particiji i kad ja sad otvorim shorcut cmd i ukucam pin 232232444434 on mi povuce bat i bat ode sa tom komandom pokupi sta treba i varati mi odgovore......
u Fedori ima negde instaliran curl ne znam gdje, i kad ja preko terminala iskucam celu kobasicu dobijem dobar odgovor.....ali meni treba da korisnik otvori terminal i ukuca pin i broj i dobije sta treba, a ne da pise celu kobasicu...
u Ubuntu je slicno kao za win, tj morala bih mu dati putanju gde je instal curl-a i onda mu pisati kobasicu.....
[ mika345 @ 24.11.2009. 08:18 ] @
ulogovana sam kao admin.....
[ mika345 @ 24.11.2009. 08:22 ] @
u ovom deli sam :
/
pa nije tu jer nemam pravo da kopiram u taj deo nista, tj zasenceno mi je paste
[ Srđan Pavlović @ 24.11.2009. 08:24 ] @
Onda je mozda najbolje da napravis bash skriptu,
mada ne vidim zasto se moras pozicionirati u dir gde
je curl, samo navedes celu apsolutnu putanju pri startovanju, recimo:
/usr/bin/curl -- insecure -X POST -v -H "Authorization:......" -d "number=%1" https://........net/transact.xm
ako ne znas gde je instaliran na Linuxu, kucaj
locate curl
pa ce ti ga naci.
[srdjan@Zverko ~]$ locate curl
/usr/bin/curl
/usr/bin/curl-config
...
....
[ mika345 @ 24.11.2009. 08:25 ] @
a da zaboravih da pitam, jel mogu ja preko terminala da iskopiram taj fajl sa desktopa u /
jer ja sam na terminali ulogovala se kao su root i dal pass isve ok i ja samu u terminalu root@a0234-ujh7
[ Srđan Pavlović @ 24.11.2009. 08:30 ] @
kucaj (kad se ulogujes kao root):
cp /home/tvoj_user_name/Desktop/ime_tvog_fajla /
Ovako nekako:
[srdjan@Zverko ~]$ sudo cp -v /home/srdjan/Desktop/Za-ES.txt /
Password:
`/home/srdjan/Desktop/Za-ES.txt' -> `/Za-ES.txt'
[srdjan@Zverko ~]$
(sudo znaci da izvrsavam copy komandu sa admin privilegijama, a moram tako da bih mogao da pisem u root dir, a nisam logovan kao root)
[ bestragamuglava @ 24.11.2009. 08:42 ] @
>
Citat:
On 11/24/09, mika345 < [email protected]> wrote:
> u Fedori ima negde instaliran curl ne znam gdje,
Izlaz comande
Code: $ which curl
Treba da ti izbaci putanje, npr. /usr/local/bin/curl; ako ga nema,
onda nije instaliran
Code: $cat ~/.profile
odnosno
Code: $cat /home/mika345/.profile
Treba da ti izbaci putanje koje ti se nalaze u path; ako putanje do
curl nema, treba da je upises. Tj. ako je curl u /usr/local/bin, dodaj
je u .profile kao :/usr/local/bin: (dve tacke pre i posle putanje)
Skriptu stavljas u direktorijum koji sama za to odredis, npr.
/usr/local/scripts, ili /mojteskripte, a sama treba da smislis koja su
ovlascenja (chmod 744, ili 644, ili 777, ili sta god vec hoces).
[ bestragamuglava @ 24.11.2009. 09:28 ] @
>
Citat: On 11/24/09, bestragamuglava < [email protected]> wrote:
(chmod 744, ili 644, ili 777, ili sta god vec hoces).
>
Ups.
644 ne moze nikako.
[ Jbyn4e @ 24.11.2009. 10:11 ] @
;) ma nek stavi na 500, bice dovoljno ;)
@mika - da, kad ti pise root@nesto,ili barem #, znaci da mozes lepo da kopiras sta gde hoces (i bez sudo).
Znaci redosled:
# mkdir /skripta
# chmod 755 /skripta
# cp /home/tvoj_user_name/Desktop/ime_tvog_fajla /skripta/
# chmod 755 /skripta/ime_tvog_fajla
Posle toga tvoji korisnici kad se uloguju kucaju
/skripta/ime_tvog_fajla pin
i dobijaju rezultat.
P.S. Zameni ime_tvog_fajla sa pravim nazivom fajla.
P.P.S oznaku # ne kucas, ona je oznaka pocetka linije.
[ mika345 @ 26.11.2009. 07:25 ] @
nekako sam uspela da povezem i u Fedori i Ubunt, ali mi nesto na Fedori isecka odgovor, a Ubuntu mi izlista sve ali ne tacan odgovor.....pa bih da pitam da li mozda postoji neko ogranicenje u karakterima komande tj da nije ovaj moj zahtev sa previse karaktera za .sh:
@ECHO OFF
c:
cd \curl\bin
curl --insecure -X POST -v -x 192.167.0.56:4343 -H "Authorization:644b41454e28d28a941cf0b6a2e8a067ce791f19" -d "number=%1" https://bla.blabla.net/transact.xml
cd \
ili je mozda greska u samom pisanju komande tj. ovo je primjer za .bat fajl
a za .sh sam isto to uz mali izmenu:
Sta mislite....?
[ mika345 @ 26.11.2009. 07:28 ] @
GRESK za .sh je bilo isto:
a za .sh sam isto to uz mali izmenu:
cd /usr/bin
curl --insecure -X POST -v -x 192.167.0.56:4343 -H "Authorization:644b41454e28d28a941cf0b6a2e8a067ce791f19" -d "number=%1" https://bla.blabla.net/transact.xml
Sta mislite....da nije greska u "number=%1"? jer u .bat fajlu to govori da ce klijent upisati odredjeni broj i dobiti odgovor vezan za taj broj
[ Srđan Pavlović @ 26.11.2009. 07:31 ] @
Postuj ovde tacno celu skriptu kako izgleda (copy / paste)
iz konzole uradi (prvo sa cd dodji u direktorijum gde ti je skripta):
cat tvoja_skripta
i sve ono sto izadje postuj ovde.
I nema potrebe da radis cd usr/bin/... (da se pozicioniras u taj dir)pa onda pozivas curl,
vec ga jednostavno pozovi sa navodjenjem pune apsolutne putanje:
/usr/bin/curl tvoji_parametri
[Ovu poruku je menjao Srđan Pavlović dana 26.11.2009. u 08:42 GMT+1]
[ mika345 @ 26.11.2009. 07:51 ] @
he...he...samo da kazem hvala svima na pomoci...vredelo je...i problem na kraju jeste bio u %1 koji je za linux $1.....pozdravi svima
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|