rev |
line source |
Hans-G?nter@21687
|
1 # SliTaz package receipt v2.
|
erjo@2714
|
2
|
erjo@2714
|
3 PACKAGE="glpi"
|
Hans-G?nter@21687
|
4 VERSION="9.4.6"
|
erjo@2714
|
5 CATEGORY="network"
|
al@21020
|
6 SHORT_DESC="IT and Asset Management"
|
Hans-G?nter@21687
|
7 MAINTAINER="maintainer@slitaz.org"
|
pascal@15589
|
8 LICENSE="GPL2"
|
Hans-G?nter@21687
|
9 WEB_SITE="https://glpi-project.org/"
|
al@21020
|
10
|
Hans-G?nter@21687
|
11 TARBALL="$PACKAGE-$VERSION.tgz"
|
Hans-G?nter@21687
|
12 WGET_URL="https://github.com/glpi-project/$PACKAGE/releases/download/$VERSION/$TARBALL"
|
erjo@2714
|
13
|
Hans-G?nter@21687
|
14 genpkg_rules()
|
Hans-G?nter@21687
|
15 {
|
erjo@2714
|
16 mkdir -p $fs/usr/share/$PACKAGE \
|
erjo@2714
|
17 $fs/etc/$PACKAGE \
|
erjo@8353
|
18 $fs/var/log/$PACKAGE \
|
erjo@2714
|
19 $fs/var/lib/$PACKAGE
|
al@21020
|
20
|
Hans-G?nter@21687
|
21 cp -a $src/* $fs/usr/share/$PACKAGE
|
Hans-G?nter@21687
|
22 [ -d $fs/usr/share/$PACKAGE/files ] &&
|
Hans-G?nter@21687
|
23 mv $fs/usr/share/$PACKAGE/files $fs/var/lib/$PACKAGE
|
erjo@2714
|
24
|
Hans-G?nter@21687
|
25 # Copy configuration db as temporary file.
|
Hans-G?nter@21687
|
26 cp $stuff/config_db.php $fs/etc/glpi/
|
Hans-G?nter@21687
|
27 cp -a $stuff/logrotate.d $fs/etc
|
al@21020
|
28
|
erjo@2714
|
29 cd $fs/usr/share/glpi
|
erjo@8353
|
30 [ -f config/config_db.php ] && rm -f config/config_db.php
|
erjo@8353
|
31 [ -f config/config_db_slave.php ] && rm -f config/config_db_slave.php
|
Hans-G?nter@21687
|
32
|
erjo@8353
|
33 ln -s /etc/glpi/config_db.php config/
|
erjo@8353
|
34 [ -f $fs/etc/glpi/config_db_slave.php ] && ln -s /etc/glpi/config_db_slave.php config/
|
erjo@8353
|
35 ln -s /var/lib/glpi/files
|
erjo@2714
|
36 cd -
|
Hans-G?nter@21687
|
37 chown -R www.www $fs/var/lib/$PACKAGE/files
|
Hans-G?nter@21687
|
38 chown -R www.www $fs/etc/$PACKAGE/*
|
erjo@8353
|
39
|
erjo@8353
|
40 # Create the magic file config_path.php
|
al@21020
|
41 cat > $fs/usr/share/glpi/config/config_path.php <<EOF
|
erjo@8353
|
42 <?php
|
erjo@8353
|
43 // for packaging defaults
|
erjo@8353
|
44
|
erjo@8353
|
45 define("GLPI_CONFIG_DIR", "/etc/glpi");
|
erjo@8353
|
46
|
erjo@8353
|
47 define("GLPI_DOC_DIR", "/var/lib/glpi/files");
|
erjo@8353
|
48 define("GLPI_DUMP_DIR", "/var/lib/glpi/files/_dumps");
|
erjo@8353
|
49 define("GLPI_CACHE_DIR", "/var/lib/glpi/files/_cache/");
|
erjo@8353
|
50 define("GLPI_CRON_DIR", "/var/lib/glpi/files/_cron");
|
erjo@8353
|
51 define("GLPI_SESSION_DIR", "/var/lib/glpi/files/_sessions");
|
erjo@8353
|
52 define("GLPI_PLUGIN_DOC_DIR", "/var/lib/glpi/files/_plugins");
|
erjo@8353
|
53 define("GLPI_LOCK_DIR", "/var/lib/glpi/files/_lock/");
|
erjo@8353
|
54
|
erjo@8353
|
55 define("GLPI_LOG_DIR", "/var/log/glpi");
|
erjo@8353
|
56 ?>
|
erjo@8353
|
57
|
erjo@8353
|
58 EOF
|
Hans-G?nter@21687
|
59 DEPENDS="apache logrotate mysql pam php-apache php-imap php-ldap php-mysql"
|
al@21020
|
60 CONFIG_FILES="/etc/glpi/config_db.php"
|
pascal@2715
|
61 }
|
pascal@2715
|
62
|
Hans-G?nter@21687
|
63 post_install()
|
Hans-G?nter@21687
|
64 {
|
erjo@2714
|
65 # Configure apache server
|
Hans-G?nter@21687
|
66 if [ -f "$1/etc/apache/httpd.conf" ]
|
Hans-G?nter@21687
|
67 then
|
Hans-G?nter@21687
|
68 if [ ! -f "$1/etc/apache/conf.d/glpi" ]
|
Hans-G?nter@21687
|
69 then
|
pascal@18730
|
70 cat > "$1/etc/apache/conf.d/glpi" <<EOT
|
erjo@2714
|
71 <IfModule mod_alias.c>
|
erjo@2714
|
72 Alias /glpi /usr/share/glpi/
|
erjo@2714
|
73 </IfModule>
|
erjo@2714
|
74 <Directory "/usr/share/glpi">
|
erjo@2714
|
75 Options Indexes FollowSymLinks
|
erjo@8353
|
76
|
erjo@8353
|
77 php_value memory_limit 64M
|
erjo@8353
|
78
|
erjo@2714
|
79 AllowOverride None
|
erjo@2714
|
80 Order deny,allow
|
erjo@2714
|
81 Allow from all
|
erjo@2714
|
82 </Directory>
|
erjo@2714
|
83
|
erjo@8353
|
84 <Directory /usr/share/glpi/config>
|
erjo@8353
|
85 Order Allow,Deny
|
erjo@8353
|
86 Deny from all
|
erjo@8353
|
87 </Directory>
|
erjo@8353
|
88
|
erjo@8353
|
89 <Directory /usr/share/glpi/locales>
|
erjo@8353
|
90 Order Allow,Deny
|
erjo@8353
|
91 Deny from all
|
erjo@8353
|
92 </Directory>
|
erjo@8353
|
93
|
erjo@8353
|
94 <Directory /usr/share/glpi/install/mysql>
|
erjo@8353
|
95 Order Allow,Deny
|
erjo@8353
|
96 Deny from all
|
erjo@8353
|
97 </Directory>
|
erjo@8353
|
98
|
erjo@8353
|
99 <Directory /usr/share/glpi/scripts>
|
erjo@8353
|
100 Order Allow,Deny
|
erjo@8353
|
101 Deny from all
|
erjo@8353
|
102 </Directory>
|
erjo@8353
|
103
|
erjo@8353
|
104
|
erjo@2714
|
105 EOT
|
Hans-G?nter@21687
|
106 if [ -z "$1" ]
|
Hans-G?nter@21687
|
107 then
|
erjo@2714
|
108 # Start Web server.
|
Hans-G?nter@21687
|
109 if [ -f /var/run/apache/httpd.pid ]
|
Hans-G?nter@21687
|
110 then
|
al@21020
|
111 kill -0 $(cat /var/run/apache/httpd.pid) &&
|
al@21020
|
112 /etc/init.d/apache restart
|
al@21020
|
113 fi
|
erjo@2714
|
114 fi
|
erjo@2714
|
115 fi
|
erjo@2714
|
116 fi
|
erjo@2714
|
117
|
erjo@2714
|
118 # Configure every thing for glpi.
|
Hans-G?nter@21687
|
119 if [ -z "$1" ]
|
Hans-G?nter@21687
|
120 then
|
Hans-G?nter@21687
|
121 if ( ! mysqladmin -s ping > /dev/null )
|
Hans-G?nter@21687
|
122 then
|
erjo@2714
|
123 echo "Starting MySQL server"
|
al@21020
|
124 ( /etc/init.d/mysql start; status ) || exit
|
erjo@2714
|
125 sleep 4 #let the mysql daemon start
|
erjo@2714
|
126 fi
|
al@21020
|
127
|
Hans-G?nter@21687
|
128 if ( ! mysql -u root -Be 'show databases' | grep -q glpi )
|
Hans-G?nter@21687
|
129 then
|
al@21020
|
130 action "Create Glpi database"
|
al@21020
|
131 mysql -Be "create database glpi"
|
al@21020
|
132 status
|
al@21020
|
133
|
erjo@2714
|
134 # We suppose that glpi user does not exist.
|
erjo@2714
|
135 # It may be false.
|
al@21020
|
136 action "Create user glpi with password glpi"
|
al@21020
|
137 mysql -Be "grant all privileges on glpi.* to 'glpi'@'localhost'
|
al@21020
|
138 identified by 'glpi'"
|
al@21020
|
139 status
|
al@21020
|
140
|
erjo@2714
|
141 # At last create the database for glpi.
|
al@21020
|
142 action "Create glpi database schema"
|
al@21020
|
143 mysql -u glpi -pglpi -D glpi < /usr/share/glpi/install/mysql/glpi-0.80.3-empty.sql
|
al@21020
|
144 status
|
al@21020
|
145 fi
|
erjo@2714
|
146 fi
|
pascal@18707
|
147 true
|
erjo@2714
|
148 }
|
erjo@2714
|
149
|
Hans-G?nter@21687
|
150 post_remove()
|
Hans-G?nter@21687
|
151 {
|
al@21020
|
152 echo -n "Would you like to remove data and database files.(y/n) "
|
al@21020
|
153 read answer
|
erjo@2714
|
154
|
al@21020
|
155 case $answer in
|
erjo@2714
|
156 y|Y)
|
al@21020
|
157 action "Removing data directories..."
|
al@21020
|
158 rm -rf /var/lib/glpi
|
al@21020
|
159 status
|
al@21020
|
160
|
Hans-G?nter@21687
|
161 if ( mysql -u root -Be 'show databases' | grep -q glpi )
|
Hans-G?nter@21687
|
162 then
|
al@21020
|
163 action "Deleting Glpi database"
|
al@21020
|
164 mysql -Be "drop database glpi"
|
al@21020
|
165 status
|
al@21020
|
166
|
erjo@2714
|
167 # We suppose that glpi user does not exist.
|
erjo@2714
|
168 # It may be false.
|
al@21020
|
169 action "Delete user glpi"
|
al@21020
|
170 mysql -Be "delete from mysql.db where user='glpi'"
|
al@21020
|
171 status
|
erjo@2714
|
172 fi
|
erjo@2714
|
173 ;;
|
al@21020
|
174 esac
|
al@21020
|
175 unset $answer
|
erjo@2714
|
176 }
|