Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Robert Verkerk
B2SAFE Core
Commits
3c62f62a
Commit
3c62f62a
authored
Mar 26, 2019
by
Robert Verkerk
Browse files
Update functions after update of pid uService.
parent
7be0701c
Changes
2
Hide whitespace changes
Inline
Side-by-side
packaging/convert_b2safe_conf_to_json.sh
View file @
3c62f62a
...
...
@@ -70,6 +70,21 @@ else
HTTPS_VERIFY_STRING
=
"
\"
${
HTTPS_VERIFY
}
\"
"
fi
let
count
=
0
handle_users_array
=(
`
echo
${
USERS
}
|
sed
's/[\t ]+/\n/g'
`
)
handle_users_string
=
for
each
in
${
handle_users_array
[@]
}
do
if
[
$count
-eq
0
]
then
handle_users_string
=
$(
echo
-n
"
\"
$each
\"
"
)
else
handle_users_string
=
$handle_users_string
$(
echo
-n
",
\"
$each
\"
"
)
fi
let
count
=
$count
+1
done
cat
>
install.json
<<
EOT
{
"b2safe_package_dir": "
${
B2SAFE_PACKAGE_DIR
}
",
...
...
@@ -88,7 +103,8 @@ cat > install.json << EOT
"handle_owner": "
${
HANDLEOWNER
}
",
"handle_reverse_lookup_name": "
${
REVERSELOOKUP_USERNAME
}
",
"handle_https_verify":
${
HTTPS_VERIFY_STRING
}
,
"handle_users": [ "
${
USERS
}
" ],
"handle_users": [
${
handle_users_string
}
],
"handle_groups": [ ],
"log_level": "
${
LOG_LEVEL
}
",
"log_directory": "
${
LOG_DIR
}
",
"shared_space": "
${
SHARED_SPACE
}
",
...
...
@@ -96,3 +112,5 @@ cat > install.json << EOT
"msg_queue_enabled":
${
MSG_QUEUE_ENABLED
}
}
EOT
chmod
600 install.json
packaging/install.py
View file @
3c62f62a
...
...
@@ -37,6 +37,7 @@ CONFIG_PARAMETERS = ["b2safe_package_dir",
"handle_reverse_lookup_password"
,
"handle_https_verify"
,
"handle_users"
,
"handle_groups"
,
"log_level"
,
"log_directory"
,
"shared_space"
,
...
...
@@ -336,9 +337,9 @@ def update_local_re_parameters(json_config):
json_config
[
"b2safe_package_dir"
]
+
'/conf/authz.map.json'
,
True
)
# getConfParameters
update_flat_file_parameter
(
config_file
,
'*authzEnabled'
,
json_config
[
"authz_enabled"
],
True
)
update_flat_file_parameter
(
config_file
,
'*authzEnabled'
,
str
(
json_config
[
"authz_enabled"
]
).
lower
()
,
True
)
update_flat_file_parameter
(
config_file
,
'*messageQueueEnabled'
,
json_config
[
"msg_queue_enabled"
],
True
)
str
(
json_config
[
"msg_queue_enabled"
]
).
lower
()
,
True
)
# getEpicApiParameters
update_flat_file_parameter
(
config_file
,
'*credStoreType'
,
json_config
[
"cred_store_type"
],
True
)
...
...
@@ -393,6 +394,16 @@ def update_pid_uservice_config(json_config):
+
json_config
[
"server_api_pub"
].
split
(
":"
)[
1
]
webdav_url_port
=
json_config
[
"server_api_pub"
].
split
(
":"
)[
2
]
if
json_config
[
"handle_https_verify"
].
lower
()
==
'true'
:
handle_lookup_insecure
=
False
handle_lookup_cacert
=
null
elif
json_config
[
"handle_https_verify"
].
lower
()
==
'false'
:
handle_lookup_insecure
=
True
handle_lookup_cacert
=
null
else
:
handle_lookup_insecure
=
False
handle_lookup_cacert
=
json_config
[
"handle_https_verify"
]
# create pid uService file
if
not
os
.
path
.
exists
(
pid_uservice_conf_file
):
shutil
.
copy2
(
pid_uservice_conf_file
+
'.02_custom_profile'
,
...
...
@@ -407,34 +418,44 @@ def update_pid_uservice_config(json_config):
# handle service
pid_uservice_config
[
"handle"
][
"url"
]
=
handle_url_without_port
+
'/api/handles'
pid_uservice_config
[
"handle"
][
"port"
]
=
handle_url_port
pid_uservice_config
[
"handle"
][
"port"
]
=
int
(
handle_url_port
)
pid_uservice_config
[
"handle"
][
"prefix"
]
=
json_config
[
"handle_prefix"
]
pid_uservice_config
[
"handle"
][
"cert"
]
=
json_config
[
"handle_certificate_only"
]
pid_uservice_config
[
"handle"
][
"key"
]
=
json_config
[
"handle_private_key"
]
pid_uservice_config
[
"handle"
][
"insecure"
]
=
json_config
[
"handle_https_verify"
]
pid_uservice_config
[
"handle"
][
"insecure"
]
=
handle_lookup_insecure
pid_uservice_config
[
"handle"
][
"cacert"
]
=
handle_lookup_cacert
pid_uservice_config
[
"handle"
][
"profile"
]
=
PID_DEFAULT_PROFILE
# irods
pid_uservice_config
[
"irods"
][
"server"
]
=
irods_server
pid_uservice_config
[
"irods"
][
"port"
]
=
irods_url_port
pid_uservice_config
[
"irods"
][
"port"
]
=
int
(
irods_url_port
)
pid_uservice_config
[
"irods"
][
"url_prefix"
]
=
json_config
[
"server_id"
]
pid_uservice_config
[
"irods"
][
"webdav_prefix"
]
=
webdav_server
pid_uservice_config
[
"irods"
][
"webdav_port"
]
=
webdav_url_port
pid_uservice_config
[
"irods"
][
"webdav_port"
]
=
int
(
webdav_url_port
)
# reverse lookup
pid_uservice_config
[
"lookup"
][
"url"
]
=
handle_url_without_port
+
'/hrls/handles'
pid_uservice_config
[
"lookup"
][
"port"
]
=
handle_url_port
pid_uservice_config
[
"lookup"
][
"port"
]
=
int
(
handle_url_port
)
pid_uservice_config
[
"lookup"
][
"prefix"
]
=
json_config
[
"handle_prefix"
]
pid_uservice_config
[
"lookup"
][
"user"
]
=
json_config
[
"handle_reverse_lookup_name"
]
pid_uservice_config
[
"lookup"
][
"password"
]
=
json_config
[
"handle_reverse_lookup_password"
]
pid_uservice_config
[
"lookup"
][
"insecure"
]
=
json_config
[
"handle_https_verify"
]
pid_uservice_config
[
"lookup"
][
"insecure"
]
=
handle_lookup_insecure
pid_uservice_config
[
"lookup"
][
"cacert"
]
=
handle_lookup_cacert
pid_uservice_config
[
"lookup"
][
"before_create"
]
=
False
# permissions
if
'handle_users'
in
json_config
:
pid_uservice_config
[
"permissions"
][
"users_create"
]
=
json_config
[
"handle_users"
]
pid_uservice_config
[
"permissions"
][
"users_delete"
]
=
json_config
[
"handle_users"
]
pid_uservice_config
[
"permissions"
][
"users_write"
]
=
json_config
[
"handle_users"
]
if
'handle_groups'
in
json_config
:
pid_uservice_config
[
"permissions"
][
"groups_create"
]
=
json_config
[
"handle_groups"
]
pid_uservice_config
[
"permissions"
][
"groups_delete"
]
=
json_config
[
"handle_groups"
]
pid_uservice_config
[
"permissions"
][
"groups_write"
]
=
json_config
[
"handle_groups"
]
print
json
.
dumps
(
pid_uservice_config
,
indent
=
2
,
sort_keys
=
True
)
# write pid uService config
#
write_json_config(pid_uservice_config, pid_uservice_conf_file)
write_json_config
(
pid_uservice_config
,
pid_uservice_conf_file
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment