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"
23 if [ -n "$services" ]; then
24 echo "${services# }" > $STORE
32 # get service param from stdin
33 user=$(echo "$line" | awk -F ' ' '{print $2}')
34 psname=$(echo "$line" | awk -F ' ' '{print $3}')
35 nicename=$(echo "$line" | awk -F ' ' '{print $4}')
37 # check if service is running
38 if ! pgrep -u $user -f "$psname" > /dev/null; then
39 failed_services="$failed_services, $nicename"
44 echo ${failed_services#, }
47 # uzmi iz debconfa instalirane servise, i provjeri rade li
49 local services i failed_services msg_header
52 upgrade) msg_header="$msg_finished_upgrade"
55 msg_header="$msg_finished"
59 services=$(test -f $STORE && cat $STORE)
60 services="${services// /|}"
63 echo "$services_to_check" \
64 | grep -E "^($services)" \
69 if [ -n "$failed_services" ]; then
70 notice "$msg_header$msg_failed_services$failed_services"
76 # checkiraj da li je sto zapisano
78 services=$(test -f $STORE && cat $STORE)
80 if [ -n "$services" ]; then
87 # prikazi sto je zapisano
89 services=$(test -f $STORE && cat $STORE)
95 preupgrade) cs_preupgrade
97 postupgrade) cs_postupgrade
103 *) echo "Usage: $0 (preupgrade|postupgrade|check|show)"