JFIF$        dd7 

Viewing File: /usr/share/doc/bsock-0.09/INSTALL

bsock installation

  $ make
  $ make install

  # Edit and add entries to /usr/local/etc/bsock
  # Edit and add entries to /usr/local/etc/bsock.resvaddr (optional)

  # Add bsock to your favorite set of system init scripts:
  #   /usr/local/sbin/bsock -d
  # (Hint: start bsock after networking interfaces are configured)

  # Configure syslog to log daemon.info (optional, but recommended)

  # Configure privileged daemons to use bsock without running as root
  #   Add the role account running the daemon to group 'daemon'
  #     (or change secure-by-default permissions on socket -- see NOTES file)
  #   LD_PRELOAD=/usr/local/lib/libbsock_preload.so <daemon_program>

See NOTES for more technical (and probably less readable) details and features.
See Makefile for various overrides, such as alternate installation location.

bsock config file line format:
    username address_family socket_type protocol service_or_port address
    e.g. apache AF_INET SOCK_STREAM tcp 80 0.0.0.0
- specify separate lines for each difference, since exact match is performed
  (and use single space character between fields; no leading or trailing space)
- strings are case-sensitive
    use uppercase addr family, socktype constants (e.g. AF_INET, SOCK_STREAM)
    use lowercase for protocol (e.g. tcp) or alias in /etc/protocols
- use port 0 if service_or_port does not apply to addr family (e.g. AF_UNIX)
- blank lines and comments (lines beginning with #) are skipped
- address must be an address string not a constant, e.g.
   0.0.0.0            (for INADDR_ANY)
   127.0.0.1          (for INADDR_LOOPBACK)
   255.255.255.255    (for INADDR_BROADCAST)
   ::                 (for IN6ADDR_ANY_INIT)
   ::1                (for IN6ADDR_LOOPBACK_INIT)
- config file updates should be made atomically with mv; config files
  should not be updated in-place (prevent corruption during processing).

bsock.resvaddr config file line format:
- same as bsock config, except omit 'username' field
  e.g. AF_INET SOCK_STREAM tcp 80 0.0.0.0


Building an RPM
  ##(fill in correct version)
  $ version=0.03
  ##(set up RPM build environment, if not already configured)
  $ echo %_topdir $HOME/rpm >> $HOME/.rpmmacros
  $ cd $HOME && mkdir -p rpm/BUILD rpm/RPMS rpm/SOURCES rpm/SPECS rpm/SRPMS
  ##(begin with bsock-$version.tar.gz) or create tarball from source
  $ rsync -avu --exclude=.git --delete /path/to/bsock/ bsock-$version
  $ tar cvzf bsock-$version.tar.gz bsock-$version
  $ rpmbuild -tb bsock-$version.tar.gz 
  ##(multilib platforms might want both 32-bit and 64-bit bsock-libs RPM)
  #$rpmbuild -tb bsock-$version.tar.gz --target=i686
  #$rpmbuild -tb bsock-$version.tar.gz --target=x86_64
  ##(RPM for binary install now located in rpm/RPMS/<arch>/bsock-$version-*.rpm)
  $ rpm -Uvh rpm/RPMS/*/bsock-$version-*.rpm
  ##(some clean up)
  $ rm -rf bsock-$version
  $ rm -f bsock-$version.tar.gz
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg