Skip to content

Commit 5b68a16

Browse files
committed
#90: SMF should use contract
1 parent 1cb7adc commit 5b68a16

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

cmd/tailscaled/smf/install

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ fail () {
88
exit 1
99
}
1010

11-
PREFIX=/usr
11+
PREFIX=usr
1212

1313
# On a SmartOS GZ, use /opt
1414
if [[ $(zonename) == "global" ]] && uname -v | grep -q joyent
1515
then
16-
PREFIX=/opt
16+
PREFIX=opt
1717
fi
1818

1919
svcadm disable -t vpn/tailscale || true
@@ -27,7 +27,7 @@ svccfg -s tailscale listprop startd/duration | grep -q contract || \
2727
sleep 1
2828
pkill tailscaled || true
2929
svcadm disable -st vpn/tailscale || true
30-
svccfg delete vpn/tailscale
30+
svccfg delete -f vpn/tailscale || true
3131

3232
TMPDIR="$(mktemp -d)"
3333
pushd "${TMPDIR?}"
@@ -45,13 +45,15 @@ sha256sum --ignore-missing -c sha256sums
4545
rm sha256sums
4646

4747
chmod +x "tailscaled-${OS?}"
48-
chmod +x "vpn-tailscale"
48+
mkdir -p "/${PREFIX?}/local/lib/svc/method/"
49+
chmod +x vpn-tailscale
50+
mv vpn-tailscale "/${PREFIX?}/local/lib/svc/method/"
4951
mv "tailscaled-${OS?}" "/${PREFIX?}/local/sbin/tailscaled"
5052
rm -f "/${PREFIX?}/local/sbin/tailscale"
5153
ln -s tailscaled "/${PREFIX?}/local/sbin/tailscale"
52-
<tailscale.xml | sed "s/@@PREFIX@@/${PREFIX?}/" > import.xml
54+
<tailscale.xml sed "s/@@PREFIX@@/${PREFIX?}/" > import.xml
5355
svccfg import import.xml
54-
svccfg setprop vpn/tailscale application/binary="/${PREFIX?}/local/sbin/tailscaled"
56+
svccfg -s vpn/tailscale setprop application/binary="/${PREFIX?}/local/sbin/tailscaled"
5557
svcadm enable -st vpn/tailscale
5658
rm tailscale.xml import.xml
5759

0 commit comments

Comments
 (0)