This file is indexed.

/usr/share/glusterfs/scripts/stop-all-gluster-processes.sh is in glusterfs-common 3.7.6-1ubuntu1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 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
#! /bin/sh

main()
{
    for pidfile in $(find /var/lib/glusterd/ -iname '*pid');
    do
        pid=$(cat ${pidfile});
        echo "sending SIGTERM to process $pid";
        kill -TERM $pid;
    done

    # for geo-replication, only 'monitor' has pid file written, other
    # processes are not having a pid file, so get it through 'ps' and
    # handle these processes
    gsyncpid=`ps aux | grep gluster | grep gsync | awk '{print $2}'`;
    test -n "$gsyncpid" && kill -TERM $gsyncpid;

    sleep 5;

    # if pid file still exists, its something to KILL
    for pidfile in $(find /var/lib/glusterd/ -iname '*pid');
    do
        pid=$(cat ${pidfile});
        echo "sending SIGKILL to process $pid";
        kill -KILL $pid;
    done

    # handle 'KILL' of geo-replication
    gsyncpid=`ps aux | grep gluster | grep gsync | awk '{print $2}'`;
    test -n "$gsyncpid" && kill -KILL $gsyncpid;
}

main "$@";