mirror of
				https://github.com/juanfont/headscale.git
				synced 2025-10-28 10:51:44 +01:00 
			
		
		
		
	Move files for packaging outside the docs directory into its own packaging directory. Replace the existing postinstall and postremove scripts with Debian maintainerscripts to behave more like a typical Debian package: * Start and enable the headscale systemd service by default * Does not print informational messages * No longer stop and disable the service on updates This package also performs migrations for all changes done in previous package versions on upgrade: * Set login shell to /usr/sbin/nologin * Set home directory to /var/lib/headscale * Migrate to system UID/GID The package is lintian-clean with a few exceptions that are documented as excludes and it passes puipars (both tested on Debian 12). The following scenarious were tested on Ubuntu 22.04, Ubuntu 24.04, Debian 11, Debian 12: * Install * Install same version again * Install -> Remove -> Install * Install -> Purge -> Install * Purge * Update from 0.22.0 * Update from 0.26.0 See: #2278 See: #2133 Fixes: #2311
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| # postrm script for headscale.
 | |
| 
 | |
| set -e
 | |
| 
 | |
| # Summary of how this script can be called:
 | |
| #        * <postrm> 'remove'
 | |
| #        * <postrm> 'purge'
 | |
| #        * <old-postrm> 'upgrade' <new-version>
 | |
| #        * <new-postrm> 'failed-upgrade' <old-version>
 | |
| #        * <new-postrm> 'abort-install'
 | |
| #        * <new-postrm> 'abort-install' <old-version>
 | |
| #        * <new-postrm> 'abort-upgrade' <old-version>
 | |
| #        * <disappearer's-postrm> 'disappear' <overwriter>
 | |
| #          <overwriter-version>
 | |
| # for details, see https://www.debian.org/doc/debian-policy/ or
 | |
| # the debian-policy package.
 | |
| 
 | |
| 
 | |
| case "$1" in
 | |
|     remove)
 | |
|       if [ -d /run/systemd/system ]; then
 | |
|         systemctl --system daemon-reload >/dev/null || true
 | |
|       fi
 | |
|     ;;
 | |
| 
 | |
|     purge)
 | |
|       userdel headscale
 | |
|       rm -rf /var/lib/headscale
 | |
|       if [ -x "/usr/bin/deb-systemd-helper" ]; then
 | |
|         deb-systemd-helper purge headscale.service >/dev/null || true
 | |
|       fi
 | |
|     ;;
 | |
| 
 | |
|     upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
 | |
|     ;;
 | |
| 
 | |
|     *)
 | |
|         echo "postrm called with unknown argument '$1'" >&2
 | |
|         exit 1
 | |
|     ;;
 | |
| esac
 |