summaryrefslogtreecommitdiffstats
path: root/tv/2configs/netzclub.nix
blob: c49498ed47789d78f700496cb4d5562b624ebaf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
{ pkgs, ... }: {

  # usage: pppd call netzclub

  environment.etc."ppp/peers/netzclub".text = ''
    /dev/ttyACM2
    921600
    crtscts
    defaultroute
    holdoff 10
    lock
    maxfail 0
    noauth
    nodetach
    noipdefault
    passive
    persist
    usepeerdns
    connect "${pkgs.ppp}/bin/chat -f ${pkgs.writeText "netzclub.script" ''
      ABORT 'BUSY'
      ABORT 'NO CARRIER'
      ABORT 'VOICE'
      ABORT 'NO DIALTONE'
      ABORT 'NO DIAL TONE'
      ABORT 'NO ANSWER'
      ABORT 'DELAYED'
      REPORT CONNECT
      TIMEOUT 6
      ''' 'ATQ0'
      'OK-AT-OK' 'ATZ'
      TIMEOUT 3
      'OK\d-AT-OK' 'ATI'
      'OK' 'ATZ'
      'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'
      'OK' 'ATDT*99***1#'
      TIMEOUT 30
      CONNECT '''
    ''}"
  '';

  environment.systemPackages = [
    pkgs.ppp
  ];

}