mirror of
https://github.com/YunoHost-Apps/lxd_ynh.git
synced 2024-09-03 19:45:53 +02:00
commit
1a6047fe23
10 changed files with 22 additions and 9 deletions
|
@ -9,7 +9,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
|
||||||
## Overview
|
## Overview
|
||||||
LXD is a next generation system container manager. It offers a user experience similar to virtual machines but using Linux containers instead.
|
LXD is a next generation system container manager. It offers a user experience similar to virtual machines but using Linux containers instead.
|
||||||
|
|
||||||
**Shipped version:** 4.11
|
**Shipped version:** 4.12
|
||||||
|
|
||||||
## Demo
|
## Demo
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
pkg_linter=1
|
pkg_linter=1
|
||||||
setup_nourl=1
|
setup_nourl=1
|
||||||
upgrade=1
|
upgrade=1
|
||||||
|
upgrade=1 from_commit=cb39602175d6fe3f13335c33c6c9276f7aa980a2
|
||||||
backup_restore=1
|
backup_restore=1
|
||||||
;;; Options
|
;;; Options
|
||||||
Email=
|
Email=
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
SOURCE_URL=https://github.com/lxc/lxd/releases/download/lxd-4.11/lxd-4.11.tar.gz
|
SOURCE_URL=https://github.com/lxc/lxd/releases/download/lxd-4.12/lxd-4.12.tar.gz
|
||||||
SOURCE_SUM=3d70bb0a07b6b343b1ff4b06f62d11147d205b30a808abc13978ea18ebed8fdd
|
SOURCE_SUM=3c5b87eb20e49f11084afb29224b6bad7a69bbdd8eaa99941c106149234bf1e1
|
||||||
SOURCE_SUM_PRG=sha256sum
|
SOURCE_SUM_PRG=sha256sum
|
||||||
SOURCE_FORMAT=tar.gz
|
SOURCE_FORMAT=tar.gz
|
||||||
SOURCE_IN_SUBDIR=true
|
SOURCE_IN_SUBDIR=true
|
||||||
|
|
|
@ -9,6 +9,8 @@ Environment=LXD_OVMF_PATH=/usr/share/ovmf/x64
|
||||||
ExecStart=/usr/local/bin/__APP__ --group=__APP__ --logfile=/var/log/__APP__/__APP__.log
|
ExecStart=/usr/local/bin/__APP__ --group=__APP__ --logfile=/var/log/__APP__/__APP__.log
|
||||||
ExecStartPost=/usr/local/bin/__APP__ waitready --timeout=600
|
ExecStartPost=/usr/local/bin/__APP__ waitready --timeout=600
|
||||||
ExecStop=/usr/local/bin/__APP__ shutdown
|
ExecStop=/usr/local/bin/__APP__ shutdown
|
||||||
|
User=root
|
||||||
|
Group=root
|
||||||
TimeoutStartSec=600s
|
TimeoutStartSec=600s
|
||||||
TimeoutStopSec=30s
|
TimeoutStopSec=30s
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
"description": {
|
"description": {
|
||||||
"en": "Offers a user experience similar to virtual machines but using Linux containers instead."
|
"en": "Offers a user experience similar to virtual machines but using Linux containers instead."
|
||||||
},
|
},
|
||||||
"version": "4.11~ynh1",
|
"version": "4.12~ynh1",
|
||||||
"url": "https://example.com",
|
"url": "https://example.com",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"maintainer": {
|
"maintainer": {
|
||||||
|
|
|
@ -54,6 +54,7 @@ ynh_backup --src_path="/usr/local/bin/lxc"
|
||||||
ynh_backup --src_path="/usr/local/bin/lxd"
|
ynh_backup --src_path="/usr/local/bin/lxd"
|
||||||
ynh_backup --src_path="/usr/local/bin/lxc-to-lxd"
|
ynh_backup --src_path="/usr/local/bin/lxc-to-lxd"
|
||||||
ynh_backup --src_path="/usr/local/bin/lxd-p2c"
|
ynh_backup --src_path="/usr/local/bin/lxd-p2c"
|
||||||
|
ynh_backup --src_path="/etc/bash_completion.d/lxd-client"
|
||||||
|
|
||||||
ynh_backup --src_path="/etc/dnsmasq.d/lxd"
|
ynh_backup --src_path="/etc/dnsmasq.d/lxd"
|
||||||
|
|
||||||
|
|
|
@ -86,6 +86,7 @@ mkdir -p /usr/local/lib/$app
|
||||||
mkdir -p /var/log/$app
|
mkdir -p /var/log/$app
|
||||||
cp -a ${GOPATH}/deps/{raft,dqlite}/.libs/lib*.so* /usr/local/lib/$app/
|
cp -a ${GOPATH}/deps/{raft,dqlite}/.libs/lib*.so* /usr/local/lib/$app/
|
||||||
cp ${GOPATH}/bin/{lxc,lxd,lxc-to-lxd,lxd-p2c} /usr/local/bin
|
cp ${GOPATH}/bin/{lxc,lxd,lxc-to-lxd,lxd-p2c} /usr/local/bin
|
||||||
|
cp ${lxd_tmp}/scripts/bash/lxd-client /etc/bash_completion.d/
|
||||||
popd
|
popd
|
||||||
|
|
||||||
ynh_secure_remove --file="$go_tmp"
|
ynh_secure_remove --file="$go_tmp"
|
||||||
|
@ -126,7 +127,8 @@ ynh_store_file_checksum --file="/etc/ld.so.conf.d/$app.conf"
|
||||||
|
|
||||||
ldconfig
|
ldconfig
|
||||||
|
|
||||||
echo "root:1000000:65536 # Added by lxd#" | tee -a /etc/subuid /etc/subgid
|
echo "# Added by lxd
|
||||||
|
root:100000:65536" | tee -a /etc/subuid /etc/subgid
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# GENERIC FINALIZATION
|
# GENERIC FINALIZATION
|
||||||
|
|
|
@ -76,8 +76,9 @@ ynh_secure_remove --file="/usr/local/bin/lxc"
|
||||||
ynh_secure_remove --file="/usr/local/bin/lxd"
|
ynh_secure_remove --file="/usr/local/bin/lxd"
|
||||||
ynh_secure_remove --file="/usr/local/bin/lxc-to-lxd"
|
ynh_secure_remove --file="/usr/local/bin/lxc-to-lxd"
|
||||||
ynh_secure_remove --file="/usr/local/bin/lxd-p2c"
|
ynh_secure_remove --file="/usr/local/bin/lxd-p2c"
|
||||||
|
ynh_secure_remove --file="/etc/bash_completion.d/lxd-client"
|
||||||
|
|
||||||
sed -i "/root:1000000:65536 # Added by lxd#/d" /etc/sub{uid,gid}
|
sed -i "/# Added by lxd$/{N;/root:100000:65536/d}" /etc/sub{u,g}id
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# GENERIC FINALIZATION
|
# GENERIC FINALIZATION
|
||||||
|
@ -93,7 +94,7 @@ ynh_system_user_delete --username=$app
|
||||||
# INFO TO REMOVE CONTAINERS
|
# INFO TO REMOVE CONTAINERS
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
ynh_print_warn --message="If you really want to delete all containers and files related to lxd please run \"sudo rm /var/lib/lxd -rf\""
|
ynh_print_warn --message="If you really want to delete all containers and files related to lxd please run \"rm /var/lib/lxd -rf\""
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# END OF SCRIPT
|
# END OF SCRIPT
|
||||||
|
|
|
@ -83,6 +83,7 @@ ynh_restore_file --origin_path="/usr/local/bin/lxc"
|
||||||
ynh_restore_file --origin_path="/usr/local/bin/lxd"
|
ynh_restore_file --origin_path="/usr/local/bin/lxd"
|
||||||
ynh_restore_file --origin_path="/usr/local/bin/lxc-to-lxd"
|
ynh_restore_file --origin_path="/usr/local/bin/lxc-to-lxd"
|
||||||
ynh_restore_file --origin_path="/usr/local/bin/lxd-p2c"
|
ynh_restore_file --origin_path="/usr/local/bin/lxd-p2c"
|
||||||
|
ynh_restore_file --origin_path="/etc/bash_completion.d/lxd-client"
|
||||||
|
|
||||||
ynh_restore_file --origin_path="/etc/dnsmasq.d/lxd"
|
ynh_restore_file --origin_path="/etc/dnsmasq.d/lxd"
|
||||||
|
|
||||||
|
@ -92,7 +93,8 @@ ynh_restore_file --origin_path="/etc/ld.so.conf.d/$app.conf"
|
||||||
|
|
||||||
ldconfig
|
ldconfig
|
||||||
|
|
||||||
echo "root:1000000:65536 # Added by lxd#" | tee -a /etc/subuid /etc/subgid
|
echo "# Added by lxd
|
||||||
|
root:100000:65536" | tee -a /etc/subuid /etc/subgid
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# START SYSTEMD SERVICE
|
# START SYSTEMD SERVICE
|
||||||
|
|
|
@ -21,6 +21,8 @@ app=$YNH_APP_INSTANCE_NAME
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Ensuring downward compatibility..."
|
ynh_script_progression --message="Ensuring downward compatibility..."
|
||||||
|
|
||||||
|
sed -i "/root:1000000:65536 # Added by lxd#/d" /etc/sub{u,g}id
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
|
# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -92,6 +94,7 @@ mkdir -p /usr/local/lib/$app
|
||||||
mkdir -p /var/log/$app
|
mkdir -p /var/log/$app
|
||||||
cp -a ${GOPATH}/deps/{raft,dqlite}/.libs/lib*.so* /usr/local/lib/$app/
|
cp -a ${GOPATH}/deps/{raft,dqlite}/.libs/lib*.so* /usr/local/lib/$app/
|
||||||
cp ${GOPATH}/bin/{lxc,lxd,lxc-to-lxd,lxd-p2c} /usr/local/bin
|
cp ${GOPATH}/bin/{lxc,lxd,lxc-to-lxd,lxd-p2c} /usr/local/bin
|
||||||
|
cp ${lxd_tmp}/scripts/bash/lxd-client /etc/bash_completion.d/
|
||||||
popd
|
popd
|
||||||
|
|
||||||
ynh_secure_remove --file="$go_tmp"
|
ynh_secure_remove --file="$go_tmp"
|
||||||
|
@ -136,7 +139,8 @@ ynh_store_file_checksum --file="/etc/ld.so.conf.d/$app.conf"
|
||||||
|
|
||||||
ldconfig
|
ldconfig
|
||||||
|
|
||||||
echo "root:1000000:65536 # Added by lxd#" | tee -a /etc/subuid /etc/subgid
|
echo "# Added by lxd
|
||||||
|
root:100000:65536" | tee -a /etc/subuid /etc/subgid
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# GENERIC FINALIZATION
|
# GENERIC FINALIZATION
|
||||||
|
|
Loading…
Reference in a new issue