aboutsummaryrefslogtreecommitdiffstats
path: root/common/scripts/service-check-nogfx.sh
blob: a584e4e40994baf279466be9dbad581a5a55c78a (plain)
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
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash

export LANG=C
export TERM=dumb
export COLUMNS=1000

REQUIREDSOCKETS="dbus.socket security-manager.socket"
REQUIREDSERVICES="afm-system-daemon.service connman.service ofono.service bluetooth.service"

ALL="${REQUIREDSOCKETS} ${REQUIREDSERVICES}"
RESULT="unknown"

# add delay for services to fully start
sleep 5

for i in ${ALL} ; do
    echo -e "\n\n########## Test for service ${i} being active ##########\n\n"

    systemctl is-active ${i} >/dev/null 2>&1
    if [ $? -eq 0 ] ; then
        RESULT="pass"
    else
        RESULT="fail"
    fi

    lava-test-case ${i} --result ${RESULT}
    systemctl status ${i} || true
    echo -e "\n\n"

    echo -e "\n\n########## Result for service ${i} : $RESULT ##########\n\n"
done


echo "------------------------------------------------"
echo "All systemd units:"
echo "------------------------------------------------"
systemctl list-units || true
echo "------------------------------------------------"
echo "Only the failed systemd units:"
echo "------------------------------------------------"
( systemctl list-units | grep failed ) || true


exit 0
>PathMap) NewUID(suffix string) string { return uuid.NewV1().String() + "_" + suffix } // Add a new folder func (f *PathMap) Add(cfg FolderConfig) (*FolderConfig, error) { if cfg.DataPathMap.ServerPath == "" { return nil, fmt.Errorf("ServerPath must be set") } // Use shareRootDir if ServerPath is a relative path dir := cfg.DataPathMap.ServerPath if !filepath.IsAbs(dir) { dir = filepath.Join(f.globalConfig.FileConf.ShareRootDir, dir) } // Sanity check if !common.Exists(dir) { // try to create if not existing if err := os.MkdirAll(dir, 0755); err != nil { return nil, fmt.Errorf("Cannot create ServerPath directory: %s", dir) } } if !common.Exists(dir) { return nil, fmt.Errorf("ServerPath directory is not accessible: %s", dir) } file, err := ioutil.TempFile(dir, "xds_pathmap_check") if err != nil { return nil, fmt.Errorf("ServerPath sanity check error: %s", err.Error()) } defer os.Remove(file.Name()) msg := "sanity check PathMap Add folder" n, err := file.Write([]byte(msg)) if err != nil || n != len(msg) { return nil, fmt.Errorf("ServerPath sanity check error: %s", err.Error()) } f.config = cfg f.config.RootPath = dir f.config.DataPathMap.ServerPath = dir f.config.IsInSync = true f.config.Status = StatusEnable return &f.config, nil } // GetConfig Get public part of folder config func (f *PathMap) GetConfig() FolderConfig { return f.config } // GetFullPath returns the full path of a directory (from server POV) func (f *PathMap) GetFullPath(dir string) string { if &dir == nil { return f.config.DataPathMap.ServerPath } return filepath.Join(f.config.DataPathMap.ServerPath, dir) } // ConvPathCli2Svr Convert path from Client to Server func (f *PathMap) ConvPathCli2Svr(s string) string { if f.config.ClientPath != "" && f.config.DataPathMap.ServerPath != "" { return strings.Replace(s, f.config.ClientPath, f.config.DataPathMap.ServerPath, -1) } return s } // ConvPathSvr2Cli Convert path from Server to Client func (f *PathMap) ConvPathSvr2Cli(s string) string { if f.config.ClientPath != "" && f.config.DataPathMap.ServerPath != "" { return strings.Replace(s, f.config.DataPathMap.ServerPath, f.config.ClientPath, -1) } return s } // Remove a folder func (f *PathMap) Remove() error { // nothing to do return nil } // RegisterEventChange requests registration for folder change event func (f *PathMap) RegisterEventChange(cb *EventCB, data *EventCBData) error { return nil } // UnRegisterEventChange remove registered callback func (f *PathMap) UnRegisterEventChange() error { return nil } // Sync Force folder files synchronization func (f *PathMap) Sync() error { return nil } // IsInSync Check if folder files are in-sync func (f *PathMap) IsInSync() (bool, error) { return true, nil }