daemon: changes usage of running scripts using /bin/sh to bash to help provide consistency in what could be ran, added bash as a dependency in installation scripts, added bash as an executable check during startup
This commit is contained in:
parent
eb70386238
commit
0d2dd70727
20 changed files with 71 additions and 62 deletions
|
@ -13,7 +13,7 @@ class EmaneTransportService(CoreService):
|
|||
dependencies: Tuple[str, ...] = ()
|
||||
dirs: Tuple[str, ...] = ()
|
||||
configs: Tuple[str, ...] = ("emanetransport.sh",)
|
||||
startup: Tuple[str, ...] = (f"sh {configs[0]}",)
|
||||
startup: Tuple[str, ...] = (f"bash {configs[0]}",)
|
||||
validate: Tuple[str, ...] = (f"pidof {executables[0]}",)
|
||||
validation_timer: float = 0.5
|
||||
shutdown: Tuple[str, ...] = (f"killall {executables[0]}",)
|
||||
|
|
|
@ -26,7 +26,7 @@ class FRRZebra(CoreService):
|
|||
"/usr/local/etc/frr/vtysh.conf",
|
||||
"/usr/local/etc/frr/daemons",
|
||||
)
|
||||
startup: Tuple[str, ...] = ("sh frrboot.sh zebra",)
|
||||
startup: Tuple[str, ...] = ("bash frrboot.sh zebra",)
|
||||
shutdown: Tuple[str, ...] = ("killall zebra",)
|
||||
validate: Tuple[str, ...] = ("pidof zebra",)
|
||||
|
||||
|
|
|
@ -97,7 +97,7 @@ class NrlSmf(NrlService):
|
|||
|
||||
name: str = "SMF"
|
||||
executables: Tuple[str, ...] = ("nrlsmf",)
|
||||
startup: Tuple[str, ...] = ("sh startsmf.sh",)
|
||||
startup: Tuple[str, ...] = ("bash startsmf.sh",)
|
||||
shutdown: Tuple[str, ...] = ("killall nrlsmf",)
|
||||
validate: Tuple[str, ...] = ("pidof nrlsmf",)
|
||||
configs: Tuple[str, ...] = ("startsmf.sh",)
|
||||
|
@ -566,7 +566,7 @@ class MgenActor(NrlService):
|
|||
group: str = "ProtoSvc"
|
||||
executables: Tuple[str, ...] = ("mgen",)
|
||||
configs: Tuple[str, ...] = ("start_mgen_actor.sh",)
|
||||
startup: Tuple[str, ...] = ("sh start_mgen_actor.sh",)
|
||||
startup: Tuple[str, ...] = ("bash start_mgen_actor.sh",)
|
||||
validate: Tuple[str, ...] = ("pidof mgen",)
|
||||
shutdown: Tuple[str, ...] = ("killall mgen",)
|
||||
|
||||
|
@ -596,7 +596,7 @@ class Arouted(NrlService):
|
|||
name: str = "arouted"
|
||||
executables: Tuple[str, ...] = ("arouted",)
|
||||
configs: Tuple[str, ...] = ("startarouted.sh",)
|
||||
startup: Tuple[str, ...] = ("sh startarouted.sh",)
|
||||
startup: Tuple[str, ...] = ("bash startarouted.sh",)
|
||||
shutdown: Tuple[str, ...] = ("pkill arouted",)
|
||||
validate: Tuple[str, ...] = ("pidof arouted",)
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ class Zebra(CoreService):
|
|||
"quaggaboot.sh",
|
||||
"/usr/local/etc/quagga/vtysh.conf",
|
||||
)
|
||||
startup: Tuple[str, ...] = ("sh quaggaboot.sh zebra",)
|
||||
startup: Tuple[str, ...] = ("bash quaggaboot.sh zebra",)
|
||||
shutdown: Tuple[str, ...] = ("killall zebra",)
|
||||
validate: Tuple[str, ...] = ("pidof zebra",)
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ class OvsService(SdnService):
|
|||
"/var/log/openvswitch",
|
||||
)
|
||||
configs: Tuple[str, ...] = ("OvsService.sh",)
|
||||
startup: Tuple[str, ...] = ("sh OvsService.sh",)
|
||||
startup: Tuple[str, ...] = ("bash OvsService.sh",)
|
||||
shutdown: Tuple[str, ...] = ("killall ovs-vswitchd", "killall ovsdb-server")
|
||||
|
||||
@classmethod
|
||||
|
@ -119,7 +119,7 @@ class RyuService(SdnService):
|
|||
group: str = "SDN"
|
||||
executables: Tuple[str, ...] = ("ryu-manager",)
|
||||
configs: Tuple[str, ...] = ("ryuService.sh",)
|
||||
startup: Tuple[str, ...] = ("sh ryuService.sh",)
|
||||
startup: Tuple[str, ...] = ("bash ryuService.sh",)
|
||||
shutdown: Tuple[str, ...] = ("killall ryu-manager",)
|
||||
|
||||
@classmethod
|
||||
|
|
|
@ -16,7 +16,7 @@ class VPNClient(CoreService):
|
|||
name: str = "VPNClient"
|
||||
group: str = "Security"
|
||||
configs: Tuple[str, ...] = ("vpnclient.sh",)
|
||||
startup: Tuple[str, ...] = ("sh vpnclient.sh",)
|
||||
startup: Tuple[str, ...] = ("bash vpnclient.sh",)
|
||||
shutdown: Tuple[str, ...] = ("killall openvpn",)
|
||||
validate: Tuple[str, ...] = ("pidof openvpn",)
|
||||
custom_needed: bool = True
|
||||
|
@ -43,7 +43,7 @@ class VPNServer(CoreService):
|
|||
name: str = "VPNServer"
|
||||
group: str = "Security"
|
||||
configs: Tuple[str, ...] = ("vpnserver.sh",)
|
||||
startup: Tuple[str, ...] = ("sh vpnserver.sh",)
|
||||
startup: Tuple[str, ...] = ("bash vpnserver.sh",)
|
||||
shutdown: Tuple[str, ...] = ("killall openvpn",)
|
||||
validate: Tuple[str, ...] = ("pidof openvpn",)
|
||||
custom_needed: bool = True
|
||||
|
@ -71,7 +71,7 @@ class IPsec(CoreService):
|
|||
name: str = "IPsec"
|
||||
group: str = "Security"
|
||||
configs: Tuple[str, ...] = ("ipsec.sh",)
|
||||
startup: Tuple[str, ...] = ("sh ipsec.sh",)
|
||||
startup: Tuple[str, ...] = ("bash ipsec.sh",)
|
||||
shutdown: Tuple[str, ...] = ("killall racoon",)
|
||||
custom_needed: bool = True
|
||||
|
||||
|
@ -97,7 +97,7 @@ class Firewall(CoreService):
|
|||
name: str = "Firewall"
|
||||
group: str = "Security"
|
||||
configs: Tuple[str, ...] = ("firewall.sh",)
|
||||
startup: Tuple[str, ...] = ("sh firewall.sh",)
|
||||
startup: Tuple[str, ...] = ("bash firewall.sh",)
|
||||
custom_needed: bool = True
|
||||
|
||||
@classmethod
|
||||
|
@ -127,7 +127,7 @@ class Nat(CoreService):
|
|||
group: str = "Security"
|
||||
executables: Tuple[str, ...] = ("iptables",)
|
||||
configs: Tuple[str, ...] = ("nat.sh",)
|
||||
startup: Tuple[str, ...] = ("sh nat.sh",)
|
||||
startup: Tuple[str, ...] = ("bash nat.sh",)
|
||||
custom_needed: bool = False
|
||||
|
||||
@classmethod
|
||||
|
|
|
@ -19,7 +19,7 @@ class Ucarp(CoreService):
|
|||
UCARP_ETC + "/default-down.sh",
|
||||
"ucarpboot.sh",
|
||||
)
|
||||
startup: Tuple[str, ...] = ("sh ucarpboot.sh",)
|
||||
startup: Tuple[str, ...] = ("bash ucarpboot.sh",)
|
||||
shutdown: Tuple[str, ...] = ("killall ucarp",)
|
||||
validate: Tuple[str, ...] = ("pidof ucarp",)
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ class UtilService(CoreService):
|
|||
class IPForwardService(UtilService):
|
||||
name: str = "IPForward"
|
||||
configs: Tuple[str, ...] = ("ipforward.sh",)
|
||||
startup: Tuple[str, ...] = ("sh ipforward.sh",)
|
||||
startup: Tuple[str, ...] = ("bash ipforward.sh",)
|
||||
|
||||
@classmethod
|
||||
def generate_config(cls, node: CoreNode, filename: str) -> str:
|
||||
|
@ -61,7 +61,7 @@ class IPForwardService(UtilService):
|
|||
class DefaultRouteService(UtilService):
|
||||
name: str = "DefaultRoute"
|
||||
configs: Tuple[str, ...] = ("defaultroute.sh",)
|
||||
startup: Tuple[str, ...] = ("sh defaultroute.sh",)
|
||||
startup: Tuple[str, ...] = ("bash defaultroute.sh",)
|
||||
|
||||
@classmethod
|
||||
def generate_config(cls, node: CoreNode, filename: str) -> str:
|
||||
|
@ -84,7 +84,7 @@ class DefaultRouteService(UtilService):
|
|||
class DefaultMulticastRouteService(UtilService):
|
||||
name: str = "DefaultMulticastRoute"
|
||||
configs: Tuple[str, ...] = ("defaultmroute.sh",)
|
||||
startup: Tuple[str, ...] = ("sh defaultmroute.sh",)
|
||||
startup: Tuple[str, ...] = ("bash defaultmroute.sh",)
|
||||
|
||||
@classmethod
|
||||
def generate_config(cls, node: CoreNode, filename: str) -> str:
|
||||
|
@ -103,7 +103,7 @@ class DefaultMulticastRouteService(UtilService):
|
|||
class StaticRouteService(UtilService):
|
||||
name: str = "StaticRoute"
|
||||
configs: Tuple[str, ...] = ("staticroute.sh",)
|
||||
startup: Tuple[str, ...] = ("sh staticroute.sh",)
|
||||
startup: Tuple[str, ...] = ("bash staticroute.sh",)
|
||||
custom_needed: bool = True
|
||||
|
||||
@classmethod
|
||||
|
@ -135,7 +135,7 @@ class SshService(UtilService):
|
|||
name: str = "SSH"
|
||||
configs: Tuple[str, ...] = ("startsshd.sh", "/etc/ssh/sshd_config")
|
||||
dirs: Tuple[str, ...] = ("/etc/ssh", "/var/run/sshd")
|
||||
startup: Tuple[str, ...] = ("sh startsshd.sh",)
|
||||
startup: Tuple[str, ...] = ("bash startsshd.sh",)
|
||||
shutdown: Tuple[str, ...] = ("killall sshd",)
|
||||
validation_mode: ServiceMode = ServiceMode.BLOCKING
|
||||
|
||||
|
@ -278,7 +278,7 @@ class DhcpClientService(UtilService):
|
|||
|
||||
name: str = "DHCPClient"
|
||||
configs: Tuple[str, ...] = ("startdhcpclient.sh",)
|
||||
startup: Tuple[str, ...] = ("sh startdhcpclient.sh",)
|
||||
startup: Tuple[str, ...] = ("bash startdhcpclient.sh",)
|
||||
shutdown: Tuple[str, ...] = ("killall dhclient",)
|
||||
validate: Tuple[str, ...] = ("pidof dhclient",)
|
||||
|
||||
|
@ -561,8 +561,8 @@ class PcapService(UtilService):
|
|||
|
||||
name: str = "pcap"
|
||||
configs: Tuple[str, ...] = ("pcap.sh",)
|
||||
startup: Tuple[str, ...] = ("sh pcap.sh start",)
|
||||
shutdown: Tuple[str, ...] = ("sh pcap.sh stop",)
|
||||
startup: Tuple[str, ...] = ("bash pcap.sh start",)
|
||||
shutdown: Tuple[str, ...] = ("bash pcap.sh stop",)
|
||||
validate: Tuple[str, ...] = ("pidof tcpdump",)
|
||||
meta: str = "logs network traffic to pcap packet capture files"
|
||||
|
||||
|
@ -671,7 +671,7 @@ class AtdService(UtilService):
|
|||
name: str = "atd"
|
||||
configs: Tuple[str, ...] = ("startatd.sh",)
|
||||
dirs: Tuple[str, ...] = ("/var/spool/cron/atjobs", "/var/spool/cron/atspool")
|
||||
startup: Tuple[str, ...] = ("sh startatd.sh",)
|
||||
startup: Tuple[str, ...] = ("bash startatd.sh",)
|
||||
shutdown: Tuple[str, ...] = ("pkill atd",)
|
||||
|
||||
@classmethod
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue