[med-svn] r3060 - in trunk/packages/mlstdbnet/trunk/debian: . more_examples patches
tille at alioth.debian.org
tille at alioth.debian.org
Mon Jan 26 14:58:36 UTC 2009
Author: tille
Date: 2009-01-26 14:58:35 +0000 (Mon, 26 Jan 2009)
New Revision: 3060
Added:
trunk/packages/mlstdbnet/trunk/debian/more_examples/cdif.sql
Modified:
trunk/packages/mlstdbnet/trunk/debian/patches/13_ident_authentication.patch
trunk/packages/mlstdbnet/trunk/debian/postinst
trunk/packages/mlstdbnet/trunk/debian/postrm
trunk/packages/mlstdbnet/trunk/debian/prerm
Log:
Fix database ident authentication code for mlstdbnet.pl, curator.pl has to be fixed later
Added: trunk/packages/mlstdbnet/trunk/debian/more_examples/cdif.sql
===================================================================
--- trunk/packages/mlstdbnet/trunk/debian/more_examples/cdif.sql (rev 0)
+++ trunk/packages/mlstdbnet/trunk/debian/more_examples/cdif.sql 2009-01-26 14:58:35 UTC (rev 3060)
@@ -0,0 +1,92 @@
+CREATE USER remote NOCREATEDB NOCREATEUSER;
+
+CREATE TABLE users
+(id INTEGER NOT NULL UNIQUE,
+user_name varchar NOT NULL UNIQUE,
+surname varchar NOT NULL,
+first_name varchar NOT NULL,
+email varchar NOT NULL,
+affiliation varchar NOT NULL,
+status varchar NOT NULL,
+datestamp date NOT NULL,
+curator varchar NOT NULL,
+PRIMARY KEY (id));
+
+GRANT SELECT,UPDATE,INSERT,DELETE ON users TO "www-data";
+GRANT SELECT ON users TO remote;
+
+CREATE TABLE TR6
+(id integer NOT NULL UNIQUE,
+sender integer NOT NULL,
+datestamp date NOT NULL,
+curator integer NOT NULL,
+sequence varchar NOT NULL UNIQUE,
+PRIMARY KEY (id),
+CONSTRAINT TR6cur FOREIGN KEY (curator) REFERENCES users
+ON DELETE NO ACTION
+ON UPDATE CASCADE,
+CONSTRAINT TR6sen FOREIGN KEY (sender) REFERENCES users
+ON DELETE NO ACTION
+ON UPDATE CASCADE
+);
+
+GRANT SELECT,UPDATE,INSERT,DELETE ON TR6 TO "www-data";
+GRANT SELECT ON TR6 TO remote;
+
+CREATE TABLE TR10
+(id integer NOT NULL UNIQUE,
+sender integer NOT NULL,
+datestamp date NOT NULL,
+curator integer NOT NULL,
+sequence varchar NOT NULL UNIQUE,
+PRIMARY KEY (id),
+CONSTRAINT TR10cur FOREIGN KEY (curator) REFERENCES users
+ON DELETE NO ACTION
+ON UPDATE CASCADE,
+CONSTRAINT TR10sen FOREIGN KEY (sender) REFERENCES users
+ON DELETE NO ACTION
+ON UPDATE CASCADE
+);
+
+GRANT SELECT,UPDATE,INSERT,DELETE ON TR10 TO "www-data";
+GRANT SELECT ON TR10 TO remote;
+
+CREATE TABLE profiles
+(ST integer NOT NULL UNIQUE,
+TR6 integer NOT NULL,
+TR10 integer NOT NULL,
+clonal_complex varchar,
+sender integer NOT NULL,
+curator integer NOT NULL,
+datestamp date NOT NULL,
+PRIMARY KEY (st),
+CONSTRAINT proTR6 FOREIGN KEY (TR6) REFERENCES TR6
+ON DELETE NO ACTION
+ON UPDATE CASCADE,
+CONSTRAINT proTR10 FOREIGN KEY (TR10) REFERENCES TR10
+ON DELETE NO ACTION
+ON UPDATE CASCADE,
+CONSTRAINT procurator FOREIGN KEY (curator) REFERENCES users
+ON DELETE NO ACTION
+ON UPDATE CASCADE,
+CONSTRAINT prosender FOREIGN KEY (sender) REFERENCES users
+ON DELETE NO ACTION
+ON UPDATE CASCADE
+);
+
+CREATE UNIQUE INDEX profindex ON profiles (TR6,TR10);
+
+GRANT SELECT,UPDATE,INSERT,DELETE ON profiles TO "www-data";
+GRANT SELECT ON profiles TO remote;
+
+CREATE TABLE clients (
+id integer NOT NULL,
+name varchar NOT NULL,
+xml varchar NOT NULL,
+description varchar,
+hostscript varchar,
+PRIMARY KEY (id)
+);
+
+GRANT SELECT ON clients TO "www-data";
+
Modified: trunk/packages/mlstdbnet/trunk/debian/patches/13_ident_authentication.patch
===================================================================
--- trunk/packages/mlstdbnet/trunk/debian/patches/13_ident_authentication.patch 2009-01-26 10:36:12 UTC (rev 3059)
+++ trunk/packages/mlstdbnet/trunk/debian/patches/13_ident_authentication.patch 2009-01-26 14:58:35 UTC (rev 3060)
@@ -29,7 +29,7 @@
sub dbdisconnect {
--- mlstdbnet_v2.0.0.orig/cgi-bin/mlstdbnet.pl
+++ mlstdbnet_v2.0.0/cgi-bin/mlstdbnet.pl
-@@ -376,10 +376,19 @@
+@@ -376,19 +376,35 @@
##################DATABASE CONNECTION########################
sub db_connect {
@@ -38,15 +38,34 @@
+ # needs and empty string for user and password ...
+ if ( $system{'host'} =~ /^localhost$/ ) {
+ $db = DBI->connect(
-+"DBI:Pg:dbname=$system{'longcode'}",
++"DBI:Pg:database=$system{'longcode'};port=$system{'port'}",
+ '', '', { AutoCommit => 0 }
+ );
+ } else {
+ $db = DBI->connect(
"DBI:Pg:host=$system{'host'};port=$system{'port'};dbname=$system{'longcode'}",
"$system{'user'}", "$system{'pass'}", { AutoCommit => 0 }
- );
+- );
++ );
+ }
$db->do("SET session CHARACTERISTICS AS TRANSACTION READ ONLY");
$db->commit();
if ( !$profiledb && !$system{'nomlst'} ) {
+- $dbp = DBI->connect(
++ if ( $system{'profiles_host'} =~ /^localhost$/ ) {
++ $dbp = DBI->connect(
++"DBI:Pg:database=$system{'dbprof'};port=$system{'profiles_port'}",
++ '', '', { AutoCommit => 0 }
++ );
++ } else {
++ $dbp = DBI->connect(
+ "DBI:Pg:host=$system{'profiles_host'};port=$system{'profiles_port'};dbname=$system{'dbprof'}",
+ "$system{'profiles_user'}",
+ "$system{'profiles_pass'}",
+ { AutoCommit => 0 }
+- );
++ );
++ }
+ $dbp->do("SET session CHARACTERISTICS AS TRANSACTION READ ONLY");
+ $dbp->commit();
+ }
Modified: trunk/packages/mlstdbnet/trunk/debian/postinst
===================================================================
--- trunk/packages/mlstdbnet/trunk/debian/postinst 2009-01-26 10:36:12 UTC (rev 3059)
+++ trunk/packages/mlstdbnet/trunk/debian/postinst 2009-01-26 14:58:35 UTC (rev 3060)
@@ -1,6 +1,5 @@
#!/bin/sh -e
# postinst script for agdbnet/mlstdbnet
-
# set -ex
pkg=mlstdbnet
Modified: trunk/packages/mlstdbnet/trunk/debian/postrm
===================================================================
--- trunk/packages/mlstdbnet/trunk/debian/postrm 2009-01-26 10:36:12 UTC (rev 3059)
+++ trunk/packages/mlstdbnet/trunk/debian/postrm 2009-01-26 14:58:35 UTC (rev 3060)
@@ -1,8 +1,7 @@
-#!/bin/sh
+#!/bin/sh -e
# postrm script for mlstdbnet
+# set -ex
-set -e
-
pkg=mlstdbnet
. /usr/share/debconf/confmodule
Modified: trunk/packages/mlstdbnet/trunk/debian/prerm
===================================================================
--- trunk/packages/mlstdbnet/trunk/debian/prerm 2009-01-26 10:36:12 UTC (rev 3059)
+++ trunk/packages/mlstdbnet/trunk/debian/prerm 2009-01-26 14:58:35 UTC (rev 3060)
@@ -1,8 +1,7 @@
-#!/bin/sh
+#!/bin/sh -e
# prerm script for mlstdbnet
+# set -ex
-set -e
-
pkg=mlstdbnet
. /usr/share/debconf/confmodule
More information about the debian-med-commit
mailing list