elog2labfolder/_build/latex/elog2labfolder.tex
author weiher
Wed, 07 Feb 2018 16:53:37 +0100
changeset 13 a21f3604f1db
parent 11 ccfe3c7fa0d2
child 15 523ca1dfd077
permissions -rw-r--r--
Added new chapter about CUPS printers
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}
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
    58
\date{Feb 07, 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
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   201
\chapter{Printing via CUPS and attaching files to labfolder logbooks}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   202
\label{\detokenize{installation_cups:printing-via-cups-and-attaching-files-to-labfolder-logbooks}}\label{\detokenize{installation_cups::doc}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   203
If you want to print a webpage as PDF and send it to onf of labfolder’s logbooks you could create a CUPS printer for each logbook that uses the labfolder API to attach this PDF to a newly created entry. First, you need to install CUPS on the virtual machine that runs labfolder:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   204
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   205
\fvset{hllines={, ,}}%
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   206
\begin{sphinxVerbatim}[commandchars=\\\{\}]
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   207
\PYG{n}{sudo} \PYG{n}{apt}\PYG{o}{\PYGZhy{}}\PYG{n}{get} \PYG{n}{install} \PYG{n}{cups} \PYG{n}{cups}\PYG{o}{\PYGZhy{}}\PYG{n}{client} \PYG{n}{cups}\PYG{o}{\PYGZhy{}}\PYG{n}{bsd}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   208
\end{sphinxVerbatim}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   209
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   210
Next, you need to configure \sphinxcode{/etc/cups/cupsd.conf}. This is how it looks like on \sphinxstyleemphasis{lftest}:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   211
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   212
\fvset{hllines={, ,}}%
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   213
\begin{sphinxVerbatim}[commandchars=\\\{\}]
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   214
\PYG{c+c1}{\PYGZsh{} Sample configuration file for the CUPS scheduler.  See \PYGZdq{}man cupsd.conf\PYGZdq{} for a}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   215
\PYG{c+c1}{\PYGZsh{} complete description of this file.}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   216
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   217
\PYG{c+c1}{\PYGZsh{} Log general information in error\PYGZus{}log \PYGZhy{} change \PYGZdq{}warn\PYGZdq{} to \PYGZdq{}debug\PYGZdq{}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   218
\PYG{c+c1}{\PYGZsh{} for troubleshooting...}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   219
\PYG{n}{LogLevel} \PYG{n}{debug}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   220
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   221
\PYG{c+c1}{\PYGZsh{} Deactivate CUPS\PYGZsq{} internal logrotating, as we provide a better one, especially}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   222
\PYG{c+c1}{\PYGZsh{} LogLevel debug2 gets usable now}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   223
\PYG{n}{MaxLogSize} \PYG{l+m+mi}{0}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   224
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   225
\PYG{c+c1}{\PYGZsh{} Administrator user group...}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   226
\PYG{n}{SystemGroup} \PYG{n}{lpadmin}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   227
\PYG{n}{ServerAdmin} \PYG{n}{weiher}\PYG{n+nd}{@fhi}\PYG{o}{\PYGZhy{}}\PYG{n}{berlin}\PYG{o}{.}\PYG{n}{mpg}\PYG{o}{.}\PYG{n}{de}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   228
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   229
\PYG{n}{HostNameLookups} \PYG{n}{On}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   230
\PYG{n}{ServerAlias} \PYG{o}{*}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   231
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   232
\PYG{c+c1}{\PYGZsh{} Only listen for connections from the local machine.}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   233
\PYG{n}{Listen} \PYG{n}{lftest}\PYG{o}{.}\PYG{n}{rz}\PYG{o}{\PYGZhy{}}\PYG{n}{berlin}\PYG{o}{.}\PYG{n}{mpg}\PYG{o}{.}\PYG{n}{de}\PYG{p}{:}\PYG{l+m+mi}{631}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   234
\PYG{n}{Listen} \PYG{o}{/}\PYG{n}{var}\PYG{o}{/}\PYG{n}{run}\PYG{o}{/}\PYG{n}{cups}\PYG{o}{/}\PYG{n}{cups}\PYG{o}{.}\PYG{n}{sock}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   235
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   236
\PYG{c+c1}{\PYGZsh{} Show shared printers on the local network.}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   237
\PYG{n}{Browsing} \PYG{n}{Off}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   238
\PYG{n}{BrowseOrder} \PYG{n}{allow}\PYG{p}{,}\PYG{n}{deny}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   239
\PYG{n}{BrowseAllow} \PYG{n+nb}{all}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   240
\PYG{n}{BrowseLocalProtocols} \PYG{n}{CUPS} \PYG{n}{dnssd}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   241
\PYG{n}{BrowseAddress} \PYG{n+nd}{@LOCAL}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   242
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   243
\PYG{c+c1}{\PYGZsh{} Default authentication type, when authentication is required...}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   244
\PYG{n}{DefaultAuthType} \PYG{n}{Basic}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   245
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   246
\PYG{c+c1}{\PYGZsh{} Web interface setting...}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   247
\PYG{n}{WebInterface} \PYG{n}{Yes}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   248
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   249
\PYG{c+c1}{\PYGZsh{} Restrict access to the server...}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   250
\PYG{o}{\PYGZlt{}}\PYG{n}{Location} \PYG{o}{/}\PYG{o}{\PYGZgt{}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   251
  \PYG{n}{Satisfy} \PYG{n}{All}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   252
  \PYG{n}{Allow} \PYG{n}{localhost}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   253
  \PYG{n}{Allow} \PYG{l+m+mf}{141.14}\PYG{o}{.}\PYG{o}{*}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   254
  \PYG{n}{Allow} \PYG{l+m+mf}{172.16}\PYG{o}{.}\PYG{o}{*}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   255
  \PYG{n}{Allow} \PYG{l+m+mf}{192.}\PYG{o}{*}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   256
  \PYG{n}{Allow} \PYG{n+nb}{all}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   257
  \PYG{c+c1}{\PYGZsh{} Allow shared printing and remote administration...}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   258
  \PYG{n}{Order} \PYG{n}{allow}\PYG{p}{,}\PYG{n}{deny}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   259
  \PYG{n}{Allow} \PYG{n+nb}{all}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   260
\PYG{o}{\PYGZlt{}}\PYG{o}{/}\PYG{n}{Location}\PYG{o}{\PYGZgt{}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   261
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   262
\PYG{c+c1}{\PYGZsh{} Restrict access to the admin pages...}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   263
\PYG{o}{\PYGZlt{}}\PYG{n}{Location} \PYG{o}{/}\PYG{n}{admin}\PYG{o}{\PYGZgt{}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   264
  \PYG{n}{Order} \PYG{n}{deny}\PYG{p}{,}\PYG{n}{allow}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   265
  \PYG{n}{Satisfy} \PYG{n}{All}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   266
  \PYG{n}{AuthType} \PYG{n}{Basic}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   267
  \PYG{n}{Require} \PYG{n}{user} \PYG{n+nd}{@SYSTEM}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   268
  \PYG{n}{Deny} \PYG{n}{All}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   269
  \PYG{n}{Allow} \PYG{n}{localhost}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   270
  \PYG{n}{Allow} \PYG{l+m+mf}{141.14}\PYG{o}{.}\PYG{o}{*}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   271
  \PYG{n}{Allow} \PYG{l+m+mf}{172.16}\PYG{o}{.}\PYG{o}{*}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   272
\PYG{o}{\PYGZlt{}}\PYG{o}{/}\PYG{n}{Location}\PYG{o}{\PYGZgt{}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   273
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   274
\PYG{c+c1}{\PYGZsh{} Restrict access to configuration files...}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   275
\PYG{o}{\PYGZlt{}}\PYG{n}{Location} \PYG{o}{/}\PYG{n}{admin}\PYG{o}{/}\PYG{n}{conf}\PYG{o}{\PYGZgt{}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   276
  \PYG{n}{Order} \PYG{n}{deny}\PYG{p}{,}\PYG{n}{allow}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   277
  \PYG{n}{AuthType} \PYG{n}{Default}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   278
  \PYG{n}{Require} \PYG{n}{user} \PYG{n+nd}{@SYSTEM}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   279
  \PYG{n}{Satisfy} \PYG{n}{All}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   280
  \PYG{n}{Require} \PYG{n}{user} \PYG{n}{root}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   281
  \PYG{n}{Deny} \PYG{n}{All}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   282
  \PYG{n}{Allow} \PYG{l+m+mf}{127.0}\PYG{o}{.}\PYG{l+m+mf}{0.1}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   283
  \PYG{n}{Allow} \PYG{l+m+mf}{141.14}\PYG{o}{.}\PYG{o}{*}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   284
  \PYG{n}{Allow} \PYG{l+m+mf}{172.16}\PYG{o}{.}\PYG{o}{*}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   285
\PYG{o}{\PYGZlt{}}\PYG{o}{/}\PYG{n}{Location}\PYG{o}{\PYGZgt{}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   286
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   287
\PYG{c+c1}{\PYGZsh{} Set the default printer/job policies...}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   288
\PYG{o}{\PYGZlt{}}\PYG{n}{Policy} \PYG{n}{default}\PYG{o}{\PYGZgt{}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   289
  \PYG{o}{.}\PYG{o}{.}\PYG{o}{.} \PYG{c+c1}{\PYGZsh{} probably as in the original}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   290
\PYG{o}{\PYGZlt{}}\PYG{o}{/}\PYG{n}{Policy}\PYG{o}{\PYGZgt{}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   291
\end{sphinxVerbatim}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   292
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   293
Now, you need to create a file system that will hold all CUPS printers, For example, the printers belonging to the logbooks \sphinxstyleemphasis{FEL/operating} and \sphinxstyleemphasis{FEL/installation} could be put in \sphinxcode{/usr/local/labfolder/printers/FEL}. Copy the lplisten script from the git repository \sphinxcode{https://github.molgen.mpg.de/weiher/elog2labfolder.git} to \sphinxcode{/usr/local/labfolder/printers/FEL/operating} and to \sphinxcode{.../FEL/installation}. Also, create a pipe that redirects the printer input to the lplisten script:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   294
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   295
\fvset{hllines={, ,}}%
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   296
\begin{sphinxVerbatim}[commandchars=\\\{\}]
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   297
/usr/local/labfolder/printers/FEL/operating\PYGZdl{} mkfifo prnt
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   298
\end{sphinxVerbatim}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   299
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   300
Adapt rights and ownership of lplisten and prnt:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   301
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   302
\fvset{hllines={, ,}}%
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   303
\begin{sphinxVerbatim}[commandchars=\\\{\}]
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   304
\PYGZdl{} chmod 744 lplisten
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   305
\PYGZdl{} chmod 666 prnt
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   306
\PYGZdl{} chown lp:lpadmin lplisten prnt
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   307
\end{sphinxVerbatim}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   308
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   309
Add the labfolder user to the lpadmin group in /etc/group:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   310
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   311
\fvset{hllines={, ,}}%
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   312
\begin{sphinxVerbatim}[commandchars=\\\{\}]
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   313
\PYG{n}{lpadmin}\PYG{p}{:}\PYG{n}{x}\PYG{p}{:}\PYG{l+m+mi}{115}\PYG{p}{:}\PYG{n}{labfolder}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   314
\end{sphinxVerbatim}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   315
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   316
Now, create the CUPS printers via the web interface at \sphinxcode{http://lftest.rz-berlin.mpg.de:631/} (as configured in cupsd.conf). For example, the \sphinxstyleemphasis{operating} printer points at \sphinxcode{FEL/operating/prnt}. The ready configured printer looks like this in the web interface:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   317
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   318
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=1.000\linewidth]{{cups_print_operating}.png}\hspace*{\fill}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   319
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   320
To prevent \sphinxcode{DENIED} errors from apparmor install and set the following:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   321
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   322
\fvset{hllines={, ,}}%
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   323
\begin{sphinxVerbatim}[commandchars=\\\{\}]
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   324
\PYG{n}{sudo} \PYG{n}{apt}\PYG{o}{\PYGZhy{}}\PYG{n}{get} \PYG{n}{install} \PYG{n}{apparmor}\PYG{o}{\PYGZhy{}}\PYG{n}{utils} \PYG{n}{apparmor}\PYG{o}{\PYGZhy{}}\PYG{n}{profiles}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   325
\PYG{n}{sudo} \PYG{n}{aa}\PYG{o}{\PYGZhy{}}\PYG{n}{complain} \PYG{n}{cupsd}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   326
\end{sphinxVerbatim}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   327
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   328
Restart the CUPS server:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   329
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   330
\fvset{hllines={, ,}}%
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   331
\begin{sphinxVerbatim}[commandchars=\\\{\}]
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   332
\PYGZdl{} service cupsd restart
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   333
\end{sphinxVerbatim}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   334
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   335
Start the lplisten script in the background:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   336
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   337
\fvset{hllines={, ,}}%
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   338
\begin{sphinxVerbatim}[commandchars=\\\{\}]
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   339
/usr/local/labfolder/printers/FEL/operating\PYGZdl{} ./lplisten \PYGZam{}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   340
\end{sphinxVerbatim}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   341
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   342
The last thing you need to do is to set up a printer \sphinxstyleemphasis{operating} on your local machine. In Ubuntu Gnome hit Alt+F2 keys and enter \sphinxcode{system-config-printer}. In this printer config interface add a new printer \sphinxstyleemphasis{operating} as follows:
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   343
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   344
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{create_local_printer01}.png}\hspace*{\fill}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   345
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   346
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{create_local_printer02}.png}\hspace*{\fill}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   347
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   348
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{create_local_printer03}.png}\hspace*{\fill}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   349
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   350
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{create_local_printer04}.png}\hspace*{\fill}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   351
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   352
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{create_local_printer05}.png}\hspace*{\fill}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   353
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   354
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{create_local_printer06}.png}\hspace*{\fill}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   355
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   356
\noindent{\hspace*{\fill}\sphinxincludegraphics[width=0.700\linewidth]{{create_local_printer07}.png}\hspace*{\fill}}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   357
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   358
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   359
\chapter{Groups, ownership and sharing in labfolder}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   360
\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
   361
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
   362
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   363
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   364
\section{Private projects}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   365
\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
   366
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
   367
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   368
\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
   369
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   370
\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
   371
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   372
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   373
\section{Group projects}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   374
\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
   375
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
   376
\begin{itemize}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   377
\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
   378
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
   379
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   380
\item {} 
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   381
Invite users to your (sub)group via e-mail
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   382
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   383
\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
   384
Move users between subgroups
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   385
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   386
\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
   387
Set and remove (sub)group members as admins
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   388
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   389
\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
   390
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
   391
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   392
\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
   393
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
   394
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   395
\end{itemize}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   396
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   397
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   398
\section{Group settings}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   399
\label{\detokenize{groups:group-settings}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   400
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
   401
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   402
\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
   403
\begin{itemize}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   404
\item {} 
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   405
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
   406
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   407
\item {} 
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   408
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
   409
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   410
\item {} 
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   411
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
   412
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   413
\end{itemize}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   414
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   415
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   416
\chapter{Import and export of projects and entries}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   417
\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
   418
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   419
\section{Import}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   420
\label{\detokenize{import_export:import}}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   421
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
   422
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   423
\begin{DUlineblock}{0em}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   424
\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
   425
\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
   426
\end{DUlineblock}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   427
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   428
Version 2 is still in the development phase.
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   429
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   430
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   431
\section{Export}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   432
\label{\detokenize{import_export:export}}
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   433
Exporting projects (or just single entries) is possible in three different formats: PDF, XHTML and JSON. The \sphinxstylestrong{export as PDF} can be done from within a project …
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   434
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   435
\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
   436
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   437
… or from the project overview (\sphinxstyleemphasis{Manage \textgreater{} Projects}):
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   438
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   439
\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
   440
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   441
The \sphinxstylestrong{XHTML export} can be done via the settings:
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   442
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   443
\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
   444
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   445
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
   446
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   447
The \sphinxstylestrong{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.
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   448
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   449
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   450
\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
   451
\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
   452
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
   453
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   454
\fvset{hllines={, ,}}%
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   455
\begin{sphinxVerbatim}[commandchars=\\\{\}]
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   456
\PYGZdl{}@MID@\PYGZdl{}: 12
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   457
Date: Tue, 03 Dec 2013 12:15:14 +0100
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   458
Author: Wieland SchÃ\P{}llkopf
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   459
Author Email: mailto:wschoell@fhi\PYGZhy{}berlin.mpg.de
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   460
Category: Shift summary
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   461
Subject: 1st solid\PYGZhy{}state experiment with FHI FEL
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   462
Severity: DOCU
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   463
Keywords:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   464
Record date: 1386069171
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   465
Attachment:
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   466
Encoding: HTML
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   467
========================================
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   468
\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
   469
\end{sphinxVerbatim}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   470
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   471
The entry shown above looks like this in the ELOG webinterface:
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   472
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   473
\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
   474
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   475
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
   476
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   477
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
   478
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   479
\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
   480
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   481
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   482
\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
   483
\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
   484
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
   485
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   486
\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
   487
\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
   488
\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
   489
\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
   490
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   491
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 that are mentioned in a raw ELOG export file.
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   492
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   493
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   494
\section{Alternatives to manipulating the labfolder DB on MySQL level}
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   495
\label{\detokenize{importing_from_elog:alternatives-to-manipulating-the-labfolder-db-on-mysql-level}}
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   496
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
   497
\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
   498
\item {} 
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   499
\sphinxstyleemphasis{createUserAccount(email, author, entryContent, verboseOutput, cursor, db)}: If an author of an ELOG logbook entry does not yet have 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) beforehand and enabled again after the setting process is finished.
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   500
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   501
\item {} 
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   502
\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
   503
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   504
\item {} 
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   505
\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 in labfolder are the time and date when the import took place.
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   506
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   507
\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
   508
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   509
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
   510
\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
   511
\item {} 
13
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   512
User account: A user account can be created via the API 2 endpoint \sphinxcode{/auth/signup}. The password will be an encrypted dummy password. In order for this to work the LDAP authentication must be turned off when this endpoint is called. After the account creation LDAP authentication should be turned on again. Once the true user of this account logs in labfolder will ignore the dummy password and check the entered password against the password stored in LDAP.
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   513
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   514
\item {} 
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   515
Author: To create a labfolder entry by using the original entry’s author needs a special work-around. \sphinxstylestrong{First, make sure to prevent labfolder users from accessing labfolder for the time of the import.} Then, manually change all user passwords in the DB to the same (encrypted) password. Switch off the LDAP authentication and restart labolder. Now, import entry by entry and get a new login token for each new entry. It is only possible to get login tokens for all users because they all have the same known password. If the author of the entry to be imported does not exist yet in the DB you need to create an account via the API 2 endpoint \sphinxcode{/auth/signup}. Now you reopen the access to the labfolder instance and switch on LDAP again restarting labfolder afterwards. The users can login using their FHI credentials no matter the “universal” password in the DB. If LDAP authentication is not turned on the users could do a password recovery on the login screen and re-set their password to their liking.
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   516
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   517
\item {} 
a21f3604f1db Added new chapter about CUPS printers
weiher
parents: 11
diff changeset
   518
Date and time: Since you cannot change creation and modification time stamp of an entry via the API you could instead create custom dates during the import of an entry. The original entry creation timestamp could be “Original entry creation” followed by the creation time and date of the import. All entries can be filtered and searched by the custom dates.
11
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   519
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   520
\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
   521
ccfe3c7fa0d2 Erweiterung der Doku um ein Kapitel zum Import und Export; das Kapitel ist noch nicht ganz fertig
weiher
parents: 3
diff changeset
   522
3
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   523
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   524
\renewcommand{\indexname}{Index}
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   525
\printindex
b71be85a294c Initial commit of labfolder at FHI documentation
weiher
parents:
diff changeset
   526
\end{document}