3 STORE=/var/lib/carnet-upgrade/check-services
6 . /usr/share/carnet-upgrade/data.sh
7 . /usr/share/carnet-upgrade/messages.sh
8 . /usr/share/carnet-upgrade/functions.sh
10 # provjeri da li su paketi iz prvog polja instalirani i to strpaj u debconf
14 for i in $(echo "$services_to_check" | sed 's/ */ /g'| awk -F' ' '{print $1}')
17 if ! echo $services | grep -q $i; then
18 services="$services $i"
22 services=${services# }
24 if [ -n "$services" ]; then
25 echo "$services" > $STORE
33 # get service param from stdin
34 user=$(echo "$line" | awk -F ' ' '{print $2}')
35 psname=$(echo "$line" | awk -F ' ' '{print $3}')
36 nicename=$(echo "$line" | awk -F ' ' '{print $4}')
38 # check if service is running
39 if ! pgrep -u $user -f "$psname" > /dev/null; then
40 failed_services="$failed_services, $nicename"
45 echo ${failed_services#, }
48 # uzmi iz debconfa instalirane servise, i provjeri rade li
50 local services i failed_services msg_header
53 upgrade) msg_header="$msg_finished_upgrade"
56 msg_header="$msg_finished"
60 services=$(test -f $STORE && cat $STORE)
61 services="${services// /|}"
64 echo "$services_to_check" \
65 | grep -E "^($services)" \
70 if [ -n "$failed_services" ]; then
71 notice "$msg_header$msg_failed_services$failed_services"
77 # checkiraj da li je sto zapisano
79 services=$(test -f $STORE && cat $STORE)
81 if [ -n "$services" ]; then
88 # prikazi sto je zapisano
90 services=$(test -f $STORE && cat $STORE)
96 preupgrade) cs_preupgrade
98 postupgrade) cs_postupgrade
104 *) echo "Usage: $0 (preupgrade|postupgrade|check|show)"