Changeset 131

Show
Ignore:
Timestamp:
08/27/07 02:38:18 (3 years ago)
Author:
DmitryChemerik
Message:

Added function of creation a database

Location:
trunk
Files:
2 added
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/Makefile.in

    r124 r131  
    220220                rm -f $(datadir)/sams/src; \ 
    221221        fi 
    222         -@if test ! -d $(datadir)/sams/data; then \ 
    223                 echo "creating $(datadir)/sams/data"; \ 
    224                 mkdir $(datadir)/sams/data; \ 
    225         fi 
    226222        cp -R php/* $(datadir)/sams/; 
    227223        -@if test ! -d $(datadir)/sams/src/lffolder_4_z3_local.php; then \ 
     
    241237        rm -f $(datadir)/sams/data/*; 
    242238        cp -R doc $(datadir)/sams/; 
     239        cp ./mysql/sams_db.sql $(datadir)/sams/data; 
     240        cp ./mysql/squid_db.sql $(datadir)/sams/data; 
    243241        -@if test ! -d $(HTTPDPATH)/sams; then \ 
    244242                echo "creating symlink to sams directory"; \ 
  • trunk/README

    r2 r131  
    1 VERSION 2006 06 07 
     1################################################################################ 
     2# 
     3# SAMS (Squid Account Management System) 
     4# 
     5# Copyleft 2007 Dmitry Chemerik 
     6# Web: http://sams.perm.ru 
     7# 
     8# This code is open source and may be copied and modified as long as the source 
     9# code is always made freely available. 
     10# Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt 
     11################################################################################ 
    212 
    3 SAMS 1.0 
     13How to setup SAMS ? 
    414 
    5 ðÏÖÁÌÕÊÓÔÁ, ÏÔÐÒÁ×ÌÑÊÔÅ Ó×ÏÉ ×ÏÐÒÏÓÙ/ËÏÍÍÅÎÔÁÒÉÉ/ÐÏÖÅÌÁÎÉÑ ÎÁ chemerik@mail.ru  
     15SAMS needs the following components: 
     16- MySQL version 3.23 or higher 
     17- libmysql-devel  
     18- Apache version 1.3.33 or higher / Apache version 2.0.X or higher 
     19- Apache Mod_php 
     20- libpcre, libpcre-devel 
     21- libgd, libgd-devel 
     22- PHP 4.3.2 or higher 
     23- Zlib support for PHP. 
     24- php-mysql: MySQL support for PHP. 
     25- php-gd: GD support for PHP. 
     26- Zlib support for PHP. 
    627 
    7 üÔÁ ÄÉÒÅËÔÏÒÉÑ ÓÏÄÅÒÖÉÔ × ÓÅÂÅ ÉÓÈÏÄÎÙÅ ËÏÄÙ ÐÒÏÇÒÁÍÍÙ SAMS, ÐÒÅÄÎÁÚÎÁÞÅÎÎÏÊ ÄÌÑ  
    8 ÎÁÓÔÒÏÊËÉ É ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ ÄÏÓÔÕÐÁ ÐÏÌØÚÏ×ÁÔÅÌÅÊ Ë ÐÒÏËÓÉ-ÓÅÒ×ÅÒÕ SQUID Ó 
    9 ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ntlm ÁÕÔÅÎÔÉÆÉËÁÃÉÉ × Windows ÄÏÍÅÎÅ, ÕÐÒÁ×ÌÅÎÉÑ ÄÏÓÔÕÐÏÍ  
    10 ÐÏÌØÚÏ×ÁÔÅÌÅÊ Ë ÒÅÓÕÒÓÁÍ ÉÎÔÅÒÎÅÔ, Á ÔÁËÖÅ ÓÂÏÒÁ É ÐÒÅÄÏÓÔÁ×ÌÅÎÉÑ ÓÔÁÔÉÓÔÉËÉ 
    11 Ï ÏÂßÅÍÅ ÐÏÌÕÞÅÎÎÏÊ ÐÏÌØÚÏ×ÁÔÅÌÑÍÉ ÉÎÆÏÒÍÁÃÉÉ.  
     28Compilation: 
    1229 
    13 óÉÓÔÅÍÎÙÅ ÔÒÅÂÏ×ÁÎÉÑ: 
    14 - SQUID - ÐÒÏËÓÉ ÓÅÒ×ÅÒ 
    15 - Winbind - ×ÈÏÄÉÔ × ÓÏÓÔÁ× SAMBA Suite  
    16 - MySQL - âÁÚÁ ÄÁÎÎÙÈ 
    17 - Apache - WEB ÓÅÒ×ÅÒr Ó ÍÏÄÕÌÅÍ php.  
     30SAMS now has autoconf: building should just be (in the sams-<version> dir: 
    1831 
    19 òÅËÏÍÅÎÄÕÅÍÁÑ ËÏÎÆÉÇÕÒÁÃÉÑ - ipIII-500/128/20Gb 
     32./configure 
     33make 
    2034 
     35If you like you can do a: 
    2136 
     37make install 
     38 
     39after the make. This will place SAMS binaries in  /usr/local/bin, WEB-interface  
     40in /usr/local/share/sams. 
     41 
     42Fix the /etc/init.d/samsd startup file. 
     43 
     44Running samsdaemon: service samsd start 
     45 
     46Open the file http://yourserver/sams/index.html in your browser. SAMS should  
     47now display a welcome screen and a login dialog. You can be reading the  
     48user "Admin" password in the file INSTALL. 
     49 
     50Enjoy SAMS ;-) 
     51 
     52SAMS Team 
  • trunk/php/mysqltools.php

    r117 r131  
    281281      $this->ReadSAMSConfFile($configfile); 
    282282       
     283if(!function_exists('mysql_connect')) 
     284  { 
     285        echo "<br><center><font color=red><b>ERROR: MySql for PHP is not properly installed.<br>Try installing mysql for php package </b></font></center>"; 
     286        die(); 
     287  } 
     288 
     289 
    283290$link=mysql_connect("$this->MYSQLHOSTNAME","$this->MYSQLUSER","$this->MYSQLPASSWORD"); 
    284291if($link==FALSE) 
     
    310317                if($function=="userdoc") 
    311318                  { 
    312  
    313                         print("<SCRIPT language=JAVASCRIPT>\n"); 
    314                         print("function Createdb()\n"); 
    315                         print("{\n"); 
    316                         print("parent.basefrm.location.href=\"main.php?show=exe&function=loadsamsdbform&filename=createdb.php&setup=setup\";\n");   
    317                         //print("        parent.basefrm.location.href=\"main.php?show=exe&function=deleteuser&filename=userbuttom_9_delete.php&&userid=$userid\";\n"); 
    318                         print("}\n"); 
    319                         print("</SCRIPT> \n"); 
    320319                        print("<TABLE><TR> \n"); 
    321320                        echo "<TD><IMG SRC=\"icon/classic/warning.jpg\" ALIGN=LEFT>"; 
    322                         echo "<TD>Web ÉÎÔÅÒÆÅÊÓ ÎÅ ÓÍÏÇ ÐÏÄÓÏÅÄÉÎÉÔØÓÑ Ë ÂÁÚÅ SAMS.<BR>"; 
     321                        echo "<TD>SAMS databases not connected<BR>"; 
    323322                        print("</TABLE> \n"); 
    324323                        if($squidlogdb==1) 
    325                                 echo "âÁÚÁ squidlog ÎÅÓÏÚÄÁÎÁ ÉÌÉ ÐÏÌØÚÏ×ÁÔÅÌØ $this->MYSQLUSER ÎÅ ÉÍÅÅÔ ÐÒÁ× ÎÁ ÐÏÄËÌÀÞÅÎÉÅ Ë ÎÅÊ<BR>"; 
     324                                echo "The base $this->LOGDB not created or the user $this->MYSQLUSER has no rights to connection to it<BR>"; 
    326325                        if($squidctrldb==1) 
    327                                 echo "âÁÚÁ squidctrl ÎÅÓÏÚÄÁÎÁ ÉÌÉ ÐÏÌØÚÏ×ÁÔÅÌØ $this->MYSQLUSER ÎÅ ÉÍÅÅÔ ÐÒÁ× ÎÁ ÐÏÄËÌÀÞÅÎÉÅ Ë ÎÅÊ<BR>"; 
    328                         echo "<BR>ëÁË ÓÏÚÄÁÔØ ÂÁÚÙ SAMS: "; 
    329                         echo "<BR>RUS:  <A HREF=\"doc/RU/mysql_install.html\" TARGET=\"basefrm\">õÓÔÁÎÏ×ËÁ É ÓÏÚÄÁÎÉÅ ÂÁÚÙ SAMS × MySQL</A>"; 
    330                         //echo "<BR>óÅÊÞÁÓ ×Ù ÓÍÏÖÅÔÅ ÓÏÚÄÁÔØ ÂÁÚÙ SAMS ÉÌÉ ÐÒÏ×ÅÒÉÔØ ÓÏÅÄÉÎÅÎÉÅ Ó ÎÉÍÉ"; 
    331                         //print("<FORM NAME=\"createdbform\" ENCTYPE=\"multipart/form-data\" ACTION=\"main.php?show=exe&function=loadsamsdbform&filename=createdb.php&setup=setup \" METHOD=POST>\n"); 
    332                         //print("<P><CENTER><INPUT TYPE=\"SUBMIT\" VALUE=\"Ok\" onclick=CreateDB()></CENTER>\n"); 
    333  
    334                         //print("</FORM>\n"); 
    335                         //echo "CREATE DATABASE<BR>"; 
    336                         //print("<SCRIPT>\n"); 
    337                         //print("parent.basefrm.location.href=\"main.php?show=exe&function=loadsamsdbform&filename=createdb.php&setup=setup\";\n");   
    338                         //print("</SCRIPT> \n"); 
    339  
     326                                echo "The base $this->SAMSDB not created or the user $this->MYSQLUSER has no rights to connection to it<BR>"; 
     327 
     328                        print("<FORM NAME=\"createdatabase\" ACTION=\"install.php\">\n"); 
     329                        print("<BR><INPUT TYPE=\"SUBMIT\" value=\"Run SAMS database installation script\">\n"); 
     330                        print("</FORM>\n"); 
     331 
     332                        print("<B>SAMS documentation</B><BR>\n"); 
     333                        print("<A HREF=\"doc/EN/index.html\">english<BR>\n"); 
     334                        print("<A HREF=\"doc/RU/index.html\">russian<BR>\n"); 
     335                         
    340336                  } 
    341337                 
    342338        } 
    343  
    344  
    345339      $this->ReadSAMSSettings(); 
    346340