no niby nikt ale nie wiem do końca co pozmieniać i nie szło tego skompilować
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez cyniu88
no niby nikt ale nie wiem do końca co pozmieniać i nie szło tego skompilować
cyniu88 napisał/a:zasadniczo to po to by zrobić niebanalny projekt z programowania sieciowego
Nic to nie zmienia, zrób to sobie w formie łatki.
czyli w zasadzie jak zrobię łatkę to i tak będę program uruchamiał poleceniem iwinfo ?
zasadniczo to po to by zrobić niebanalny projekt z programowania sieciowego ![]()
witam,
przerabiam paczkę iwinfo na swoje potrzeby, chcę sprawdzać kto podłączony jest do wifi i na tej podstawie wykonywać akcje ale mam pewien problem
o ile pogrzebię w źródłach iwinfo i wprowadzę swoje zmiany to osiągam zamierzony cel ale paczka instaluje się jako iwinfo
natomiast gdy przenoszę kod do swojego programu i kompiluje go jako swoją paczkę iDom_wifi to:
program kompiluje się paczka powstaje ale,
po wywołaniu funkcji print_scanlist(iw, "wlan0"); wszystko działa jak należy, program pokazuje jakie sieci wifi są eterze kolo mnie
problem zaczyna sie po wywołaniu funkcji print_assoclist(iw, "wlan0"); normalnie powinna pokazać kto jest podłączony do sieci wifi routera ale funkcja zwraca error w miejscu
if (iw->assoclist(ifname, buf, &len))
{
printf(" No information available\n");
printf(" to jest z ifa %s \n",iw->assoclist(ifname, buf, &len));
return;
}tylko że w print_scanlist(iw, "wlan0") też jest warunek
if (iw->scanlist(ifname, buf, &len))
{
printf("Scanning not possible\n\n");
return;
} i tu już działa poprawnie.
jakieś pomysły ?
w załączniku źródła paczki
kiedyś udało mi sie zrobić to tak
dalej kompilator nie mógł znaleźć biblioteki libstdc++.so.6 ale znalazłem gdzieś info by skopiować z rutera do katalogu z kompilatorem bibliotekę 6.0,16 i zrobić linka 6 do 6.0,16 ( moglem porypać numerki bo pisze z głowy) no i teraz kompiluje sie już helloword z <iostream>ale to podobno zła droga.
a masz podlinkowaną bibliotekę w makefilu w katalogu src ?
4 diodami LAN możesz obsłużyć wygodnie 15 przekaźników, da się wyłączyć ale musisz grzebać z kodzie źródłowym a potem kompilować
wszystko ma No rule to make target
ok powstrzymałem się ale trochę namieszałem
teraz wywala mi
ir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/libpthread-*.so /home/cyniu/programy_c/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/toolchain/
cp: cannot stat `/home/cyniu/programy_c/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/libuClibc-*.so': No such file or directory
cp: cannot stat `/home/cyniu/programy_c/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/libcrypt-*.so': No such file or directory
cp: cannot stat `/home/cyniu/programy_c/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/libm-*.so': No such file or directory
cp: cannot stat `/home/cyniu/programy_c/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/libpthread-*.so': No such file or directory
make[2]: *** [/home/cyniu/programy_c/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/toolchain/.built] Error 1
make[2]: Leaving directory `/home/cyniu/programy_c/attitude_adjustment/package/toolchain'
da się to dokompilować czy cuś bo w make manuconfig nie bardzo to widzę
super
chwila nieuwagi i komp będzie działał całą noc ![]()
hmyyyy coś spier**** i nie wiem co jak kompiluje pakiet to dostaje
Packaged contents of /home/cyniu/programy_c/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/iDom_server/ipkg-ar71xx/iDom_server into /home/cyniu/programy_c/attitude_adjustment/bin/ar71xx/packages/iDom_server_PA3_06-02-2015_ar71xx.ipk
rm -rf /home/cyniu/programy_c/attitude_adjustment/staging_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/tmp-iDom_server
mkdir -p /home/cyniu/programy_c/attitude_adjustment/staging_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/stamp /home/cyniu/programy_c/attitude_adjustment/staging_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/tmp-iDom_server
mkdir: cannot create directory `/home/cyniu/programy_c/attitude_adjustment/staging_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/tmp-iDom_server': Permission denied
make[2]: *** [/home/cyniu/programy_c/attitude_adjustment/staging_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/stamp/.iDom_server_installed] Error 1
make[2]: Leaving directory `/home/cyniu/programy_c/attitude_adjustment/package/iDom_server'
make[1]: *** [package/iDom_server/compile] Error 2
make[1]: Leaving directory `/home/cyniu/programy_c/attitude_adjustment'
make: *** [package/iDom_server/compile] Błąd 2
cyniu@debian-cyniu:~/programy_c/attitude_adjustment$ root-ar71xx/tmp-iDom_server'
kto ma być właścicielem tego katalogu albo jakie on ma mieć prawa ?
jeśli wiesz o co w tym chodzi to można to wykorzystać u mnie działa ![]()
#/bin/bash
ktojest()
{
iw dev wlan0 station dump
}
vpn()
{
cat /etc/openvpn/current_status | grep "10\.8"| sed -e 's/,/ /g'
}
nazwy ()
{
echo -n -e "${BLUE}"
sed -e 's/d8:57:ef:09:34:5e/d8:57:ef:09:34:5e Kox-kom /g'|
sed -e 's/f0:e7:7e:48:7f:e7/f0:e7:7e:48:7f:e7 Kinia-kom /g' |
sed -e 's/08:fd:0e:3b:1f:9e/08:fd:0e:3b:1f:9e Kinia-kom-LTE /g' |
sed -e 's/00:26:82:1d:a2:c4/00:26:82:1d:a2:c4 Kinia-PC /g' |
sed -e 's/78:e4:00:1d:75:96/78:e4:00:1d:75:96 Ania-PC /g' |
sed -e 's/e0:b9:a5:0c:bf:af/e0:b9:a5:0c:bf:af Cyniu /g'|
sed -e 's/9c:b7:0d:be:5c:c5/9c:b7:0d:be:5c:c5 Marzena-PC /g' |
sed -e 's/c4:42:02:c9:60:35/c4:42:02:c9:60:35 Marzenka-kom /g' |
sed -e 's/d4:8f:33:a4:1c:64/d4:8f:33:a4:1c:64 Ania-kom /g'|
sed -e 's/00:25:d3:08:46:65/00:25:d3:08:46:65 Rydzol /g'|
sed -e 's/ec:89:f5:5c:c8:94/ec:89:f5:5c:c8:94 Cyniu-LENOVO /g'|
sed -e 's/94:63:d1:ce:9f:73/94:63:d1:ce:9f:73 Cyniu-Komorka /g'|
sed -e 's/24:fd:52:ef:e1:5e/24:fd:52:ef:e1:5e Grzesiek /g'|
sed -e 's/10:68:3f:ef:92:ca/10:68:3f:ef:92:ca Doska-kom /g'|
sed -e 's/7c:dd:90:39:6d:33/7c:dd:90:39:6d:33 ip_KAMERKA /g'|
sed -e 's/c4:17:fe:ae:db:82/c4:17:fe:ae:db:82 Koks-PC /g'
}
adresy ()
{
echo -n -e "${GREEN}"
cat /proc/net/arp | egrep `iw dev wlan0 station dump | egrep -io '(..:){5}..' | tr '\n' '|' | sed 's/.$/\n/'`|awk '{print $4 " " $1}'
}
adresy2 ()
{
echo -n -e "${RED}"
cat /tmp/dhcp.leases | egrep `iw dev wlan0 station dump | egrep -io '(..:){5}..' | tr '\n' '|' | sed 's/.$/\n/'`|awk '{print $3 " " $4}'
}
case "$1" in
"m") ktojest | nazwy ;;
"n") adresy2 | nazwy ;;
"a") adresy | nazwy ;;
"h") echo -e " $BLUE mozesz wybrac \"m n a\" " ;;
*) ktojest |nazwy |grep Station | sed 's/Station//g'
echo -e "\n${RED}klienci VPN${BLUE}"
vpn ;;
#*) adresy | nazwy ;;
esac
echo -n -e "${DEF_COLOR}"wyświetla nazwy z jakim pozgłaszały się komputery jak i samemu można nadać nazwę
dobra powiedzmy że mi się udało:)
mam kolejne pytanie jak się kompiluje program rozbity na pliki ?
main.cpp dodatek.h dodatek.cpp ??
puki co jak w main.cpp wywołuje funkcje z dodatek.cpp to dostaje błąd
undefined reference to function()
w programie dodaję
#include <Pthreads.h>
program się nie kompiluje jeśli nie dodam
w makefile'u w katalogu src "-lpthread"
i wtedy wygląda to tak :
iDom_server:iDom_server.o
$(CXX) $(LDFLAGS) iDom_server.o -o iDom_server $(LIBS) -libpthread
iDom_server.o:iDom_server.cpp
$(CXX) $(CXXFLAGS) -c iDom_server.cpp
clean:
rm *.o iDom_server
pytanie czy to ma być tam wpisane ? (widać zmienna $(LIBS) ) czy w innym miejscu ? np w tej zmiennej $(LIBS) jeśli tak to gdzie ?
1. -lpthread
Tak to wiem mam to dopisane w makefile w katalogu src i działa zastanawiam się tylko czy tak ma być czy ma to być przekazane przez zmienna
czy jeśli chciałbym skompilować pakiet używający bibioteki libpthread
to makefile z katalogu src ma zawierać wpis "-libpthread"
iDom_server:iDom_server.o
$(CXX) $(LDFLAGS) iDom_server.o -o iDom_server $(LIBS) -libpthread
iDom_server.o:iDom_server.cpp
$(CXX) $(CXXFLAGS) -c iDom_server.cpp
clean:
rm *.o iDom_serverczy może przekazywane jest to przez zmienną $(LIBS) z głownego makefile ??
w moim głównym makefile'u nie widzę takiej zmiennej
i dwa
jak zrobić by program był obsługiwany przez polecenie
/etc/init.d/program stop/start/restart
i sam dodawał się po instalacji do autostartu ?
ok ale router klient ma tylko 500 KB miejsca ;/
nie rozumie kiedyś na starszym gargulcu działało to fajnie
zastanawia mnie dla czego w kluczu publicznym na końcu lini jest root@Gargoyle
root@Gargoyle:~# ssh -p 11 -v root@192.168.1.1
WARNING: Ignoring unknown argument '-v'
root@192.168.1.1's password:
..
root@Gargoyle:~# ssh -p 11 -V root@192.168.1.1
Dropbear v2014.65
klucz publiczny routera klienta który ma się łączyć do routera serwera głównego bez hasła to umieściłem na ruterze serwerze w /root/.ssh/authorized_keys a wcześniej /etc/dropbear/authorized_keys
jednak w obu przypadkach nie ma różnicy zawsze pyta o hasło
nic to nie dało dalej pyta o hasło przy połączeniu
no tak do tej lokalizacji /etc/dropbear/authorized_keys
no i nie działa mi mimo iż robię jak w poradniku
chciałem zrobić logowanie miedzy dwoma routerami 192.168.1.1 i 192.168.2.1 spiętymi openvpn ale dupa
mam pytanie czy w key.pub ma znaczenie ( w jednym routerze mam zmieniana) zmienna PS1 bo widzę że taka jest w key.pub ?
Gargoyle PL 1.6.2.2 (r42647)
podczas logowania nie ma problemu z plikiem key.priv ale i tak pyta o haslo
ok czyli czas zainwestować z avr co by było na zaś ![]()
czy jest jakaś możliwość sprawdzenia jaka jest aktualna temperatura procesora w routerze ?
bez montowania układów ?
chyba nie... ogólnie telefon nawet nie dostaje adresu IP
eko.one.pl → Posty przez cyniu88
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc