|
|
1.1 ! root 1: #!/bin/sh ! 2: # : newsetup.SH,v 4.3 85/05/01 11:43:05 lwall Exp $ ! 3: # ! 4: # : newsetup.SH,v $ ! 5: # Revision 4.3 85/05/01 11:43:05 lwall ! 6: # Baseline for release with 4.3bsd. ! 7: # ! 8: ! 9: export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0; kill $$) ! 10: ! 11: : syntax: newsetup ! 12: ! 13: : System dependencies ! 14: : You will want to change the definitions below to reflect the distribution ! 15: : areas around you. If you have more areas than this you will need to modify ! 16: : the sed below. ! 17: ! 18: locorg="local" ! 19: organization="ucb" ! 20: city="ba" ! 21: state="ca" ! 22: cntry="usa" ! 23: cont="na" ! 24: active="/tmp/active.$$" ! 25: ! 26: dotdir="${DOTDIR-${HOME-$LOGDIR}}" ! 27: rm -f $dotdir/.oldnewsrc ! 28: echo "Creating .newsrc in $dotdir to be used by news programs." ! 29: ! 30: /usr/local/lib/rn/getactive $active ! 31: ! 32: : NOTE: SED WILL NOT TAKE MORE THAN 10 WFILES, SO BEWARE ! 33: ! 34: sort <$active | sed >/tmp/n.tmp$$ \ ! 35: -e 's/^\([^ ]*\) .*$/\1:/' \ ! 36: -e '/^control:/{' \ ! 37: -e " w /tmp/n.test$$" \ ! 38: -e ' d' \ ! 39: -e '}' \ ! 40: -e '/^junk:/{' \ ! 41: -e " w /tmp/n.test$$" \ ! 42: -e ' d' \ ! 43: -e '}' \ ! 44: -e '/test:/{' \ ! 45: -e " w /tmp/n.test$$" \ ! 46: -e ' d' \ ! 47: -e '}' \ ! 48: -e "/^net\./{" \ ! 49: -e " w /tmp/n.net$$" \ ! 50: -e ' d' \ ! 51: -e '}' \ ! 52: -e "/^mod\./{" \ ! 53: -e " w /tmp/n.mod$$" \ ! 54: -e ' d' \ ! 55: -e '}' \ ! 56: -e "/^$locorg\./{" \ ! 57: -e " w /tmp/n.$locorg$$" \ ! 58: -e ' d' \ ! 59: -e '}' \ ! 60: -e "/^$organization\./{" \ ! 61: -e " w /tmp/n.$organization$$" \ ! 62: -e ' d' \ ! 63: -e '}' \ ! 64: -e "/^$city\./{" \ ! 65: -e " w /tmp/n.$city$$" \ ! 66: -e ' d' \ ! 67: -e '}' \ ! 68: -e "/^$state\./{" \ ! 69: -e " w /tmp/n.$state$$" \ ! 70: -e ' d' \ ! 71: -e '}' \ ! 72: -e "/^fa\./{" \ ! 73: -e " w /tmp/n.fa$$" \ ! 74: -e ' d' \ ! 75: -e '}' ! 76: ! 77: sed </tmp/n.tmp$$ >/tmp/n.local$$ \ ! 78: -e "/^$cntry\./{" \ ! 79: -e " w /tmp/n.$cntry$$" \ ! 80: -e ' d' \ ! 81: -e '}' \ ! 82: -e "/^$cont\./{" \ ! 83: -e " w /tmp/n.$cont$$" \ ! 84: -e ' d' \ ! 85: -e '}' \ ! 86: -e "/^to\./{" \ ! 87: -e " w /tmp/n.to$$" \ ! 88: -e ' d' \ ! 89: -e '}' \ ! 90: -e "/\./{" \ ! 91: -e " w /tmp/n.misc$$" \ ! 92: -e ' d' \ ! 93: -e '}' ! 94: ! 95: ! 96: if /bin/test -s $dotdir/.newsrc ; then ! 97: echo "Saving your current .newsrc as .oldnewsrc..." ! 98: mv -f $dotdir/.newsrc $dotdir/.oldnewsrc ! 99: fi ! 100: ! 101: : newsrc order determined here ! 102: cat \ ! 103: /tmp/n.local$$ \ ! 104: /tmp/n.$locorg$$ \ ! 105: /tmp/n.$organization$$ \ ! 106: /tmp/n.$city$$ \ ! 107: /tmp/n.$state$$ \ ! 108: /tmp/n.$cntry$$ \ ! 109: /tmp/n.$cont$$ \ ! 110: /tmp/n.mod$$ \ ! 111: /tmp/n.net$$ \ ! 112: /tmp/n.fa$$ \ ! 113: /tmp/n.misc$$ \ ! 114: /tmp/n.test$$ \ ! 115: | uniq >$dotdir/.newsrc ! 116: ! 117: rm -f /tmp/n.to$$ \ ! 118: /tmp/n.tmp$$ \ ! 119: /tmp/n.local$$ \ ! 120: /tmp/n.$locorg$$ \ ! 121: /tmp/n.$organization$$ \ ! 122: /tmp/n.$city$$ \ ! 123: /tmp/n.$state$$ \ ! 124: /tmp/n.$cntry$$ \ ! 125: /tmp/n.$cont$$ \ ! 126: /tmp/n.mod$$ \ ! 127: /tmp/n.net$$ \ ! 128: /tmp/n.fa$$ \ ! 129: /tmp/n.misc$$ \ ! 130: /tmp/n.test$$ \ ! 131: /tmp/active.$$ ! 132: ! 133: cat <<'EOH' ! 134: Done. ! 135: ! 136: If you have never used the news system before, you may find the articles ! 137: in net.announce.newuser to be helpful. There is also a manual entry for rn. ! 138: ! 139: To get rid of newsgroups you aren't interested in, use the 'u' command. ! 140: Type h for help at any time while running rn. ! 141: EOH
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.