pinwheel: Update work-vpn script
This commit is contained in:
@@ -85,11 +85,25 @@ let
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
work-vpn-status = pkgs.writeShellScript "work-vpn-status" ''
|
work-vpn-status = pkgs.writeShellScript "work-vpn-status" ''
|
||||||
STAGING=$(systemctl is-active openvpn-work-staging.service)
|
ACTIVE_ENVS=""
|
||||||
[ "$STAGING" == "active" ] && echo "WORK-VPN STAGING ON" && exit 0
|
|
||||||
|
|
||||||
PRODUCTION=$(systemctl is-active openvpn-work-production.service)
|
STAGING_STATUS=$(systemctl is-active openvpn-work-staging.service)
|
||||||
[ "$PRODUCTION" == "active" ] && echo "WORK-VPN PRODUCTION ON" && exit 0
|
if [ "$STAGING_STATUS" == "active" ]; then
|
||||||
|
ACTIVE_ENVS="S"
|
||||||
|
fi
|
||||||
|
|
||||||
|
PRODUCTION_STATUS=$(systemctl is-active openvpn-work-production.service)
|
||||||
|
if [ "$PRODUCTION_STATUS" == "active" ]; then
|
||||||
|
if [ -n "$ACTIVE_ENVS" ]; then
|
||||||
|
ACTIVE_ENVS="$ACTIVE_ENVS&P"
|
||||||
|
else
|
||||||
|
ACTIVE_ENVS="P"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$ACTIVE_ENVS" ]; then
|
||||||
|
echo "WORK-VPN $ACTIVE_ENVS ON"
|
||||||
|
fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
toggle-bt-power = pkgs.writeShellScript "toggle-bt-power" ''
|
toggle-bt-power = pkgs.writeShellScript "toggle-bt-power" ''
|
||||||
|
|||||||
@@ -34,6 +34,17 @@ in
|
|||||||
# for `radio`
|
# for `radio`
|
||||||
pkgs.go-mockery
|
pkgs.go-mockery
|
||||||
pkgs.golangci-lint
|
pkgs.golangci-lint
|
||||||
|
|
||||||
|
(pkgs.writeShellScriptBin "work-vpn" ''
|
||||||
|
case $1 in
|
||||||
|
up)
|
||||||
|
sudo sh -c "systemctl start openvpn-work-staging.service; systemctl start openvpn-work-production.service"
|
||||||
|
;;
|
||||||
|
down)
|
||||||
|
sudo sh -c "systemctl stop openvpn-work-staging.service; systemctl stop openvpn-work-production.service"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
'')
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.go = lib.mkIf goEnabled {
|
programs.go = lib.mkIf goEnabled {
|
||||||
|
|||||||
Reference in New Issue
Block a user