Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest sobota, 5 lipca 2025, 20:27

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 10 ] 
Autor Wiadomość
Post: wtorek, 30 sierpnia 2005, 22:09 
Offline

Rejestracja: środa, 22 grudnia 2004, 00:17
Posty: 9
Witam, mam w sumie nietypowy problem jak na to forum, ale moze akurat ktos mi pomoze.
Chce wyciac z pliku okreslony ciag znakow jakims poleceniem w bash'u.
Chodzi mi o cos w stylu: "wytnij wyraz /home/plik"
A moze zle mysle? Moze to trzeba jakos inaczej zrobic?
Googluje juz od 3 godzin i nic :(

Porzebne mi to aby z poziomu www za pomoca cgi-bin zmieniac plik na serwerze, a dokladniej dodawac i odejmowac adres ip.

Bede wdzieczny za wszelka pomoc.
Pozdrawiam
Popcorn


Na górę
 Wyświetl profil  
 
Post: wtorek, 30 sierpnia 2005, 22:20 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
popcorn pisze:
Chce wyciac z pliku okreslony ciag znakow jakims poleceniem w bash'u.
Chodzi mi o cos w stylu: "wytnij wyraz /home/plik"
A moze zle mysle? Moze to trzeba jakos inaczej zrobic?


możliwych rozwiązań moze być bardzo dużo (wliczajac bezsensowne, ale działające). Podaj format danych wejściowych i co chcesz uzyskać na wyjściu.
Podaj również jakie oprogramowanie masz dostępne.

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 30 sierpnia 2005, 22:40 
Offline

Rejestracja: środa, 22 grudnia 2004, 00:17
Posty: 9
Chodzi mi o to aby wycinac okreslone adresy ip z pliku z adresami komputerow z zablokowanym netem. (Troche za duzo "z" wyszlo:) )

plik wyglada tak:
192.168.34.11
192.168.34.23
192.168.34.24
192.168.34.32

Adresy dodaje z www przez link http://192.168.34.1:84/cgi-bin/blokuj.pl?192.168.34.23

plik blokuj.pl wyglada tak:

#!/bin/bash
echo $QUERY_STRING >> /etc/firewall/IP_Redirect


Problem teraz w tym co wpisac w pliku odblokuj.pl aby po wywolaniu http://192.168.34.1:84/cgi-bin/odblokuj ... .168.34.23 ten adres zostal usuniety z pliku IP_Redirect.

Nie wiem czy to ma jakies znaczenie ale uzywam starego NND.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 30 sierpnia 2005, 22:46 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
kasuje cala linie zawierajaca dw
echo -e "raz\ndwa" | sed '/dw/d'
to samo co sed -i '/dw/d' PLIK

kasuje okreslone slowa
echo "slowo slowo"|sed 's/slowo//g'
to samo co
sed -i 's/slowo//g'

PODZIEKOWANIA DLA MACIEKS

mozna tez ;]
cat plik | grep -v "ip" nie wiem czy nie trzeba dodac jeszcze -w czyli grep -w -v "ip" > plik

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 30 sierpnia 2005, 23:08 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
popcorn pisze:
Chodzi mi o to aby wycinac okreslone adresy ip z pliku z adresami komputerow z zablokowanym netem. (Troche za duzo "z" wyszlo:) )

plik wyglada tak:
192.168.34.11
192.168.34.23
192.168.34.24
192.168.34.32

Adresy dodaje z www przez link http://192.168.34.1:84/cgi-bin/blokuj.pl?192.168.34.23

plik blokuj.pl wyglada tak:

#!/bin/bash
echo $QUERY_STRING >> /etc/firewall/IP_Redirect


Problem teraz w tym co wpisac w pliku odblokuj.pl aby po wywolaniu http://192.168.34.1:84/cgi-bin/odblokuj ... .168.34.23 ten adres zostal usuniety z pliku IP_Redirect.

Nie wiem czy to ma jakies znaczenie ale uzywam starego NND.


