Only hash valid files, returns 404 when not found
[squasher.git] / README
1 This is the web portal for squasher
2
3 = Requirements
4
5 You need apache, php, mysql, php-myql, smarty
6
7 = Database setup
8
9 Copy the file config.php.example into config.php
10
11 Create a database and a user.
12 ```
13 CREATE DATABASE squasher;
14 GRANT ALL ON squasher.* TO 'squasher'@'localhost' IDENTIFIED BY 'mypassword';
15 FLUSH PRIVILEGES;
16 ```
17
18 Update database information within config.php.
19
20 Populate the database with squasher.sql:
21 mysql -u squasher -h localhost -D squasher -p < squasher.sql
22
23 You will get a user "squasher" with password "squasher".
24 Change it as soon as the web application is running. Don't forget.
25
26 = Web setup
27
28 Create a webpage pointing at webroot/ at your httpd configuration
29
30 = Temporary files
31
32 Create a file config.php (using config.php.example as a base):
33
34
35 templates_c is a directory for compiled templates, and cache is... a cache.
36 Both these directories must be *writable by the web daemon*
37
38 One possibility is:
39 ```
40 mkdir -p /var/cache/squasher
41
42 mkdir -m 775 /var/cache/squasher/templates_c
43 chown root:www-data /var/cache/squasher/templates_c
44
45 mkdir -m 775 /var/cache/squasher/cache
46 chown root:www-data /var/cache/squasher/cache
47 ```
48 and put these directories in config.php
49
50 = Uploads directory
51
52 This is where your files fragments get.
53
54 This folder needs to be writable by both the ftp server and by php. Php will use umask 002 to ensure g+w mode is kept.
55
56 You can change the location in config.php
57