elog2labfolder/_build/latex/elog2labfolder.tex
author weiher
Mon, 05 Feb 2018 16:51:33 +0100
changeset 11 ccfe3c7fa0d2
parent 3 b71be85a294c
child 13 a21f3604f1db
permissions -rw-r--r--
Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
     1
%% Generated by Sphinx.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
     2
\def\sphinxdocclass{report}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
     3
\documentclass[letterpaper,10pt,english]{sphinxmanual}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
     4
\ifdefined\pdfpxdimen
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
     5
   \let\sphinxpxdimen\pdfpxdimen\else\newdimen\sphinxpxdimen
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
     6
\fi \sphinxpxdimen=.75bp\relax
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
     7
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
     8
\usepackage[utf8]{inputenc}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
     9
\ifdefined\DeclareUnicodeCharacter
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    10
 \ifdefined\DeclareUnicodeCharacterAsOptional
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    11
  \DeclareUnicodeCharacter{"00A0}{\nobreakspace}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    12
  \DeclareUnicodeCharacter{"2500}{\sphinxunichar{2500}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    13
  \DeclareUnicodeCharacter{"2502}{\sphinxunichar{2502}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    14
  \DeclareUnicodeCharacter{"2514}{\sphinxunichar{2514}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    15
  \DeclareUnicodeCharacter{"251C}{\sphinxunichar{251C}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    16
  \DeclareUnicodeCharacter{"2572}{\textbackslash}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    17
 \else
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    18
  \DeclareUnicodeCharacter{00A0}{\nobreakspace}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    19
  \DeclareUnicodeCharacter{2500}{\sphinxunichar{2500}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    20
  \DeclareUnicodeCharacter{2502}{\sphinxunichar{2502}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    21
  \DeclareUnicodeCharacter{2514}{\sphinxunichar{2514}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    22
  \DeclareUnicodeCharacter{251C}{\sphinxunichar{251C}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    23
  \DeclareUnicodeCharacter{2572}{\textbackslash}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    24
 \fi
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    25
\fi
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    26
\usepackage{cmap}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    27
\usepackage[T1]{fontenc}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    28
\usepackage{amsmath,amssymb,amstext}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    29
\usepackage{babel}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    30
\usepackage{times}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    31
\usepackage[Bjarne]{fncychap}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    32
\usepackage[dontkeepoldnames]{sphinx}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    33
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    34
\usepackage{geometry}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    35
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    36
% Include hyperref last.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    37
\usepackage{hyperref}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    38
% Fix anchor placement for figures with captions.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    39
\usepackage{hypcap}% it must be loaded after hyperref.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    40
% Set up styles of URL: it should be placed after hyperref.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    41
\urlstyle{same}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    42
\addto\captionsenglish{\renewcommand{\contentsname}{Contents:}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    43
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    44
\addto\captionsenglish{\renewcommand{\figurename}{Fig.}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    45
\addto\captionsenglish{\renewcommand{\tablename}{Table}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    46
\addto\captionsenglish{\renewcommand{\literalblockname}{Listing}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    47
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    48
\addto\captionsenglish{\renewcommand{\literalblockcontinuedname}{continued from previous page}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    49
\addto\captionsenglish{\renewcommand{\literalblockcontinuesname}{continues on next page}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    50
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    51
\addto\extrasenglish{\def\pageautorefname{page}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    52
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    53
\setcounter{tocdepth}{1}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    54
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    55
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    56
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    57
\title{Labfolder at FHI Documentation}
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
    58
\date{Feb 05, 2018}
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    59
\release{1.0}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    60
\author{Stefan Weiher}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    61
\newcommand{\sphinxlogo}{\vbox{}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    62
\renewcommand{\releasename}{Release}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    63
\makeindex
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    64
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    65
\begin{document}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    66
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    67
\maketitle
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    68
\sphinxtableofcontents
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    69
\phantomsection\label{\detokenize{index::doc}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    70
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    71
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    72
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    73
\chapter{Installation of labfolder}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    74
\label{\detokenize{installation:welcome-to-elog2labfolder-s-documentation}}\label{\detokenize{installation::doc}}\label{\detokenize{installation:installation-of-labfolder}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    75
Labfolder is easy to install. Follow the instructions given in the \sphinxstyleemphasis{labfolder Installation Manual}. The broad steps are: \sphinxstylestrong{install MySQL, docker and labolder; configure labfolder via the server.cnf file}. This labfolder config file could look like this:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    76
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    77
\fvset{hllines={, ,}}%
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    78
\begin{sphinxVerbatim}[commandchars=\\\{\}]
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    79
\PYGZsh{} Network settings
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    80
DEFAULT\PYGZus{}HTTP\PYGZus{}PROTOCOL=https://
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    81
DEFAULT\PYGZus{}DOMAIN=labfolder.rz\PYGZhy{}berlin.mpg.de
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    82
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    83
\PYGZsh{} JDBC Properties
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    84
JDBC\PYGZus{}SERVER\PYGZus{}TIMEZONE=Europe/Berlin
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    85
JDBC\PYGZus{}DATABASE\PYGZus{}URL=jdbc:mysql://localhost:3306/labfolder?useUnicode=true\PYGZam{}characterEncoding=UTF\PYGZhy{}8
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    86
JDBC\PYGZus{}USERNAME=labfolder
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    87
JDBC\PYGZus{}PASSWORD=fhilab
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    88
JDBC\PYGZus{}SCHEMA\PYGZus{}NAME=labfolder
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    89
\PYGZsh{}REMOVE\PYGZus{}ABANDONED\PYGZus{}TIMEOUT=60
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    90
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    91
\PYGZsh{} Mail client properties
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    92
MAIL\PYGZus{}STARTTLS=false
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    93
MAIL\PYGZus{}AUTHENTICATION\PYGZus{}ENABLE=false
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    94
MAIL\PYGZus{}HOST=mail.fhi\PYGZhy{}berlin.mpg.de
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    95
MAIL\PYGZus{}PORT=25
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    96
\PYGZsh{}MAIL\PYGZus{}USERNAME=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    97
\PYGZsh{}MAIL\PYGZus{}PASSWORD=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    98
MAIL\PYGZus{}EMAIL=ppb@fhi\PYGZhy{}berlin.mpg.de
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
    99
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   100
\PYGZsh{} Server Event logging
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   101
LOG\PYGZus{}TO\PYGZus{}FILE=true
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   102
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   103
\PYGZsh{}Maximum upload file size
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   104
FILEUPLOAD\PYGZus{}MAXUPLOADSIZE=25000000
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   105
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   106
\PYGZsh{} User and group control
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   107
DEFAULT\PYGZus{}GROUP\PYGZus{}SIZE=50
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   108
DEFAULT\PYGZus{}GROUP\PYGZus{}TYPE\PYGZus{}MAXI=true
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   109
DEFAULT\PYGZus{}USER\PYGZus{}STORAGE=3221225472
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   110
FEATURE\PYGZus{}GLOBAL\PYGZus{}PREVENT\PYGZus{}DELETE\PYGZus{}CONTENT=false
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   111
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   112
\PYGZsh{} Terms and Privacy links
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   113
TERMS\PYGZus{}OF\PYGZus{}USE\PYGZus{}LINK=https://www.labfolder.com/terms\PYGZhy{}external\PYGZhy{}servers/
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   114
PRIVACY\PYGZus{}LINK=https://www.labfolder.com/privacy\PYGZhy{}external\PYGZhy{}servers/
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   115
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   116
\PYGZsh{} LDAP Authentication
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   117
FEATURE\PYGZus{}LDAP\PYGZus{}AUTHENTICATION=true
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   118
LDAP\PYGZus{}URL=ldap://ldap.rz\PYGZhy{}berlin.mpg.de:389
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   119
LDAP\PYGZus{}BASE=ou=people,dc=ppb,dc=rz\PYGZhy{}berlin,dc=mpg,dc=de
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   120
\PYGZsh{}LDAP\PYGZus{}SERVER\PYGZus{}TYPE=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   121
LDAP\PYGZus{}USER\PYGZus{}DN=cn=pwCheck,dc=rz\PYGZhy{}berlin,dc=mpg,dc=de
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   122
LDAP\PYGZus{}PASSWORD=ProstetnikVogonJeltz
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   123
\PYGZsh{}LDAP\PYGZus{}ANONYMOUS\PYGZus{}READ\PYGZus{}ONLY=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   124
LDAP\PYGZus{}USER\PYGZus{}DN\PYGZus{}PATTERNS=uid=\PYGZob{}0\PYGZcb{}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   125
\PYGZsh{}LDAP\PYGZus{}IS\PYGZus{}TLS\PYGZus{}ENABLED=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   126
\PYGZsh{}LDAP\PYGZus{}IS\PYGZus{}ATTRIBUTE\PYGZus{}SEARCH\PYGZus{}ENABLED=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   127
\PYGZsh{}LDAP\PYGZus{}ATTRIBUTE\PYGZus{}SEARCH\PYGZus{}NAME=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   128
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   129
\PYGZsh{} Usage monitoring
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   130
ACTIVE\PYGZus{}USER\PYGZus{}REPORT\PYGZus{}USE\PYGZus{}DEFAULT\PYGZus{}MAIL\PYGZus{}CLIENT=true
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   131
CUSTOMER\PYGZus{}IDENTIFIER=\PYGZsq{}Fritz\PYGZhy{}Haber\PYGZhy{}Institut\PYGZsq{}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   132
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   133
\PYGZsh{} Mendeley
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   134
FEATURE\PYGZus{}MENDELEY=false
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   135
\PYGZsh{}MENDELEY\PYGZus{}CLIENT\PYGZus{}ID=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   136
\PYGZsh{}MENDELEY\PYGZus{}CLIENT\PYGZus{}SECRET=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   137
\PYGZsh{}MENDELEY\PYGZus{}CLIENT\PYGZus{}CALLBACKURL=http://localhost:9091/eln/mendeley/oauthCallback
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   138
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   139
\PYGZsh{} Dropbox
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   140
FEATURE\PYGZus{}DROPBOX=false
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   141
\PYGZsh{}DROPBOX\PYGZus{}CONSUMER\PYGZus{}KEY=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   142
\PYGZsh{}DROPBOX\PYGZus{}CONSUMER\PYGZus{}SECRET=
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   143
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   144
\PYGZsh{} Figshare
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   145
FEATURE\PYGZus{}FIGSHARE=false
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   146
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   147
\PYGZsh{} XHTML Export
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   148
FEATURE\PYGZus{}XHTML\PYGZus{}EXPORT=true
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   149
EXPORT\PYGZus{}DOCUMENT\PYGZus{}REPOSITORY\PYGZus{}TYPE=fileSystem
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   150
\end{sphinxVerbatim}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   151
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   152
The configuration is explained in detail in the installation manual. Now, \sphinxstylestrong{create the labfolder database and run labfolder} (see the manual for details). Additionally, you could install Apache and set it up as a reverse proxy in order to make labfolder only available through https. The exact steps are:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   153
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   154
\fvset{hllines={, ,}}%
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   155
\begin{sphinxVerbatim}[commandchars=\\\{\}]
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   156
labfolder@lf:\PYGZti{}\PYGZdl{} sudo apt\PYGZhy{}get install build\PYGZhy{}essential
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   157
labfolder@lf:\PYGZti{}\PYGZdl{} sudo apt install apache2
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   158
labfolder@lf:\PYGZti{}\PYGZdl{} sudo a2enmod proxy proxy\PYGZus{}ajp proxy\PYGZus{}http rewrite deflate headers proxy\PYGZus{}balancer proxy\PYGZus{}connect proxy\PYGZus{}html xml2enc
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   159
labfolder@lf:\PYGZti{}\PYGZdl{} sudo a2enmod ssl
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   160
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   161
\PYGZsh{}\PYGZsh{}\PYGZsh{} Use certificates from e.g. let\PYGZsq{}s encrypt. Please see below for more information.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   162
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   163
\PYGZsh{}\PYGZsh{}\PYGZsh{} create /etc/apache2/sites\PYGZhy{}available/labfolder.conf with virtual hosts for http and https:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   164
labfolder@lf:\PYGZti{}\PYGZdl{} sudo a2ensite labfolder.conf
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   165
labfolder@lf:\PYGZti{}\PYGZdl{} sudo a2dissite 000\PYGZhy{}default.conf
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   166
labfolder@lf:\PYGZti{}\PYGZdl{} sudo service apache2 restart
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   167
\end{sphinxVerbatim}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   168
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   169
To get SSL certificates from letsencrypt is quite straight forward. For example this guide shows how to set up SSL certificates:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   170
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   171
\sphinxurl{https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-16-04}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   172
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   173
The Apache labfolder config file could look like this:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   174
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   175
\fvset{hllines={, ,}}%
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   176
\begin{sphinxVerbatim}[commandchars=\\\{\}]
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   177
\PYG{o}{\PYGZlt{}}\PYG{n}{VirtualHost} \PYG{o}{*}\PYG{p}{:}\PYG{l+m+mi}{80}\PYG{o}{\PYGZgt{}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   178
    \PYG{n}{ErrorLog} \PYG{o}{/}\PYG{n}{var}\PYG{o}{/}\PYG{n}{log}\PYG{o}{/}\PYG{n}{apache2}\PYG{o}{/}\PYG{n}{error}\PYG{o}{.}\PYG{n}{log}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   179
    \PYG{n}{LogLevel} \PYG{n}{warn}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   180
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   181
    \PYG{n}{ServerName} \PYG{n}{labfolder}\PYG{o}{.}\PYG{n}{rz}\PYG{o}{\PYGZhy{}}\PYG{n}{berlin}\PYG{o}{.}\PYG{n}{mpg}\PYG{o}{.}\PYG{n}{de}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   182
    \PYG{n}{Redirect} \PYG{o}{/} \PYG{n}{https}\PYG{p}{:}\PYG{o}{/}\PYG{o}{/}\PYG{n}{labfolder}\PYG{o}{.}\PYG{n}{rz}\PYG{o}{\PYGZhy{}}\PYG{n}{berlin}\PYG{o}{.}\PYG{n}{mpg}\PYG{o}{.}\PYG{n}{de}\PYG{o}{/}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   183
\PYG{o}{\PYGZlt{}}\PYG{o}{/}\PYG{n}{VirtualHost}\PYG{o}{\PYGZgt{}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   184
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   185
\PYG{o}{\PYGZlt{}}\PYG{n}{VirtualHost} \PYG{o}{*}\PYG{p}{:}\PYG{l+m+mi}{443}\PYG{o}{\PYGZgt{}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   186
    \PYG{n}{ErrorLog} \PYG{o}{/}\PYG{n}{var}\PYG{o}{/}\PYG{n}{log}\PYG{o}{/}\PYG{n}{apache2}\PYG{o}{/}\PYG{n}{error}\PYG{o}{.}\PYG{n}{log}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   187
    \PYG{n}{LogLevel} \PYG{n}{warn}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   188
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   189
    \PYG{n}{ServerName} \PYG{n}{labfolder}\PYG{o}{.}\PYG{n}{rz}\PYG{o}{\PYGZhy{}}\PYG{n}{berlin}\PYG{o}{.}\PYG{n}{mpg}\PYG{o}{.}\PYG{n}{de}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   190
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   191
    \PYG{n}{SSLEngine} \PYG{n}{On}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   192
    \PYG{n}{SSLCertificateFile} \PYG{o}{/}\PYG{n}{etc}\PYG{o}{/}\PYG{n}{letsencrypt}\PYG{o}{/}\PYG{n}{live}\PYG{o}{/}\PYG{n}{labfolder}\PYG{o}{.}\PYG{n}{rz}\PYG{o}{\PYGZhy{}}\PYG{n}{berlin}\PYG{o}{.}\PYG{n}{mpg}\PYG{o}{.}\PYG{n}{de}\PYG{o}{/}\PYG{n}{fullchain}\PYG{o}{.}\PYG{n}{pem}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   193
    \PYG{n}{SSLCertificateKeyFile} \PYG{o}{/}\PYG{n}{etc}\PYG{o}{/}\PYG{n}{letsencrypt}\PYG{o}{/}\PYG{n}{live}\PYG{o}{/}\PYG{n}{labfolder}\PYG{o}{.}\PYG{n}{rz}\PYG{o}{\PYGZhy{}}\PYG{n}{berlin}\PYG{o}{.}\PYG{n}{mpg}\PYG{o}{.}\PYG{n}{de}\PYG{o}{/}\PYG{n}{privkey}\PYG{o}{.}\PYG{n}{pem}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   194
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   195
    \PYG{n}{ProxyPass} \PYG{o}{/} \PYG{n}{http}\PYG{p}{:}\PYG{o}{/}\PYG{o}{/}\PYG{l+m+mf}{141.14}\PYG{o}{.}\PYG{l+m+mf}{138.230}\PYG{p}{:}\PYG{l+m+mi}{9091}\PYG{o}{/}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   196
    \PYG{n}{ProxyPassReverse} \PYG{o}{/} \PYG{n}{http}\PYG{p}{:}\PYG{o}{/}\PYG{o}{/}\PYG{l+m+mf}{141.14}\PYG{o}{.}\PYG{l+m+mf}{138.230}\PYG{p}{:}\PYG{l+m+mi}{9091}\PYG{o}{/}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   197
\PYG{o}{\PYGZlt{}}\PYG{o}{/}\PYG{n}{VirtualHost}\PYG{o}{\PYGZgt{}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   198
\end{sphinxVerbatim}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   199
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   200
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   201
\chapter{Groups, ownership and sharing in labfolder}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   202
\label{\detokenize{groups:groups-ownership-and-sharing-in-labfolder}}\label{\detokenize{groups::doc}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   203
As labfolder user you can create groups (ultimately: group projects) and private projects. In \sphinxstyleemphasis{Manage \textgreater{} Projects} you see all projects that you own and that you are a member of.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   204
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   205
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   206
\section{Private projects}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   207
\label{\detokenize{groups:private-projects}}
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   208
You alone are the owner of these projects in \sphinxstyleemphasis{My Private Projects}. Their ownership cannot be transfered from you to anyone else via the webinterface. Only via accepting the invitation to a group with the policy that private projects are not allowed the content of the former private project would be visible (and administrable) also to the group’s admin(s). By directly manipulating the database the ownership could be changed to an active user as well.
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   209
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   210
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{private_projects}.png}\hspace*{\fill}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   211
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   212
\sphinxstylestrong{Private projects are possible through a back door} if a user creates their own group which doesn’t necessarily mean that they invite other users to this group. In their own group they could create as many (private) projects as they like.
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   213
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   214
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   215
\section{Group projects}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   216
\label{\detokenize{groups:group-projects}}
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   217
Any labfolder user can create groups and subgroups in \sphinxstyleemphasis{Manage \textgreater{} Groups \textgreater{} Button “+Add”}. But within an already existing group a member can only create subgroups if they are set as an administrator of this group. In the role of the admin you can do the following:
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   218
\begin{itemize}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   219
\item {} 
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   220
Create (sub)groups
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   221
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   222
\item {} 
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   223
Invite users to your (sub)group via e-mail
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   224
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   225
\item {} 
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   226
Move users between subgroups
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   227
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   228
\item {} 
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   229
Set and remove (sub)group members as admins
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   230
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   231
\item {} 
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   232
Remove users from a (sub)group e.g. when they are leaving the institute (\sphinxstylestrong{In this case the ownership of this user’s projects within the (sub)group needs to be transfered first!})
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   233
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   234
\item {} 
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   235
Delete (sub)groups (before deleting it you need to remove all group members)
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   236
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   237
\end{itemize}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   238
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   239
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   240
\section{Group settings}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   241
\label{\detokenize{groups:group-settings}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   242
Administrators of groups (but not the ones of the subgroups) can edit the general settings of groups.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   243
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   244
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{group_settings}.png}\hspace*{\fill}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   245
\begin{itemize}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   246
\item {} 
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   247
Through the option \sphinxstyleemphasis{Prevent group members from deleting content} all users (including the admin) are prevented from deleting projects or any other data from the labfolder database. Projects will merely be hidden if a user decides to \sphinxstyleemphasis{Remove} it from their list of projects.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   248
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   249
\item {} 
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   250
By checking the option \sphinxstyleemphasis{Prevent group members from having private projects}, group members will not be allowed to have private projects. All private projects of group members will be moved into the group projects, but will not be shared with any other group members.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   251
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   252
\item {} 
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   253
By switching on \sphinxstyleemphasis{Users can be members of several subgroups}, users which are already members of a group can be invited again to another subgroup within the group. If switched to off members cannot be invited to subgroups of their current group.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   254
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   255
\end{itemize}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   256
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   257
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   258
\chapter{Import and export of projects and entries}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   259
\label{\detokenize{import_export::doc}}\label{\detokenize{import_export:import-and-export-of-projects-and-entries}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   260
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   261
\section{Import}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   262
\label{\detokenize{import_export:import}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   263
The import of projects (from another labfolder instance or from another logbook software) is only possible via the labfolder API. An import of labfolder-own projects via webinterface is not possible to date. You can find the API documentation here:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   264
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   265
\begin{DUlineblock}{0em}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   266
\item[] Version 1: \sphinxurl{http://labfolder.rz-berlin.mpg.de:9091/api/v1}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   267
\item[] Version 2: \sphinxurl{https://labfolder.rz-berlin.mpg.de/api/v2/docs/development.html}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   268
\end{DUlineblock}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   269
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   270
Version 2 is still in the development phase.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   271
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   272
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   273
\section{Export}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   274
\label{\detokenize{import_export:export}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   275
Exporting projects (or just single entries) is possible in three different formats: PDF, XHTML and JSON. The export as PDF can be done from within a project …
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   276
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   277
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{export_of_projects}.png}\hspace*{\fill}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   278
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   279
… or from the project overview (\sphinxstyleemphasis{Manage \textgreater{} Projects}):
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   280
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   281
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{export_of_projects2}.png}\hspace*{\fill}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   282
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   283
The XHTML export can be done via the settings:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   284
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   285
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{export_xhtml}.png}\hspace*{\fill}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   286
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   287
However, to use this type of export it has to be installed first in the \sphinxstyleemphasis{Manage \textgreater{} Apps} section. By means of the XHTML export all projects that one owns will be exported. A detailled selection of projects or entries to be exported is not possible. As soon as the export process is finished a download link appears in the settings in \sphinxstyleemphasis{Data exports}. The downloadable ZIP file contains all images and files along with an index.html file that contains information about all entries. You could open and view the index.html file in a browser similar to the view in labfolder.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   288
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   289
The JSON export is only useable via the API endpoint \sphinxcode{GET /entries}. However, at the moment the response only contains useful information such as dates and tags. The author name is hidden behind the author ID and the entry text content is completely missing.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   290
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   291
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   292
\chapter{Importing projects from e.g. the ELOGbook to Labfolder at the FHI}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   293
\label{\detokenize{importing_from_elog:importing-projects-from-e-g-the-elogbook-to-labfolder-at-the-fhi}}\label{\detokenize{importing_from_elog::doc}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   294
The ELOG entries of a certain project need to be exported as \sphinxstyleemphasis{Raw} which looks like this:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   295
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   296
\fvset{hllines={, ,}}%
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   297
\begin{sphinxVerbatim}[commandchars=\\\{\}]
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   298
\PYGZdl{}@MID@\PYGZdl{}: 12
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   299
Date: Tue, 03 Dec 2013 12:15:14 +0100
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   300
Author: Wieland SchÃ\P{}llkopf
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   301
Author Email: mailto:wschoell@fhi\PYGZhy{}berlin.mpg.de
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   302
Category: Shift summary
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   303
Subject: 1st solid\PYGZhy{}state experiment with FHI FEL
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   304
Severity: DOCU
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   305
Keywords:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   306
Record date: 1386069171
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   307
Attachment:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   308
Encoding: HTML
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   309
========================================
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   310
\PYGZlt{}p\PYGZgt{}Today Alex Paarmann and Marc Herzog are measuring in the wavelength range from 10 to 20 micron with a 0.5 mm thick GGG (Gadolinium Gallium Garnet, \PYGZlt{}a title=\PYGZdq{}Gadolinium\PYGZdq{} href=\PYGZdq{}http://en.wikipedia.org/wiki/Gadolinium\PYGZdq{}\PYGZgt{}Gd\PYGZlt{}/a\PYGZgt{}\PYGZlt{}sub\PYGZgt{}3\PYGZlt{}/sub\PYGZgt{}\PYGZlt{}a title=\PYGZdq{}Gallium\PYGZdq{} href=\PYGZdq{}http://en.wikipedia.org/wiki/Gallium\PYGZdq{}\PYGZgt{}Ga\PYGZlt{}/a\PYGZgt{}\PYGZlt{}sub\PYGZgt{}5\PYGZlt{}/sub\PYGZgt{}\PYGZlt{}a title=\PYGZdq{}Oxygen\PYGZdq{} href=\PYGZdq{}http://en.wikipedia.org/wiki/Oxygen\PYGZdq{}\PYGZgt{}O\PYGZlt{}/a\PYGZgt{}\PYGZlt{}sub\PYGZgt{}12\PYGZlt{}/sub\PYGZgt{}). Electron energy is set to 26 MeV.\PYGZlt{}/p\PYGZgt{}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   311
\end{sphinxVerbatim}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   312
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   313
The entry shown above looks like this in the ELOG webinterface:
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   314
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   315
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=1.000\linewidth]{{elog_entry}.png}\hspace*{\fill}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   316
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   317
What is noticeable is that the ELOG export comes with an “Ã\P{}” instead of an “ö”. Interestingly, if only entries done by Wieland are exported the export file has UTF-8 encoding which can actually print German “Umlaute” (ö, ä, ü). If, however, all entries are exported the encoding changes to an encoding that cannot handle e.g. “ö”.
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   318
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   319
After importing the above ELOG entry into labfolder this entry appears like that:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   320
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   321
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=1.000\linewidth]{{entry_after_import}.png}\hspace*{\fill}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   322
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   323
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   324
\section{Using python to import from ELOG to labfolder}
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   325
\label{\detokenize{importing_from_elog:using-python-to-import-from-elog-to-labfolder}}
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   326
There is a GitHub project containing a python program for importing a raw (see the export example above) ELOG project. Get the project files by typing:
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   327
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   328
\fvset{hllines={, ,}}%
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   329
\begin{sphinxVerbatim}[commandchars=\\\{\}]
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   330
\PYGZdl{} git clone https://github.molgen.mpg.de/weiher/elog2labfolder.git
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   331
\end{sphinxVerbatim}
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   332
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   333
The script \sphinxstyleemphasis{elog2labfolder.py} is meant to be executed from remote, that is, not on the machine on which labfolder is running. A prerequisit is the python MySQLDB package because for a few methods the labfolder API cannot be used, instead, direct manipulation of the labfolder MySQL database is needed. The actual labfolder API is applied in the methodes collected in \sphinxstyleemphasis{myPythonAPIv1.py} and \sphinxstyleemphasis{myPythonAPIv2.py}. Mostly, API version 2 is used but adding text at the end of an entry can only be accomplished by using the version 1 API call. \sphinxstyleemphasis{getListOfAuthors.py} gives you a list of all authors in a raw ELOG export file.
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   334
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   335
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   336
\section{Alternatives to the manipulating the labfolder DB on MySQL level}
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   337
\label{\detokenize{importing_from_elog:alternatives-to-the-manipulating-the-labfolder-db-on-mysql-level}}
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   338
As mentioned previously: a few methods in the python API use a direct manipulation of the labfolder DB via MySQL queries. These methods are:
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   339
\begin{itemize}
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   340
\item {} 
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   341
\sphinxstyleemphasis{createUserAccount(email, author, entryContent, verboseOutput, cursor, db)}: If an author of an ELOG logbook entry has not yet a labolder account this account is created on the fly by setting a default (encrypted) password. This password is irrelevant because labfolder checks the entered password with the one from the LDAP server. Note: when setting a password in the DB labfolder’s LDAP authentication needs to be disabled (FEATURE\_LDAP\_AUTHENTICATION=false) and enabled again after the setting process is finished.
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   342
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   343
\item {} 
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   344
\sphinxstyleemphasis{updateAuthor(userID, blockID, cursor, db)}: Update the author of an entry. With the script \sphinxstyleemphasis{elog2labfolder.py} an entry is created with the author that is the person whose labfolder credentials are used to get the login token. Via this method the true author can be set to the passed in \sphinxstyleemphasis{userID}.
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   345
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   346
\item {} 
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   347
\sphinxstyleemphasis{updateDateAndTime(date, blockID, cursor, db)}: Similar to \sphinxstyleemphasis{updateAuthor()} this method sets the creation and modification date to the creation time and date of the entry to be imported. This is necessary because otherwise creation and modification date are the time and date of the import of the entry.
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   348
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   349
\end{itemize}
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   350
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   351
The labfolder support suggested the following alternative involving using the labfolder API:
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   352
\begin{itemize}
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   353
\item {} 
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   354
… siehe E-Mail (gesendet) vom 15.12. …
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   355
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   356
\end{itemize}
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   357
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   358
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   359
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   360
\renewcommand{\indexname}{Index}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   361
\printindex
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   362
\end{document}