bsr 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/rc
  2. fn initfn {
  3. dial/drain
  4. dial/at '' e1
  5. }
  6. fn dialfn {
  7. dial/drain
  8. dial/at 'd*99***1#'
  9. }
  10. # process options
  11. for(i in $*){
  12. switch($i){
  13. case '-P'
  14. primary=-P
  15. }
  16. }
  17. # the following can be inherited
  18. switch($dev){
  19. case ''
  20. dev=/dev/eia1
  21. }
  22. switch($baud){
  23. case ''
  24. baud=115200
  25. }
  26. {
  27. # set up uart
  28. if( test -e $dev^ctl ){
  29. echo -n b^$baud # baud rate
  30. echo -n m1 # cts/rts flow control
  31. echo -n q64000 # big buffer
  32. echo -n n1 # nonblocking writes
  33. echo -n r1 # rts on
  34. echo -n d1 # dtr on
  35. echo -n c1 # handup wen we lose dcd
  36. echo -n w10 # 1ms wait time
  37. } > $dev^ctl
  38. # get the modem's attention
  39. while( ! initfn )
  40. sleep 1
  41. # dial
  42. while( ! dialfn )
  43. sleep 30
  44. echo connected to PPP >[1=2]
  45. # start ppp
  46. bind '#I1' /net.alt
  47. ip/ppp -P -fx /net.alt
  48. } < $dev > $dev
  49. # supply unknowns with inside addresses
  50. if( ! grep -s 'auth=' /net.alt/ndb){
  51. echo ' auth=204.178.31.2'>>/net.alt/ndb
  52. echo ' authdom=cs.bell-labs.com'>>/net.alt/ndb
  53. }
  54. if( ! grep -s 'ntp=' /net.alt/ndb)
  55. echo ' ntp=204.178.31.2'>>/net.alt/ndb
  56. if( ! grep -s 'dns=' /net.alt/ndb){
  57. echo ' dns=204.178.31.3'>>/net.alt/ndb
  58. echo ' dns=204.178.31.4'>>/net.alt/ndb
  59. }
  60. # start cs if it isn't already going
  61. if(! test -e /srv/cs_net.alt )
  62. ndb/cs -rx /net.alt -f /lib/ndb/external
  63. if not mount -a /srv/cs_net.alt /net.alt
  64. # start dns if it isn't already going
  65. if(! test -e /srv/dns_net.alt )
  66. ndb/dns -rx /net.alt -f /lib/ndb/external
  67. if not mount -a /srv/dns_net.alt /net.alt