mirror of
https://github.com/tailscale-dev/deck-tailscale.git
synced 2025-10-23 16:00:55 +00:00
move defaults to /etc
move installation to /opt
This commit is contained in:
34
tailscale.sh
34
tailscale.sh
@@ -31,7 +31,7 @@ curl -s "https://pkgs.tailscale.com/stable/${tarball}" -o tailscale.tgz
|
|||||||
|
|
||||||
echo "done."
|
echo "done."
|
||||||
|
|
||||||
echo -n "Uninstalling Legacy Installation..."
|
echo -n "Removing Legacy Installations..."
|
||||||
|
|
||||||
# Stop and disable the systemd service
|
# Stop and disable the systemd service
|
||||||
if systemctl is-active --quiet tailscaled; then
|
if systemctl is-active --quiet tailscaled; then
|
||||||
@@ -50,7 +50,7 @@ fi
|
|||||||
|
|
||||||
# Remove the overrides conf
|
# Remove the overrides conf
|
||||||
if test -f /etc/systemd/system/tailscaled.service.d/override.conf; then
|
if test -f /etc/systemd/system/tailscaled.service.d/override.conf; then
|
||||||
cp -rf $tar_dir/systemd/tailscaled.defaults /home/deck/.config/tailscaled.defaults
|
rm -rf /etc/systemd/system/tailscaled.service.d/override.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n "Installing..."
|
echo -n "Installing..."
|
||||||
@@ -61,28 +61,28 @@ tar_dir="$(echo ${tarball} | cut -d. -f1-3)"
|
|||||||
test -d $tar_dir
|
test -d $tar_dir
|
||||||
|
|
||||||
# Create binaries directory in home
|
# Create binaries directory in home
|
||||||
mkdir -p /home/deck/.bin
|
mkdir -p /opt/tailscale
|
||||||
|
|
||||||
# pull binaries
|
# pull binaries
|
||||||
cp -rf $tar_dir/tailscale /home/deck/.bin/tailscale
|
cp -rf $tar_dir/tailscale /opt/tailscale/tailscale
|
||||||
cp -rf $tar_dir/tailscaled /home/deck/.bin/tailscaled
|
cp -rf $tar_dir/tailscaled /opt/tailscale/tailscaled
|
||||||
|
|
||||||
# add binaries to path via bashrc if not already there
|
# add binaries to path via profile.d
|
||||||
if [ $(cat /home/deck/.bashrc | grep -c 'export PATH="/home/deck/.bin:$PATH"') -eq 0 ]; then
|
if ! test -f /etc/profile.d/tailscale.sh; then
|
||||||
echo 'export PATH="/home/deck/.bin:$PATH"' >> /home/deck/.bashrc
|
mkdir -p /etc/profile.d/tailscale.sh
|
||||||
fi
|
echo 'PATH="$PATH:/home/deck/.bin"' >> /etc/profile.d/tailscale.sh
|
||||||
|
|
||||||
# copy in the defaults file if it doesn't already exist
|
|
||||||
if ! test -f /home/deck/.config/tailscaled.defaults; then
|
|
||||||
cp -rf $tar_dir/systemd/tailscaled.defaults /home/deck/.config/tailscaled.defaults
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# copy the systemd file into place
|
# copy the systemd file into place
|
||||||
cp -rf $tar_dir/systemd/tailscaled.service /etc/systemd/system
|
cp -rf $tar_dir/systemd/tailscaled.service /etc/systemd/system/tailscaled.service
|
||||||
|
|
||||||
|
# copy in the defaults file if it doesn't already exist
|
||||||
|
if ! test -f /etc/default/tailscaled; then
|
||||||
|
cp -rf $tar_dir/systemd/tailscaled.defaults /etc/default/tailscaled
|
||||||
|
fi
|
||||||
|
|
||||||
# update paths in the unit file
|
# update paths in the unit file
|
||||||
sed -i 's@/etc/default/tailscaled@/home/deck/.config/tailscaled.defaults@g' /etc/systemd/system/tailscaled.service
|
sed -i 's@/usr/sbin/tailscaled@/opt/tailscale/tailscaled@g' /etc/systemd/system/tailscaled.service
|
||||||
sed -i 's@/usr/sbin/tailscaled@/home/deck/.bin/tailscaled@g' /etc/systemd/system/tailscaled.service
|
|
||||||
|
|
||||||
# return to our original directory (silently) and clean up
|
# return to our original directory (silently) and clean up
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
@@ -91,6 +91,8 @@ rm -rf "${dir}"
|
|||||||
echo "Starting required services..."
|
echo "Starting required services..."
|
||||||
|
|
||||||
# tailscaled - the tailscale daemon
|
# tailscaled - the tailscale daemon
|
||||||
|
# Note: enable and start/restart must be run because the legacy installation stops and disables
|
||||||
|
# any existing installations.
|
||||||
systemctl enable tailscaled
|
systemctl enable tailscaled
|
||||||
if systemctl is-active --quiet tailscaled; then
|
if systemctl is-active --quiet tailscaled; then
|
||||||
echo "Upgrade complete. Restarting tailscaled..."
|
echo "Upgrade complete. Restarting tailscaled..."
|
||||||
|
Reference in New Issue
Block a user