File: INSTALL

package info (click to toggle)
ipplan 4.92a-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 7,256 kB
  • ctags: 11,121
  • sloc: php: 44,277; sh: 387; perl: 257; xml: 97; makefile: 57; sql: 32
file content (150 lines) | stat: -rw-r--r-- 5,920 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
Quick install:
-------------

NOTE: if upgrading, read the UPGRADE file.
NOTE2: if you get a fatal error about an undefined database function, read
       the FAQ section in the README

I assume a working installation of MySQL 3.23.15 or higher and php 4.1 or 
higher should work. To get multilingual support (languages other than 
English), you will need to follow the steps later in this document.

In your web tree (normally /home/httpd/html or /var/www/html), 

1) create a directory called ipplan
2) untar tar-ball into this directory
3) change the directory ownership and permissions of the ipplan directory
   chown -R root.nobody ipplan
   chmod -R 750 ipplan

   this is operating system dependent - the above line is for a Redhat 6.2
   based system. Have a look at the rest of your web tree for the correct
   settings for your system.

   For Redhat 7.x systems use:

   chown -R root.apache ipplan
   chmod -R 750 ipplan

   It is important to set the correct permissions to prevent people from
   seeing your passwords stored in config.php

4) create the database by issuing the following at the command prompt:

   mysqladmin -p create ipplan

   ONLY DO THIS STEP ONCE FOR A NEW INSTALLATION

   NOTE: You may get errors about password compatibility with later
   versions of MySQL when running the IPplan install script. If you
   do, you may need to issue the following on a MySQL prompt:

      set password for 'ipplan'@'localhost' = old_password('password');

   Replace password with the password you want to use for your database

5) add a database user for ipplan using mysql -p
   GRANT SELECT,INSERT,UPDATE,DELETE on ipplan.* 
       TO ipplan@localhost IDENTIFIED by 'password';

   Change the above password to whatever you wish

   ONLY DO THIS STEP ONCE FOR A NEW INSTALLATION
6) modify the user and password info in the config.php script.
   additional settings can be changed in the config.php script at this
   stage too. See the README for more information.

   if you are using InnoDB transaction safe tables, make sure to enable
   transaction support in config.php

7) open a web browser and point it to the installation script in the 
   admin directory (http://mywebserver.com/ipplan/admin/install.php)

   you will be prompted to create the database schema. The user created
   above does not have enough rights to create tables so you will need
   to either copy the statements into the database, or temporarily change 
   the database password in the config.php file to a database user that has
   enough rights to do this.

   you can manually load the statements by copying the display output
   from the install.php script into a file (example ipplandbf.sql)
   and then executing the file by logining in as the newly created user using
   mysql and issue:

   mysql -p ipplan < ipplandbf.sql

8) now point your web browser to the main IPplan web page
   (http://mywebserver.com/ipplan), select the admin drop down menu and add 
   customers, groups and users using the admin user defined in the config.php
   file - you MUST create at least one regular user, one group and one customer

9) send me an e-mail about how you use IPplan!



Backing Up your MySQL Database:
---------------------------------

   Being the responsible system administrator that you are, from time to time you
are going to want to backup your ipplan database.  Perhaps you are upgrading or perhaps
you are moving IPPlan to a new server.  The follow procedure is appropriate for a 
MySQL environment:

To dump the database:
	 mysqldump -u ipplan -pipplan99 ipplan > ipplan.sql
         (Be sure to alter with your username and password)

This will create a file with all of the SQL statements necessary in order to rebuild
the MySQL database.  Now, some day may come when you will be glad that you were such
a responsible system admin and you will want to restore this backup.

To restore the database:
	1.  If needed, remove the old ipplan database with "drop database ipplan"
             *** STEP 1 WILL CAUSE TOTAL DATA LOSS FOR YOUR IPPLAN DATABASE.
        2.  Follow the installation directions for creating the ipplan database
            up to step 6. 
        3.  Copy the ipplan.sql file to your current directory.
        4.  Run "mysql -u ipplan -pipplan99 ipplan < ipplan.sql"



Enabling multilingual support:
-----------------------------

To get multilingual support working, php must be compiled with GNU gettext
support enabled. This is NOT enabled by default. gettext is normally 
installed on all Linux distributions, but may not be available on other
UNIX variants. So if you are not using Linux, download and install gettext
from http://www.gnu.org/software/gettext before installing php. Once gettext
is installed, you will need to recompile php with gettext support enabled.
To do this, follow the instructions for installing php from http://www.php.net,
but make sure you add

	--with-gettext

to the ./configure line. To check if gettext is enabled in php, execute this
simple php script:

<?php
phpinfo();
?>

If you change the language on the IPplan settings page and no change occurs,
try turning on debugging in config.php. This will return an error if the
language change resulted in an error. If an error occurs, try checking the
output of the "locale -a" command on the IPplan webserer to see if the required 
language is installed.

If you are running your webserver with chroot environment, just copy
your locale files to jail dir. eg.: cp -Rp /usr/share/locale /chrooted_dir

If gettext is installed and you are still having trouble, try changing the
$iso_codes values in /ipplan/config.php to match the values of the
locale -a output for your system. These values differ depending on the
distribution.

If your language is not currently available, feel free to follow the 
instructions in the TRANSLATIONS file and do your own.

Hope it works!
ipplan@gmail.com