Added database stub
authorJean-Michel Vourgère <jvourger@greenpeace.org>
Fri, 10 Mar 2017 06:05:37 +0000 (06:05 +0000)
committerJean-Michel Vourgère <jvourger@greenpeace.org>
Fri, 10 Mar 2017 06:05:37 +0000 (06:05 +0000)
README
squasher.sql [new file with mode: 0644]

diff --git a/README b/README
index cd72132953ea36ba1c1dad77c3cb6a2810241c8a..e90bc9d429d8fe9d211b62b351557846d13d2099 100644 (file)
--- a/README
+++ b/README
@@ -4,6 +4,25 @@ This is the web portal for squasher
 
 You need apache, php, mysql, php-myql, smarty
 
+= Database setup
+
+Copy the file config.php.example into config.php
+
+Create a database and a user.
+```
+CREATE DATABASE squasher;
+GRANT ALL ON squasher.* TO 'squasher'@'localhost' IDENTIFIED BY 'mypassword';
+FLUSH PRIVILEGES;
+```
+
+Update database information within config.php.
+
+Populate the database with squasher.sql:
+mysql -u squasher -h localhost -D squasher -p < squasher.sql
+
+You will get a user "squasher" with password "squasher".
+Change it as soon as the web application is running. Don't forget.
+
 = Web setup
 
 Create a webpage pointing at webroot/ at your httpd configuration
@@ -35,3 +54,4 @@ This is where your files fragments get.
 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.
 
 You can change the location in config.php
+
diff --git a/squasher.sql b/squasher.sql
new file mode 100644 (file)
index 0000000..3b17540
--- /dev/null
@@ -0,0 +1,123 @@
+-- MySQL dump 10.13  Distrib 5.5.54, for debian-linux-gnu (x86_64)
+--
+-- Host: localhost    Database: squasher
+-- ------------------------------------------------------
+-- Server version      5.5.54-0+deb7u2
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `file_hash`
+--
+
+DROP TABLE IF EXISTS `file_hash`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `file_hash` (
+  `md5_hash` varchar(32) NOT NULL DEFAULT '' COMMENT 'md5 hash of file path only!',
+  `file` varchar(255) NOT NULL DEFAULT '' COMMENT 'full path to file',
+  `completed` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0' COMMENT 'set when file upload is finished',
+  `checked` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0' COMMENT 'set when md5 check is succesfull',
+  `validated_chunks` int(6) unsigned zerofill NOT NULL DEFAULT '000000' COMMENT 'validated till chunk #, starting from 0',
+  UNIQUE KEY `md5_hash` (`md5_hash`,`file`),
+  KEY `md5_hash_2` (`md5_hash`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf-8;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Table structure for table `log`
+--
+
+DROP TABLE IF EXISTS `log`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `log` (
+  `log_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+  `date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
+  `hash` varchar(32) NOT NULL DEFAULT '',
+  `file` varchar(255) DEFAULT NULL,
+  `action` varchar(50) DEFAULT NULL,
+  `user_id` int(10) DEFAULT NULL,
+  `user_name` varchar(255) DEFAULT NULL,
+  `ip` varchar(15) NOT NULL DEFAULT '',
+  PRIMARY KEY (`log_id`),
+  UNIQUE KEY `log_id` (`log_id`),
+  KEY `user_id` (`user_id`),
+  KEY `ip` (`ip`),
+  KEY `date` (`date`)
+) ENGINE=MyISAM AUTO_INCREMENT=8255 DEFAULT CHARSET=utf-8;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Table structure for table `user_rights`
+--
+
+DROP TABLE IF EXISTS `user_rights`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `user_rights` (
+  `user_id` int(10) unsigned NOT NULL DEFAULT '0',
+  `folder_path` varchar(255) NOT NULL DEFAULT '',
+  `access` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0',
+  PRIMARY KEY (`user_id`,`folder_path`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf-8;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `user_rights`
+--
+
+LOCK TABLES `user_rights` WRITE;
+/*!40000 ALTER TABLE `user_rights` DISABLE KEYS */;
+INSERT INTO `user_rights` VALUES (0,'/',2);
+/*!40000 ALTER TABLE `user_rights` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `users`
+--
+
+DROP TABLE IF EXISTS `users`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `users` (
+  `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+  `user_name` varchar(255) NOT NULL DEFAULT 'unknown',
+  `user_pass` varchar(255) NOT NULL DEFAULT '',
+  `user_level` tinyint(3) unsigned NOT NULL DEFAULT '5',
+  `user_home_dir` varchar(255) DEFAULT '/' COMMENT 'optional homefolder',
+  PRIMARY KEY (`user_id`),
+  UNIQUE KEY `user_id` (`user_id`),
+  KEY `user_id_2` (`user_id`)
+) ENGINE=MyISAM AUTO_INCREMENT=119 DEFAULT CHARSET=utf-8;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `users`
+--
+
+LOCK TABLES `users` WRITE;
+/*!40000 ALTER TABLE `users` DISABLE KEYS */;
+INSERT INTO `users` VALUES (0,'squasher','1bd8de15e3115925235d47c44b9a5dbc',255,'/');
+/*!40000 ALTER TABLE `users` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2017-03-08 14:33:03