github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/sawtooth-core-master/validator/packaging/ubuntu/postinst (about) 1 #!/bin/bash 2 3 # Copyright 2017 Intel Corporation 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 # ------------------------------------------------------------------------------ 17 18 set -e 19 20 directories=" 21 /var/lib/sawtooth 22 /var/log/sawtooth 23 " 24 25 user="sawtooth" 26 group="sawtooth" 27 28 # Run on install and not upgrade 29 if [ "$1" = configure ] && [ -z "$2" ]; then 30 if ! getent group $group > /dev/null; then 31 addgroup --quiet --system $group 32 fi 33 34 if ! getent passwd $user > /dev/null; then 35 adduser --quiet --system --ingroup $group $user 36 fi 37 38 for dir in $directories 39 do 40 chown -R $user:$group $dir 41 chmod 750 $dir 42 done 43 44 chown -R root:root /etc/sawtooth 45 chmod 755 /etc/sawtooth 46 chmod 640 /etc/sawtooth/*.toml* 47 chown root:$group /etc/sawtooth/*.toml* 48 chown root:$group /etc/sawtooth/keys 49 chmod 755 /etc/sawtooth/keys 50 fi