[iPlus] prośba o pomoc w skryptach PPP do iPLUS na FreeBSD 8

Pozostałe zagadnienia (sprzętowe i programowe), które nie pasują do powyższych kategorii np. optymalizacja łącza, liczniki danych, bezpieczeństwo w sieci, informacje podstawowe.

Moderator: Moderatorzy

ODPOWIEDZ
Awatar użytkownika
MorgothV8
Początkujący użytkownik forum
Posty: 11
Rejestracja: 2011-06-02, 08:42
Lokalizacja: Hornsund

[iPlus] prośba o pomoc w skryptach PPP do iPLUS na FreeBSD 8

Post autor: MorgothV8 »

Witam, nazywam się Łukasz, w UNIX-ach siedzę już od 2000 roku, ale natrafiłem teraz na problem.
Już mówię co i jak.
jadę pod koniec czerwca na Polską Stację Polarną - Hornsund na Spitsbergenie. Żona i dziecko zostają w domu - potrzebny z nimi kontakt.
Żona nie zna się na komputerach, więc muszę mieć możliwość kontrolowania koma zdalnie.

Są 3 komputery:

1. Stacjonarny w Mińsku, tam ma LAN na którym stoi FreeBSD 8.2. Operator LAN przekierował mi porty z serwera na mój komputer tak że mogę z zewnątrz wchodzić na niego przez SSH i uruchamiać usługi - tutaj jest wszystko OK. Tego kompa będzie używać żona jak będzie w Mińsku (40% czasu), będziemy gadać moim własnym VoIP-em.

2. Netbook ACER Aspire. Na nim mam FreeBSD 8.2 oraz Slackware. Biorę go ze sobą na Hornsund. Mam tam GG, Skypa - ale na stacji net bywa tak słaby że Skype nie wyrabia. Napisałem własny program VoIP aby móc rozmawiać z żoną...

3. Netbook packard Bell, na razie jest na nim Windows7. Tutaj zaczynają się problemy.

Komputer ma być używany na wsi, gdzie jako internet jedynie iPLUS ma sensowny zasięg (sprawdziłem kupując modem Huawei e1750 i testując go na mojej własnej karcie SIM). Transfer GPRS rzadko EDGE. To za mało do Skype!
Chcę kupić iPLUS za 35 PLN/m-c (1,5 Gb a potem zmniejszenie transferu do 4 kb/s)

Problemy:
Windows7 + antywirus (Symantec) co chwilę się aktualizują, zużywają transfer.
Windows7 mi bardzo nie pasuje, żona jest od zawsze przyzwyczajona do FreeBSD, poza tym FreeBSD nie grożą wirusy, nie ciągnie nic bez naszej wiedzy a do tego na Windows 7 strasznie toporny jest serwer OpenSSH, a mój programik VoIP działa używając OSS na FreeBSD, przeniosłem go także na Win (na próbę), używając WaveIn i WaveOut, ale karta na Win7 nie chce działać w trybie duplex (mikrofon i głośniki na raz). Biorąc pod uwagę to wszystko am dość Windowsa już po paru dniach i...

Chcę postawić jednak tam FreeBSD. Stały adres IP zapewnię sobie poprzez serwer/klient Hamachi (/usr/ports/security/hamachi), testowałem to na pierwszym netbooku i działa wyśmienicie, dla każdego mojego kompa postawię sobie sieć w hamachi i mogę z zewnątrz wchodzić. Dodatkowo sshd (serwer SSH) na FreeBSD działa aż miło, pozwoli mi to do woli kontrolować kompa zdalnie, nawet zdalnie przesyłać X-y (też testowałem i działa)

