Skip to content
This repository has been archived by the owner on Jul 19, 2020. It is now read-only.

Latest commit

 

History

History
117 lines (93 loc) · 3.38 KB

README.md

File metadata and controls

117 lines (93 loc) · 3.38 KB

Saku-Extreme - a clone of P2P anonymous BBS shinGETsu

It was merged into Saku.

Authors

  • (main) Satoshi Fukutomi [email protected]
  • sbwhitecap
  • (apollo) replaceable anonymous.
  • (compatible) A shinGETsu user.
  • (thumbnail patch) A shinGETsu user.
  • (imghdr patch) A shinGETsu user.

Contributers

  • (run_cgi) Python Software Foundation.
  • (SimpleGzipFile) Python Software Foundation.
  • (Cheetah) The Cheetah Development Team: Tavis Rudd, Mike Orr, Ian Bicking, Chuck Esterbrook.
  • (jQuery) The jQuery Foundation.
  • (Twitter Bootstrap) Twitter.
  • (HTML5 Shiv) @afarkas @jdalton @jon_neal @rem

WebSite

Saku stands for "Shingetsu Another Keen Utility". Both the word "saku" and "shingetsu" mean the new moon in Japanese.

Agreement

Agree following terms and join shinGETsu network.

  • Descrive your license in your articles. Or they are open, public and/or free: anyone can use, modify and/or distribute them.
  • Do not use the network for illegality.
  • Do not use the network at the cost of othor peolpe.

Description

  • Saku is a P2P anonymous BBS works on Python.
  • We confirm that Saku works on CPython 2.6 on GNU/Linux. Saku may not work on MacOS(ver.9 or before).
  • The features of shinGETsu are...
    • 2ch.net style interface
    • Wiki style hyperlink
    • IRC style cache
    • Uploader

Saku requires

  • Python (ver.2.4 or later)
  • Cheetah (ver.2.0rc7 or later) if you install Saku
  • PIL (Python Imaging Libraty) if you need

Usage Saku without install

  1. Open port 8000/tcp.
  2. Edit file/saku.ini.
  3. Start with % python ./saku.py -v
  4. Browse http://localhost:8000/.
  5. Stop with ^C.

Usage Saku with install

  1. Install Cheetah.

  2. Open port 8000/tcp.

  3. Compile and install.

     # make install
    

    You can use PREFIX option for make, and use setup.py directly. If your system do not read modules in /usr/bin/local, do

     # ln -s /usr/local/lib/python2.5/site-packages/shingetsu \
             /usr/lib/python2.5/site-packages
    
  4. Configration files are installed into /usr/local/share/doc/saku/sample. You shoud install them:

     # cp saku.init /usr/local/etc/init.d/saku
     # cp sample.ini /usr/local/etc/saku/saku.ini
    

    and so on. The paths of config files are set in saku.ini, they are in /usr/local/etc/saku by defaults. saku.ini are loaded from following paths and the later settings have a priority.

     * /usr/local/etc/saku/saku.ini
     * /etc/saku/saku.ini
     * ~/.saku/saku.ini
    
  5. Setup user and directories refering config files.

  6. Start with

     # /usr/local/etc/init.d/saku start
    
  7. Browse http://localhost:8000/.

  8. Stop with

     # /usr/local/etc/init.d/saku stop
    
  9. Run /usr/local/bin/saku for user application.

Acknowledge

  • The design is made referring to Vojta and Winny.
  • I learned how to handle file name from YukiWiki written by Hiroshi Yuki.
  • Module apollo.py is was made referring to apollo.c written by replaceable anonymous.
  • Popup JavaScript was made referring to Kindan-no Tubo by Zero corp.
  • XLST was made reffring to Landscape.