forked from EUDAT-B2SAFE/B2SAFE-core
-
Notifications
You must be signed in to change notification settings - Fork 1
/
install-irods4.txt
77 lines (58 loc) · 2.59 KB
/
install-irods4.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
*** Installation ***
The following describes the procedure to enable B2SAFE pre-release-3.0 for iRODS v4.0.3.
** Through python script **
Assumptions:
iRODSv4.0.3 (Aug'14) installed.
<irods> /var/lib/irods
<absolute-irods-path> /var/lib/irods/iRODS
<etcirods> /etc/irods
- Install B2SAFE files (e.g. git, zip, etc.)
For example, under the <irods>/ directory.
Set permissions (ref. <etcirods>/service_account.config).
cd <irods>
git clone, unzip ...
configure b2safe.config
- choose a conf dir for the B2SAFE package (ex. CONF_DIR: /<etcirods>/b2safe-core)
- choose a log dir (ex. /<etcirods>/b2safe-core/log)
- choose the iRODS shared dir (ex. /myZone/replicate) AND create it
- run b2safe_install.py
- Install httplib2, simplejson, lxml, defusedxml, queuelib and pylint:
- test epic client
- change the following rule in eudat.re, setting the *collectionPath
according to the shared dir set before:
getSharedCollection(*zonePath, *collectionPath) {
EUDATGetZoneNameFromPath(*zonePath, *zoneName)
*collectionPath = "*zoneName/replicate/";
}
** Through binary packages **
It works as follows:
- clone the b2safe project under the user which runs irods. NOT root
git clone …
- go to the directory where the packaging files are:
cd B2SAFE-core/packaging
* RPM *
- create package for the user who run’s the irods instance:
./create_rpm_package.sh
- login as root and install package:
rpm -ivh /home/rods/rpmbuild/RPMS/noarch/irods-eudat-b2safe-3.0-0.noarch.rpm
Preparing... ########################################### [100%]
1:irods-eudat-b2safe ########################################### [100%]
* DEB *
- create package
./create_deb_package.sh # an example follows:
robertv@gitlab:~/git/B2SAFE-core/packaging$ ./create_deb_package.sh
dpkg-deb: building package `irods-eudat-b2safe' in `/home/robertv/debbuild/irods-eudat-b2safe_3.0-0.deb’
- login as root or use sudo to install package:
[gitlab]:~
root# dpkg -i --ignore-depends irods-icat /home/robertv/debbuild/irods-eudat-b2safe_3.0-0.deb
Selecting previously unselected package irods-eudat-b2safe.
(Reading database ... 48938 files and directories currently installed.)
Unpacking irods-eudat-b2safe (from .../irods-eudat-b2safe_3.0-0.deb) ...
Setting up irods-eudat-b2safe (3.0-0) ...
The package b2safe has been installed in /opt/eudat/b2safe.
To install/configure it in iRODS do following as the user rods :
su - rods
cd /opt/eudat/b2safe/packaging
# update install.conf with correct parameters with your favorite editor
./install.sh
- login as user who run’s iRODS and update config and install as above.