Te wszystkie testy i instalki zajmują mi już ze 2 tygodnie (robię to wieczorami po 11h pracy :()
Natrafiłem jednak na poważny problem - zaznaczam przeszukałem fora różne i nie mogę sobie poradzić:

Chodzi o konfigurację połączenia iPLUS-a pod FreeBSD.
Modem Huawei e1750 jest wykrywany. Dostaje /dev/cuaU0.0, tutaj wsio pięknie
Teraz potrzebuję TYLKO jakiś opisów jak skonfigurować PPP aby się połączyło.
Znalazłem wiele przykładów ppp.conf (głównie dla Linuxa), zmieniałem tam nazwę urządzenia na BSD-kowskie, ale niestety no luck, nie chce się łączyć.


Bardzo duża prośba o pomoc, jakieś skrypty łączące, rozłączające, bo TYLKO tego mi już brak. Za dwa tygodnie wyjeżdżam w lody na ponad rok, pracuje co dzień do 18:00, kupuje ekwipunek, ogarniam wszelkie kompy, i już nie mam mocy

Ew. jak mogę coś przysłać to piszcie, będę BARDZO wdzięczy za pomoc w uruchomieniu iPLUS pod FreeBSD. Chodzi o standardowe iPLUS, bez żadnych stałych ip itd.
Postawiłem na Windows 7 top_netinfo. tam wsio działa, pojawia się przy łączeniu okno poleceń to z ATDT itd., ale znika i nigdzie w logach tych poleceń inicjujących nie mogę znaleźć. Z top_netinfo wyłączyłem PIN, aby nie było problemów, ale BSD nie łączy się :(

Pewnie bym to po godzinach walki rozgryzł, ale strasznie czas mnie goni, duża prośba o pomoc, w zamian przesyłam źródła mojego VoIP-a (wersja w C++, a także wersja w Pythonie, także mini serwerek do przekazywania połączeń jak ktoś chce tak działać)
Dodatkowo obiecuję zdjęcia ze stacji polarnej i jak ktoś będzie zainteresowany to relacje itd!

Musze mieć ten iPLUS na FreeBSD< wtedy zdalnie steruję netbookiem, odpalam i konfiguruję przez Hamachi i ssh żonie wszystko!

Mój programik używa dźwięku 8 kHz, 1 kanał, 8 bitowe unsigned char, do tego kompresja Speex (wszystko konfigurowalne), do gadania w normalnej jakości starcza 800 bajtów/s w jedną stronę - serio - testowane, skype wymaga 5-8 x tyle! To pozwala mi gadać nawet jak przekroczę transfer w iPLUS, bo wtedy mam 4 kilo bajty/s.

W razie pytań o programik, walcie śmiało - dedykowany do BSD, działa na FreeBSD, Linux-ie. Na Windowsie Cygwin (make cvoice.exe patrz Makefile w Ccall/cvoice) mi nie chodzi bo Windows nie pozwala jednocześnie czytać z mikrofonu i odtwarzać dźwięk (coś pewnie źle robię)
W ogóle to pracuje jako programista od 5 lat, ale tylko "biznesowe" aplikacje, więc inna działka, Unix to hobby!

System info:

Kod: Zaznacz cały

Generated by SysInfo v1.0.1 by Daniel Gerzo

BIOS information

Vendor: Acer
Version: V1.26
Release Date: 01/19/2010

INFO: Run `dmidecode -t bios` to see further information.

CPU information

Machine class:	i386
CPU Model:	Intel(R) Atom(TM) CPU N270   @ 1.60GHz
No. of Cores:	2
Cores per CPU:	

CPU usage statistics:
CPU: [3;6H 0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle

Network information

hostname: ural.smmechanik

Currently available network devices:
ath0 alc0 lo0 tap0 vboxnet0

Basic configuration for currently available NICs:

ath0: status: no
MAC address: 
c4:17:fe:88:d3:fd
No IP addresses are associated to this NIC.

Input errors: 0
Output errors: 0
Collisions: 0

alc0 (): status: active

alc0 is configured via DHCP
MAC address: 
70:5a:b6:0c:49:52
IPv4 addresses:
192.168.1.102 netmask 0xffffff00

Input errors: 0
Output errors: 23712
Collisions: 3280433

lo0 (localhost): 
IPv4 addresses:
127.0.0.1 netmask 0xff000000
IPv6 addresses:
fe80::1%lo0 prefixlen 64
::1 prefixlen 128

Input errors: 0
Output errors: 0
Collisions: 0

tap0 (): 
MAC address: 
00:bd:bb:3e:00:00
IPv4 addresses:
5.29.141.180 netmask 0xff000000

Input errors: 0
Output errors: 22093
Collisions: 1537782

vboxnet0: 
MAC address: 
0a:00:27:00:00:00
No IP addresses are associated to this NIC.

Input errors: 0
Output errors: 0
Collisions: 0

INFO: Check ifconfig(8) for more information.

Default route:
192.168.1.1 via alc0
INFO: For a complete routing table please run netstat -rn.

Firewall related information:
WARNING: inetd(8) is enabled, however none of its services are enabled. Check /etc/inetd.conf.
There are 15 rules in /etc/hosts.allow (-rw-r--r--) which affect inetd(8) operation and services linked against libwrap.
INFO: Check the hosts_options(5) manual page for more information.


WARNING: No firewall is being used on this system.
INFO: There are several firewall packages on FreeBSD.
INFO: You may want to check http://www.freebsd.org/doc/en/books/handbook/firewalls.html.

Resolver name servers:
10.1.0.1
82.160.1.1

Socket statistics:
There are currently 6 listening (3 TCP/3 UDP) and 3 established connections.
INFO: For more information please see sockstat(8) manual.

Operating system information

Operating system release:	FreeBSD 8.2-RELEASE
OS architecture:		i386
Hostname:			ural.smmechanik
Kernel build dir location:	/usr/src/sys/i386/compile/URAL
Currently booted kernel:	/boot/kernel/kernel

Currently loaded kernel modules (kldstat(8)):
if_tap.ko
linux.ko
snd_hda.ko
sound.ko
vboxdrv.ko
vboxnetflt.ko
netgraph.ko
ng_ether.ko
vboxnetadp.ko
fuse.ko
cuse4bsd.ko
vesa.ko
WARNING: The if_tap.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The linux.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The snd_hda.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The sound.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The vboxdrv.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The vboxnetflt.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The netgraph.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The ng_ether.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The vboxnetadp.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The fuse.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The cuse4bsd.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.
WARNING: The vesa.ko module is loaded, however it is not being loaded upon the system boot time from /boot/loader.conf.

INFO: For security recommendations see the security(7) man page.
INFO: For system tuning advice, see the tuning(7) man page.
INFO: To view various system statistics use the systat(1) tool.

Bootloader settings
The /boot/loader.conf has the following contents:
INFO: See the loader.conf(5) manual page for more information.

System uptime:
System is up since Thu Jun 2 08:46:50 2011
10:31AM  up  1:45, 1 user, load averages: 0.05, 0.02, 0.00

Process statistics:
30 processes:  1 running, 29 sleeping

Jail related information:
   JID  IP Address      Hostname                      Path

System information

Manufacturer: Acer      
Product Name: Aspire one      

INFO: Run `dmidecode -t system` to see further information.

Base board information
Manufacturer: Acer
Product Name: Aspire one      

INFO: Run `dmidecode -t baseboard` to see further information.

Graphic card information:
vendor='Intel Corporation'
device='Mobile 945 Express Chipset Family'
INFO: Check pciconf(8) for more information.

PCI devices with no driver attached:
none0@pci0:0:31:3:	class=0x0c0500 card=0x022f1025 chip=0x27da8086 rev=0x02 hdr=0x00


Mój programik obiecany, możecie korzystać do woli, wszelkie pytanie do mnie na GG najlepiej - pomogę opisze jak używać - wszystko!

http://www.2shared.com/file/V94LnpgZ/voiptar.html

Przykładowe uzycie
Na serwerze o IP np. 1.2.3.4

Wychodząc od klienta, domyślny port 9000:

Kod: Zaznacz cały

ssh [email protected] -- wchodzimy na serwer z którym będziemy gadać
tar jxvf voip.tar.bz2
cd Ccall/cvoice
make
rm /tmp/cvoice.log
mixer vol 90 pcm 90 mic 70 rec 70  -- dostaosuj do swojego mikrofonu/słuchawek
./cvoice -h -- pomoc
./cvoice -a
exit  -- wracamy na nasz komputer
tar jxvf voip.tar.bz2
cd Ccall/cvoice
make
rm /tmpcvoice.log
mixer vol 90 pcm 90 mic 70 rec 70
./cvoice -h
./cvoice -i 1.2.3.4 -- połącz z serwerem
po jakimś czasie
killall -HUP cvoice -- zapisz w logu /tmp/cvoice.log statystyki
killall cvoice -- zabij klienta
Program wymaga tylko /usr/ports/audio/speex

Na cygwinie pod M$ też ma szansę działać, tylko jest problem z /usr/include/speex/speex_config.h - bład w pliku nagłówkowym. Zrobiłem zmiane jest w katalogu, należy z mojego katalogu skopiować speex_config.h.
Cygwin:

Kod: Zaznacz cały

tar jxvf voip.tar.bz2
cd Ccall/cvoice
cp /usr/include/speex/speex_config.h /usr/include/speex/speex_config.h.bak
cp ./speex_config.h /usr/include/speex/speex_config.h
make cvoice.exe
I dalej jak na UNIX-ie... u mnie audio duplex nie działa na Win7 :(
Polarnik na Polskiej Stacji Polarnej - Hornsund - Spitsbergen
Awatar użytkownika
MorgothV8
Początkujący użytkownik forum
Posty: 11
Rejestracja: 2011-06-02, 08:42
Lokalizacja: Hornsund

Re: [iPlus] prośba o pomoc w skryptach PPP do iPLUS na FreeBSD 8

Post autor: MorgothV8 »

Polarnik na Polskiej Stacji Polarnej - Hornsund - Spitsbergen
ODPOWIEDZ