/etc/init.d/apache2 restart
/etc/init.d/shibd restart
+The following tokens should be available at the destination, after passing through the apache module::
+
+ SHIB_EPPN = "eppn" # eduPersonPrincipalName
+ SHIB_NAME = "Shib-InetOrgPerson-givenName"
+ SHIB_SURNAME = "Shib-Person-surname"
+ SHIB_CN = "Shib-Person-commonName"
+ SHIB_DISPLAYNAME = "Shib-InetOrgPerson-displayName"
+ SHIB_EP_AFFILIATION = "Shib-EP-Affiliation"
+ SHIB_SESSION_ID = "Shib-Session-ID"
+
MySQL Setup
-----------
realname = models.CharField('Real Name', max_length=255, default='')
is_admin = models.BooleanField('Admin', default=False)
affiliation = models.CharField('Affiliation', max_length=255, default='')
- quota = models.IntegerField('Storage Limit', default=settings.DEFAULT_QUOTA)
+ quota = models.BigIntegerField('Storage Limit', default=settings.DEFAULT_QUOTA)
auth_token = models.CharField('Authentication Token', max_length=32, null=True)
auth_token_created = models.DateTimeField('Time of auth token creation')
auth_token_expires = models.DateTimeField('Time of auth token expiration')
from time import asctime
from datetime import datetime, timedelta
+from base64 import b64encode
from django.conf import settings
from django.db import transaction
columns.append(Column('owner', String(255), primary_key=True))
columns.append(Column('name', String(255), primary_key=True))
columns.append(Column('member', String(255), primary_key=True))
- self.groups = Table('groups', metadata, *columns, mysql_engine='InnoDB', mysql_charset='utf8')
+ self.groups = Table('groups', metadata, *columns, mysql_engine='InnoDB')
# place an index on member
Index('idx_groups_member', self.groups.c.member)
onupdate='CASCADE'),
autoincrement=False))
columns.append(Column('path', String(2048), default='', nullable=False))
- self.nodes = Table('nodes', metadata, *columns, mysql_engine='InnoDB', mysql_charset='utf8')
+ self.nodes = Table('nodes', metadata, *columns, mysql_engine='InnoDB')
# place an index on path
Index('idx_nodes_path', self.nodes.c.path)
columns.append(Column('mtime', DECIMAL))
columns.append(Column('cluster', Integer, nullable=False, default=0,
primary_key=True, autoincrement=False))
- self.statistics = Table('statistics', metadata, *columns, mysql_engine='InnoDB', mysql_charset='utf8')
+ self.statistics = Table('statistics', metadata, *columns, mysql_engine='InnoDB')
#create versions table
columns=[]
columns.append(Column('mtime', DECIMAL))
columns.append(Column('muser', String(255), nullable=False, default=''))
columns.append(Column('cluster', Integer, nullable=False, default=0))
- self.versions = Table('versions', metadata, *columns, mysql_engine='InnoDB', mysql_charset='utf8')
+ self.versions = Table('versions', metadata, *columns, mysql_engine='InnoDB')
Index('idx_versions_node_mtime', self.versions.c.node,
self.versions.c.mtime)
primary_key=True))
columns.append(Column('key', String(255), primary_key=True))
columns.append(Column('value', String(255)))
- self.attributes = Table('attributes', metadata, *columns, mysql_engine='InnoDB', mysql_charset='utf8')
+ self.attributes = Table('attributes', metadata, *columns, mysql_engine='InnoDB')
metadata.create_all(self.engine)
columns.append(Column('path', String(2048), index=True))
columns.append(Column('key', String(255)))
columns.append(Column('value', String(255)))
- self.policies = Table('policy', metadata, *columns, mysql_engine='InnoDB', mysql_charset='utf8')
+ self.policies = Table('policy', metadata, *columns, mysql_engine='InnoDB')
metadata.create_all(self.engine)
def policy_set(self, path, policy):
metadata = MetaData()
columns=[]
columns.append(Column('path', String(2048), index=True))
- self.public = Table('public', metadata, *columns, mysql_engine='InnoDB', mysql_charset='utf8')
+ self.public = Table('public', metadata, *columns, mysql_engine='InnoDB')
metadata.create_all(self.engine)
columns=[]
columns.append(Column('feature_id', Integer, primary_key=True))
columns.append(Column('path', String(2048)))
- self.xfeatures = Table('xfeatures', metadata, *columns, mysql_engine='InnoDB', mysql_charset='utf8')
+ self.xfeatures = Table('xfeatures', metadata, *columns, mysql_engine='InnoDB')
# place an index on path
Index('idx_features_path', self.xfeatures.c.path)
columns.append(Column('key', Integer, primary_key=True,
autoincrement=False))
columns.append(Column('value', String(255), primary_key=True))
- self.xfeaturevals = Table('xfeaturevals', metadata, *columns, mysql_engine='InnoDB', mysql_charset='utf8')
+ self.xfeaturevals = Table('xfeaturevals', metadata, *columns, mysql_engine='InnoDB')
metadata.create_all(self.engine)