nadal nie do końca rozumiem... z tego co napisałeś to z jednego pliku chcesz czytać a do drugiego pisać... nie łatwiej skopiować plik?
co to za zmienna $QUERY_STRING? czy ona ma zawierać adres który wyciągasz z pliku?

zobacz może coś ci podpasuje:

grep 'wzorzec' /scieżka/plik - wypisze na stdout wszystkie linie zawierające wzorzec
sed -n '/wzorzec/p' /sciezka/plik - to samo sedem
sed -n 'mp' /sciezka/plik - podobnie ale wypisze m-tą linię
awk '/wzorzec/ {print$n}' /sciezka/plik - wyciągnie z linii zawierającej wzorzec n-ty "fragment" ("fragmenty" oddzielone są spacjami lub tabulatorami, można to zmienić)

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 30 sierpnia 2005, 23:49 
Offline

Rejestracja: środa, 22 grudnia 2004, 00:17
Posty: 9
Cytuj:
Chodzi mi o to aby wycinac okreslone adresy ip z pliku z adresami komputerow z zablokowanym netem


Faktycznie zle napisalem. Skrypt odblokuj.pl ma usuwac a nie wycinac okreslone wpisy z pliku IP_Redirect. Odwrotnie niz blokuj.pl, bo ten te wpisy umieszcza w tym pliku. A zmienna $QUERY_STRING ma sluzyc do przekazania skryptowi ciągu znakow do usuniecia. Caly czas operuje na jednym pliku. Jeden skrypt ma do niego wpisywac adresy ip a drugim chce usuwac okreslone ip.
Chce zeby po wywolaniu http://192.168.34.1:84/cgi-bin/odblokuj ... .168.34.23 - ciag znakow 192.168.34.23 zostal usuniety na stale z pliku IP_Redirect.
Nie wiem co mam wpisac w skrypcie odblokuj.pl


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 30 sierpnia 2005, 23:54 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
popcorn pisze:
Cytuj:
Chodzi mi o to aby wycinac okreslone adresy ip z pliku z adresami komputerow z zablokowanym netem


Faktycznie zle napisalem. Skrypt odblokuj.pl ma usuwac a nie wycinac okreslone wpisy z pliku IP_Redirect. Odwrotnie niz blokuj.pl, bo ten te wpisy umieszcza w tym pliku. A zmienna $QUERY_STRING ma sluzyc do przekazania skryptowi ciągu znakow do usuniecia. Caly czas operuje na jednym pliku. Jeden skrypt ma do niego wpisywac adresy ip a drugim chce usuwac okreslone ip.
Chce zeby po wywolaniu http://192.168.34.1:84/cgi-bin/odblokuj ... .168.34.23 - ciag znakow 192.168.34.23 zostal usuniety na stale z pliku IP_Redirect.
Nie wiem co mam wpisac w skrypcie odblokuj.pl


sed -i '/wzorzec/d' /sciezka/plik - kasuje linię zawierającą wzorzec
sed -i '/^wzorzec/d' /sciezka/plik - kasuje linię zawierającą wzorzec na początku linii
sed -i '/wzorzec$/d' /sciezka/plik - kasuje linię zawierającą wzorzec na końcu linii

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 31 sierpnia 2005, 00:03 
Offline

Rejestracja: środa, 22 grudnia 2004, 00:17
Posty: 9
Wielkie dzieki za pomoc dokladnie o to chodzilo. Dziala jak nalezy.

Pozdrowienia.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 31 sierpnia 2005, 00:12 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
czerwo pisze:
mozna tez ;]
cat plik | grep -v "ip" nie wiem czy nie trzeba dodac jeszcze -w czyli grep -w -v "ip" > plik


zakręcone i ze zdechłym kotem... to powinno być karane.
a co byś powiedział na:

grep -v 'ip' /sciezka/plik > /sciezka/plik2
mv /sciezka/plik2 /sciezka/plik

ale to też bez sensu - sed potrafi czytać i pisać w tym samym pliku

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 31 sierpnia 2005, 01:11 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
chyba ze ktos nie zna seda ;]

_________________
Obrazek


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 10 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl