summaryrefslogtreecommitdiff
path: root/meta-openbmc-mods/meta-common/recipes-core/dropbear/files/enable-ssh.sh
blob: 01ebe098fddabe2f41aef29bad82a4d56e7d2e02 (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
#!/bin/sh

usage="$(basename $0) [-h] [-d] -- Enable/Disable ssh for root user
where:
    -h  help
    -d  disable ssh and remove priv-admin permission for root user"

enable_ssh() {
    systemctl enable --now dropbear.socket
    groupmems -g priv-admin -a root
    echo "Enabled SSH service for root user successful"
}

disable_ssh() {
    systemctl disable --now dropbear.socket
    systemctl stop dropbear@*.service
    groupmems -g priv-admin -d root
    echo "Disabled SSH service"
}

case "$1" in
"-h")
    echo ${usage}
    ;;
"-d")
    disable_ssh
    ;;
*)
    enable_ssh
    ;;
esac