Advertisement
teuk

UNDERNET GNUWORLD HOWTO

Nov 28th, 2018
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. UNDERNET GNUWORLD HOWTO
  2.  
  3. Postgresql
  4. ----------
  5. # as root user
  6. apt-get install build-essential
  7. apt-get install tcl8.6-dev
  8. apt-get install bison
  9. wget https://ftp.postgresql.org/pub/source/v9.6.11/postgresql-9.6.11.tar.gz
  10. tar xzf postgresql-9.6.11.tar.gz
  11. cd postgresql-9.6.11
  12. ./configure --with-tcl --with-tclconfig=/usr/lib/tcl8.6
  13. make
  14. make install
  15.  
  16. echo '/usr/local/pgsql/lib' >/etc/ld.so.conf.d/postgres.conf
  17. ldconfig
  18.  
  19. Gnuworld
  20. --------
  21.  
  22. 1) oath-toolkit installation
  23.  
  24. # as root user
  25.  
  26. wget http://download.savannah.nongnu.org/releases/oath-toolkit/oath-toolkit-2.6.2.tar.gz
  27. tar xzf oath-toolkit-2.6.2.tar.gz
  28. cd oath-toolkit-2.6.2
  29. ./configure
  30. make
  31. make install
  32.  
  33. 2) gnuworld installation
  34.  
  35. # as root user
  36. useradd -m -s /bin/bash gnuworld
  37. su - gnuworld
  38.  
  39. # you are now as gnuworld user
  40.  
  41. git clone https://github.com/UndernetIRC/gnuworld
  42. cd gnuworld
  43. ./configure --with-pgsql-home=/usr/local/pgsql --with-liboath-lib=/usr/local/lib --enable-modules=ccontrol,openchanfix,cservice,dronescan
  44.  
  45. # you may want to check/modify the following files to suit your needs before building
  46. # include/gnuworld_config.h
  47. # mod.cservice/cservice_config.h
  48. # mod.openchanfix/chanfix_config.h
  49.  
  50. make
  51. make install
  52.  
  53. # Hint : you may want to add it to gnuworld's ~/.bashrc to make it persistent
  54. export PATH=$PATH:/usr/local/pgsql/bin
  55. initdb -D /usr/local/pgsql/data
  56. pg_ctl -D /usr/local/pgsql/data -l postgres.log start
  57. cd ~gnuworld/gnuworld/doc
  58.  
  59. # At this point you can check ~gnuworld/gnuworld/doc/README.<module> files before going on
  60.  
  61. # cservice main database
  62. createdb cservice
  63. psql cservice < cservice.sql
  64. cp language_table.sql _language_table.sql
  65. iconv -f iso-8859-1 -t utf8 _language_table.sql > language_table.sql
  66. psql cservice < language_table.sql
  67. cp cservice.help.sql _cservice.help.sql
  68. iconv -f iso-8859-1 -t utf8 _cservice.help.sql > cservice.help.sql
  69. psql cservice < cservice.help.sql
  70. psql cservice < cservice.web.sql
  71. psql cservice < cservice.config.sql
  72. cp greeting.sql _greeting.sql
  73. iconv -f iso-8859-1 -t utf8 _greeting.sql > greeting.sql
  74. psql cservice < greeting.sql
  75.  
  76. # cservice local_db website database
  77. createdb local_db
  78. psql local_db < local_db.sql
  79.  
  80. # add Admin cservice user level 1000 (login Admin password temPass)
  81. psql cservice < cservice.addme.sql
  82.  
  83. # ccontrol database (Uworld)
  84. createdb ccontrol
  85. psql ccontrol < ccontrol.sql
  86. psql ccontrol < ccontrol.help.sql
  87. # import fails : psql ccontrol < ccontrol.shells.sql
  88.  
  89. # add Admin Uworld user with login temPass (*@* and pass shoud be changed at first connection)
  90. psql ccontrol < ccontrol.addme.sql
  91.  
  92. # add Uworld commands
  93. psql ccontrol < ccontrol.commands.sql
  94.  
  95. # dronescan database
  96. createdb dronescan
  97. createuser dronescan
  98. psql dronescan < dronescan.sql
  99.  
  100. # Now configure modules configuration files
  101. cd ~gnuworld/gnuworld/bin
  102. cp cservice.example.conf cservice.conf
  103. cp ccontrol.example.conf ccontrol.conf
  104. cp openchanfix.example.conf openchanfix.conf
  105. cp dronescan.example.conf dronescan.conf
  106. cp cp GNUWorld.example.conf GNUWorld.conf
  107. # Edit all copied .conf files to suit your needs (change lines sql_user = gnuworld and sql_pass = gnuworld) or config security users of your postgres
  108.  
  109. # Finally
  110. ./gnuworld -c -f GNUWorld.conf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement