mirror of
				https://github.com/yggdrasil-network/yggdrasil-go.git
				synced 2025-11-04 11:15:07 +03:00 
			
		
		
		
	Update debian package behavior
It now won't enable itself automatically on install and it will only start Yggdrasil if enabled in systemd. It also won't break during install on systems where systemd is not present.
This commit is contained in:
		
							parent
							
								
									7c51d9e971
								
							
						
					
					
						commit
						73ed563dde
					
				
					 1 changed files with 18 additions and 6 deletions
				
			
		| 
						 | 
					@ -52,8 +52,11 @@ Architecture: $PKGARCH
 | 
				
			||||||
Replaces: $PKGREPLACES
 | 
					Replaces: $PKGREPLACES
 | 
				
			||||||
Conflicts: $PKGREPLACES
 | 
					Conflicts: $PKGREPLACES
 | 
				
			||||||
Maintainer: Neil Alexander <neilalexander@users.noreply.github.com>
 | 
					Maintainer: Neil Alexander <neilalexander@users.noreply.github.com>
 | 
				
			||||||
Description: Debian yggdrasil package
 | 
					Description: Yggdrasil Network
 | 
				
			||||||
 Binary yggdrasil package for Debian and Ubuntu
 | 
					 Yggdrasil is an early-stage implementation of a fully end-to-end encrypted IPv6
 | 
				
			||||||
 | 
					 network. It is lightweight, self-arranging, supported on multiple platforms and
 | 
				
			||||||
 | 
					 allows pretty much any IPv6-capable application to communicate securely with
 | 
				
			||||||
 | 
					 other Yggdrasil nodes.
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
cat > /tmp/$PKGNAME/debian/copyright << EOF
 | 
					cat > /tmp/$PKGNAME/debian/copyright << EOF
 | 
				
			||||||
Please see https://github.com/yggdrasil-network/yggdrasil-go/
 | 
					Please see https://github.com/yggdrasil-network/yggdrasil-go/
 | 
				
			||||||
| 
						 | 
					@ -76,13 +79,22 @@ then
 | 
				
			||||||
  echo "Normalising /etc/yggdrasil.conf"
 | 
					  echo "Normalising /etc/yggdrasil.conf"
 | 
				
			||||||
  /usr/bin/yggdrasil -useconffile /var/backups/yggdrasil.conf.`date +%Y%m%d` -normaliseconf > /etc/yggdrasil.conf
 | 
					  /usr/bin/yggdrasil -useconffile /var/backups/yggdrasil.conf.`date +%Y%m%d` -normaliseconf > /etc/yggdrasil.conf
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
systemctl enable yggdrasil
 | 
					if command -v systemctl >/dev/null; then
 | 
				
			||||||
systemctl start yggdrasil
 | 
					  systemctl daemon-reload >/dev/null || true
 | 
				
			||||||
 | 
					  if [ -f /etc/systemd/system/multi-user.target.wants/yggdrasil.service ]; then
 | 
				
			||||||
 | 
					    echo "Starting Yggdrasil"
 | 
				
			||||||
 | 
					    systemctl start yggdrasil || true
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
cat > /tmp/$PKGNAME/debian/prerm << EOF
 | 
					cat > /tmp/$PKGNAME/debian/prerm << EOF
 | 
				
			||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
systemctl disable yggdrasil
 | 
					if command -v systemctl >/dev/null; then
 | 
				
			||||||
systemctl stop yggdrasil
 | 
					  if systemctl is-active --quiet yggdrasil; then
 | 
				
			||||||
 | 
					    echo "Stopping Yggdrasil"
 | 
				
			||||||
 | 
					    systemctl stop yggdrasil || true
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cp yggdrasil /tmp/$PKGNAME/usr/bin/
 | 
					cp yggdrasil /tmp/$PKGNAME/usr/bin/
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue