Hlavní nabídka

n2n

Založil medved, 01. 04. 2011, 01:18:25

Předchozí téma - Další téma

medved

Ahoj, nějak nemůžu n2n rozchodit.
Vytvořil jsem soubor /etc/init.d/edge dle návodu deb based systems (http://wiki.freifunk.net/N2n), aby se mi n2n spouštěla jako služba, ale asi mám něco špatně.

/etc/init.d/edge:
http://paste.jabbim.cz/5182

Když ho v terminálu spustím, tak to píše:
medved@medved-linux-desktop /etc/init.d $ ./edge start
Starting n2n VPN daemon: edge./edge: řádek 36: start-stop-daemon: příkaz nenalezen


Pokud spustím jako root, tak píše:
medved-linux-desktop init.d # ./edge start
Starting n2n VPN daemon: edgestart-stop-daemon: unable to stat /usr/local/bin/edge (No such file or directory)


Na řádku 36 je nějaká chyba? Mám vytvořit nějaký soubor v /usr/local/bin/edge?

Pokud spustím přes příkaz z návodu zde (http://forum.ubuntu.cz/index.php?topic=37240.0) edge -c mojesit -l 88.86.108.50:86 -a 10.1.2.1 -k "mojeheslo", tak se zdá, že funguje:
medved-linux-desktop medved # edge -c mojesit -l 88.86.108.50:86 -a 10.1.2.1 -k "mojeheslo"
01/Apr/2011 00:58:50 [     edge.c:1136] Using supernode 88.86.108.50:86
10.1.2.1
01/Apr/2011 00:58:50 [tuntap_linux.c:  38] Interface edge0 has MAC B6:8C:1C:10:EC:3D
01/Apr/2011 00:58:50 [     edge.c: 670] Registering with supernode
01/Apr/2011 00:58:50 [     edge.c:1367]
01/Apr/2011 00:58:50 [     edge.c:1368] Ready
01/Apr/2011 00:58:50 [     edge.c:1434] STATUS: pending=0, operational=0


Potřeboval bych, aby se do sítě zapojil komp už po startu ještě před nalogováním uživatele. Může někdo poradit?

Yontalcar

Citace od: medved kdy 01. 04. 2011, 01:18:25
Pokud spustím jako root, tak píše:
medved-linux-desktop init.d # ./edge start
Starting n2n VPN daemon: edgestart-stop-daemon: unable to stat /usr/local/bin/edge (No such file or directory)


Na řádku 36 je nějaká chyba? Mám vytvořit nějaký soubor v /usr/local/bin/edge?
Předpokládám, že máš n2n z repositářů - cesta má být v tom případě /usr/sbin/edge
NB: ASUS X53U; Debian GNU/Linux Sid amd64 (KDE4)


Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist. - Albert Einstein

medved

to znamená přepsat 5. řádek?
paste.jabbim.cz/5184

Yontalcar

NB: ASUS X53U; Debian GNU/Linux Sid amd64 (KDE4)


Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist. - Albert Einstein

Ilfirin

Hele. Nic proti cvičení s init.d, ale...

Na PC kde jsem to potřeboval jsem napsal celý edge příkaz (včetně -f parametru) do /etc/rc.local a funguje to bez problémů.

medved

jaký je mezi tím rozdíl?

Ilfirin

Méně elegantní, méně pružné, ale jednodušší.

medved

#7
Kluci, díky vám za pomoc. Asi by ten jednoduší příkaz byl pro mne fakt lepší.

No, stále mi to nefunguje jak bych potřeboval. Pokud po přihlášení do systému zadám ifconfig, tak vidím, že neběží.
Pokud ten soubor spustím ručně v terminálu (init.d # ./edge start), tak běží:


n2n       Link encap:Ethernet  HWadr da:f5:ba:f7:0b:74 
          inet adr:10.1.2.1  Všesměr:10.255.255.255 Maska:255.255.255.255
          inet6-adr: fe80::d8f5:baff:fef7:b74/64 Rozsah:Linka
          AKTIVOVÁNO VŠESMĚROVÉ_VYSÍLÁNÍ BĚŽÍ MULTICAST  MTU:1400  Metrika:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          kolizí:0 délka odchozí fronty:500
          RX bytes:0 (0.0 B)  TX bytes:7539 (7.3 KiB)

Já mám představu takovou, že bych prostě chtěl, aby se to spouštělo automaticky nejlépe před přihlášením uživatele, protože bych chtěl se přihlašovat do jiného kompu a gdm podporuje snad jenom místní síť. Asi tam mám nějaké další chybky, protože se musí zapínat ručně n2n spouštět ručně.
Zatím zkouším jestli se dostanu ke sdíleným složkám a bohužel nedostanu  :(, nejdou otevírat. A to se de facto se počíač a notebook vidí, protože jsou napojené na jeden router.

Doporučujete nějak upravit soubor /etc/hosts?

Ilfirin

#8
Pardon, špatně jsem si přečetl příspěvěk a odpovídal na něco jiného.

medved

N2N se mi po zapnutí pc už spouští samo, otázka je, v jaké fázi, jestli ještě před přihlášením uživatele, nebo až po něm.
Do /etc/rc.local jsem přidal jen řádek
/etc/init.d/edge start
Ve výsledku je to stejné, jako kdybych dal do /etc/rc.local celý příkaz a nemusel jsem tedy vytvářet ten soubor, když se stejně nespustí sám při startu.

Zbývající problémy, které mám, jsou evidentně proto že jsem neschopný nastavit síť tak, aby fungovala.
Alespoň je pokrok v tom, že se mi podařilo přihlásit do terminálu z noťasu na desktop přes klienta

medved

Teď mám n2n aktivní po spuštění na 4 strojích, z toho 2 jsou v místní síti pod stejným routerem.
IP adresy 10.1.2.1, 10.1.2.2, 10.1.2.3, 10.1.2.4.
Z toho 10.1.2.4 je windows wista připojená přes n2n gui, ostatní debian testing (Linux Mint Debian Edition), ve kterém tedy běží n2n z repozitářů a script http://paste.jabbim.cz/5184, 8. řádek obsahuje vždy adresu z výše uvedeného rozsahu, 9. řádek vždy IP4NETMASK=255.255.255.255
a 10. řádek jméno mojí sítě, 11. heslo sítě.
Nemohu ani pingnout z jednoho na druhý, prostě nefunguje,

Poraďte prosím, jak na to...

Ilfirin

#11
Když tak hezky prosíš...

Bod č.1 Nevím co je přesně ten routing, ale já ho nepoužívám, takže masku změnit na 255.255.255.0 a ROUTING=0.
Bod č.2 zkontroluj si, že ip adresy (respektive jejich rozsah) na žádném PC nekoliduje s již existujícími sítěmi, n2n musí mít unikátní rozsah, ale to s 10.1.2.x asi nebude problém.
Bod č.3: Pokud máš n2n z repositářů debianu, tak se jedná o starší (ale stabilní) verzi, co umí jen protokol v1 (jež je prý stabilnější, netestoval jsem). VPNhosting dělá server jak pro protokol v1 (port 82)  tak v2 (port 86). Takže změnit SUPERNODE na 88.86.108.50:82 a ve Windows GUI v pokročilých možnostech úplně dole přehodit radiobutton na v1 (port se na 82 pak změní sám, ale pro jistotu zkontrolovat).

Tak snad vše, tomu scriptu dál už moc nerozumím, ale je na pohled dobrej.
PS.: Ale stejnak mi to přijde jako přehnané zesložitování a radši bych se tomu scriptu vyhnul. Minimálně do doby než ti bude fungovat samotný příkaz edge s vyplněnými parametry. Pak teprve se pouštět do scriptu (aby byla jasná příčina, proč to nefunguje).

Ilfirin

#12
Ještě pro příklad hodím výpis, jak to má vypadat zkušební výpis bez parametru -f (a ty bys sis to měl zkusit také)

# /usr/sbin/edge -d n2n -a 192.168.10.1 -c nejaka_skupina -k nejake_heslo -l 88.86.108.50:82

192.168.10.1
04/Apr/2011 10:06:21 [     edge.c:1136] Using supernode 88.86.108.50:82
04/Apr/2011 10:06:21 [tuntap_linux.c:  38] Interface n2n has MAC 06:0E:55:FF:8F:1A
04/Apr/2011 10:06:21 [     edge.c: 670] Registering with supernode
04/Apr/2011 10:06:21 [     edge.c:1367]
04/Apr/2011 10:06:21 [     edge.c:1368] Ready
04/Apr/2011 10:06:21 [     edge.c:1434] STATUS: pending=0, operational=0
04/Apr/2011 10:06:21 [     edge.c:1035] Received REGISTER_ACK from remote peer [ip=88.86.108.50:82]


Edit: Teď koukám, že ty ho už v prvním příspěvku máš a tvrdíš že to funguje, tak alespoň jako připomenutí to tu už nechám.

medved

#13
OK, díky moc, na jednom kompu jsem nastavil, k dalším se teď nedostanu, abych zjistil, jestli reálně funguje. Protože i před tím to vypadalo dle výpisu, že je funkční, a ono nic.

Nevím, jestli to hraje taky nějakou roli, ale jsem za routerem Huawei EchoLife HG520i.
Co je zvláštní, tak se třeba přes ten router dostanu na stolní pc, bez n2n, (klasicky přes ssh nebo Vinagre) linux => linux, ale nedostanu se obráceně.
Když jsem to nastavoval kámošovi, který má stejný modem, tak to bylo stejné, s tím rozdílem, že to byla Vista notebook a stolní pc, stejné schéma zapojení. Muselo se vypnout veškeré zabezpečení a nefungovalo to s jinou skupinou než výchozí windowsácké WORKGROUP.

Přes den vyzkouším, jestli se to chytne. Ta maska by měla být OK, protože je to přesně dle wiki a routing také, ale taky nevím, co to je: http://wiki.freifunk.net/N2n#deb_based_systems_.28debian.2C_ubuntu.29
Když nebude fungovat, změním na 255.255.255.0.

Ilfirin

Já jen nechápu, proč si to tak komplikuješ.
Rozchoď nejdřív samotný příkaz bez routingu na všech strojích. Pak už můžeš routovat, scriptovat a bůhví co do aleluja. Ale tvoje věc.