-
Notifications
You must be signed in to change notification settings - Fork 24
Description
Hi,
I experimented a bit but I must be doing something wrong.
Can someone help?
Cheers
/Jocke
jocke@xev:/src/tunctl/trunk$ getcap /usr/lib/erlang/erts-5.9.1/bin/beam.smp/src/tunctl/trunk$ getcap /usr/lib/erlang/erts-5.9.1/bin/beam
/usr/lib/erlang/erts-5.9.1/bin/beam.smp = cap_net_admin+ep
jocke@xev:
/usr/lib/erlang/erts-5.9.1/bin/beam = cap_net_admin+ep
jocke@xev:~/src/tunctl/trunk$ cat test.erl
-module(test).
-compile(export_all).
test() ->
case tuncer:create("tun0", [tun, no_pi, {active, false}]) of
{ok, Pid} ->
io:format("Device: pn", [tuncer:devname(Pid)]),
ok = tuncer:up(Pid, {10,0,0,1}),
recv(Pid);
Error ->
Error
end.
recv(Pid) ->
case tuncer:recv(Pid) of
{ok, Buf} ->
io:format("Buf: pn", [Buf]),
recv(Pid);
Error ->
io:format("Error: pn", [Error]),
timer:sleep(2000),
recv(Pid)
end.
jocke@xev:~/src/tunctl/trunk$ ./start.sh
Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:4:4] [async-threads:0] [kernel-poll:false]
Eshell V5.9.1 (abort with ^G)
1> c(test).
{ok,test}
2> test:test().
Device: <<"tun0">>
Error: {error,eagain}
Error: {error,eagain}
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
(v)ersion (k)ill (D)b-tables (d)istribution
^C
jocke@xev:~/src/tunctl/trunk$ sudo ./start.sh
[sudo] password for jocke:
Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:4:4] [async-threads:0] [kernel-poll:false]
Eshell V5.9.1 (abort with ^G)
1> test:test().
Device: <<"tun0">>
Error: {error,eagain}
Error: {error,eagain}
Error: {error,eagain}
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
(v)ersion (k)ill (D)b-tables (d)istribution
jocke@xev:~/src/tunctl/trunk$