Compare commits

..

39 Commits

Author SHA1 Message Date
Milan Meduna a338e5e026 Aktualizovat usl-mm-bionic-upgrade 2024-01-26 16:21:18 +01:00
Milan Meduna 49c2dd36ad Aktualizovat „setup-usl-mm“ 2023-08-29 22:33:34 +02:00
Milan Meduna 19cef9c844 Aktualizovat „setup-usl-mm“ 2023-06-16 20:56:54 +02:00
Milan Meduna 1fecc47f07 Aktualizovat „setup-usl-mm“ 2023-05-03 10:19:24 +02:00
Milan Meduna 95467063fa little_fixes 2022-09-01 17:22:13 +02:00
Milan Meduna 6bc63929c4 migrate_support_for_latest_lxd_version 2022-09-01 16:53:41 +02:00
Milan Meduna e2254f2fb7 fix 2022-01-28 15:50:08 +01:00
Milan Meduna 79267154c3 add_lzop_to_copy_containers 2022-01-28 15:40:40 +01:00
Milan Meduna 3942645387 add_lzop 2022-01-28 15:31:59 +01:00
Milan Meduna 839ea82528 Merge branch 'master' of ssh://git.my-web.xyz:2222/milan/usl-mm 2022-01-28 15:23:16 +01:00
Milan Meduna 62b274d2e8 copy_containers_update 2022-01-28 15:23:10 +01:00
Milan Meduna cd47ef45e7 typo 2022-01-28 12:09:03 +01:00
root 2716d5c54e add_refresh_retain_snap 2021-11-09 11:04:18 +01:00
root 4c29455bfb add_refresh_retain_snap 2021-11-09 11:03:19 +01:00
root 3fbeb460c0 Merge branch 'master' of ssh://git.my-web.xyz:2222/milan/usl-mm 2021-07-22 15:46:22 +02:00
root 237fe1eeff lxd_version_upgrade 2021-07-22 15:46:16 +02:00
root acc49ac7fc Merge branch 'master' of ssh://git.my-web.xyz:2222/milan/usl-mm 2021-07-13 11:11:47 +02:00
root b30ab554be swap_fix 2021-07-13 11:11:38 +02:00
root 8c6c427fb9 uptrack-fix 2021-07-12 10:36:04 +02:00
milanm 1607afb78b bionic_fix 2021-05-24 11:12:14 +02:00
Milan Meduna 7b6ccc4806 preserve_more_snaps 2021-01-12 21:08:04 +01:00
Milan Meduna 18f0220d61 preserve_quota 2021-01-08 12:51:56 +01:00
Milan Meduna 947211c1c3 preserve recordsize, atime and relatime variables of datasets 2021-01-08 12:34:54 +01:00
Milan Meduna bd0862a9d7 upgrade_lxd_version 2020-12-11 14:04:56 +01:00
Milan Meduna ea0c545a4c remove_wireguard_ppa 2020-09-20 17:01:07 +02:00
root 85a9f8fe13 typo 2020-09-15 23:14:03 +02:00
root d6cc0fb7f2 add bionic upgrader 2020-09-15 23:10:04 +02:00
root ea54b3e021 better_compatibility 2020-06-04 11:56:29 +02:00
Milan Meduna 483975199a Aktualizovat „README.md“ 2020-05-17 11:06:17 +02:00
root 68572fcea4 example conf for zfs-backup-mm script and copy_containers is now compatible for instalations, where is my backup-script used 2020-05-17 11:05:28 +02:00
root d32f287de5 do_only_snapshot_when_migrate 2020-05-16 22:40:13 +02:00
root 4e96d430d9 copy_containers add 2020-05-16 12:18:54 +02:00
Milan Meduna a256a06f42 remove_disable_scrub 2019-11-08 13:39:46 +01:00
Milan Meduna 8b0fbc61e2 add_pv 2019-08-20 09:38:26 +00:00
Milan Meduna 5c2fd28b83 add_wireguard_support 2019-08-15 10:00:12 +02:00
Milan Meduna 018ebf7563 systemd_resolved_fix 2019-08-10 17:38:23 +02:00
Milan Meduna 1687ec1c30 lag_fix 2019-07-18 15:52:53 +02:00
Milan Meduna 8cb2cfcbe0 dlna_fix 2019-07-09 21:10:29 +02:00
Milan Meduna cfb9c2b5ed Limit number of processes 2019-05-03 14:44:06 +02:00
4 changed files with 97 additions and 36 deletions

View File

@ -1,5 +1,3 @@
__LXD INIT not work for now, i dont have time to fix it. So, after installation via script, you need to run lxd init manually and set up it like script.__
__Features:__ __Features:__
copy_containers -> copy_containers ->
@ -9,17 +7,20 @@ zfs-backup-mm-example-config ->
example config for zfs-backup-mm script, that backup all running containers, except those with "testing" or "deluge "in container name. example config for zfs-backup-mm script, that backup all running containers, except those with "testing" or "deluge "in container name.
setup-usl-mm_install_requirements -> setup-usl-mm_install_requirements ->
install dialog utility configure main and universe repo in sources.list, install dialog utility
setup-usl-mm usl-mm-bionic-upgrade ->
replace current release codename with codename in first argument, upgrade LXD to 4.16 SNAP version, upgrade system, replace some lines in /root/onstart, reboot
setup-usl-mm ->
1. Pre-reboot script -> 1. Pre-reboot script ->
install zfs-utils, install zfs-utils,
change timezone to Prague, change timezone to Prague,
crypt swap partition with ecryptfs-utils, crypt swap partition with ecryptfs-utils,
crypt some partition with dmcrypt to use with /var/snap/lxd/common/lxd/* and LXD ZFS storage, crypt some partition with dmcrypt to use with /var/lib/lxd and LXD ZFS storage,
add some config to sysctl.conf, add some config to sysctl.conf,
disable snapd.lxd service, disable lxd service,
delete everything in /var/snap/lxd/common/lxd/*, delete everything in /var/lib/lxd/*,
delete netplan, install ifupdown, delete netplan, install ifupdown,
configure bridged networking (you can put LXD container to your network simple by add br0 to container), configure bridged networking (you can put LXD container to your network simple by add br0 to container),
create zpool with ashift=12, create zpool with ashift=12,
@ -30,7 +31,7 @@ create /root/onstart script to decrypt crypted parition with password and start
reboot reboot
2. Post-reboot script -> 2. Post-reboot script ->
for sure, stop snapd.lxd service and delete everything in /var/snap/lxd/common/lxd/*, for sure, stop lxd service and delete everything in /var/lib/lxd/*,
exec /root/onstart to decrypt partition and import zpool, exec /root/onstart to decrypt partition and import zpool,
configure LXD to use encrypted partition as storage, configure LXD to use encrypted partition as storage,
add some config to /root/.screenrc (for gnuscreen utility), add some config to /root/.screenrc (for gnuscreen utility),
@ -41,7 +42,7 @@ install ksplice tool for kernel live patching
__Requirements:__ __Requirements:__
Fresh installation of Ubuntu 20.04, swap partition and some paritition to crypted data Fresh installation of Ubuntu 18.04.1, swap partition and some paritition to crypted data

View File

@ -12,9 +12,6 @@ else
exit 1 exit 1
fi fi
echo "Install net-tools"
apt install net-tools -y
echo "Exec ifconfig" echo "Exec ifconfig"
ifconfig ifconfig
read -p "Enter interface for configure bridge:" NET_IF read -p "Enter interface for configure bridge:" NET_IF
@ -49,18 +46,16 @@ zfs create crypt/lxd
zfs create crypt/lxd/dir zfs create crypt/lxd/dir
zfs create crypt/lxd/storage zfs create crypt/lxd/storage
echo "Switch to 5.19 LXD version" echo "Stopping and disabling lxd"
snap switch --channel 5.19/stable lxd systemctl disable lxd
snap refresh systemctl disable lxd.socket
systemctl stop lxd
echo "Disabling lxd snap" echo "Deleting everything in /var/lib/lxd/*"
snap disable lxd rm /var/lib/lxd/* -r
echo "Deleting everything in /var/snap/lxd/common/lxd/*" echo "Creating mountpoint /var/lib/lxd to crypt/lxd/dir"
rm /var/snap/lxd/common/lxd/* -r zfs set mountpoint=/var/lib/lxd crypt/lxd/dir
echo "Creating mountpoint /var/snap/lxd/common/lxd to crypt/lxd/dir"
zfs set mountpoint=/var/snap/lxd/common/lxd crypt/lxd/dir
echo "Configuring sysctl" echo "Configuring sysctl"
echo "vm.swappiness = 1" > /etc/sysctl.d/50-usl-mm.conf echo "vm.swappiness = 1" > /etc/sysctl.d/50-usl-mm.conf
@ -105,7 +100,7 @@ echo "DNS=8.8.8.8" >> /etc/systemd/resolved.conf
echo "FallbackDNS=1.1.1.1" >> /etc/systemd/resolved.conf echo "FallbackDNS=1.1.1.1" >> /etc/systemd/resolved.conf
echo "Purging netplan,disabling dhcpcd and install ifupdown" echo "Purging netplan,disabling dhcpcd and install ifupdown"
apt purge nplan netplan.io -y apt purge nplan -y
rm /etc/netplan/* -f rm /etc/netplan/* -f
apt install bridge-utils ifupdown -y apt install bridge-utils ifupdown -y
@ -124,14 +119,11 @@ echo "else" >> /root/onstart
echo "echo \"Passwords not match!\"" >> /root/onstart echo "echo \"Passwords not match!\"" >> /root/onstart
echo "exit 1" >> /root/onstart echo "exit 1" >> /root/onstart
echo "fi" >> /root/onstart echo "fi" >> /root/onstart
echo "echo \"Stopping LXD snap daemon and deleting /var/snap/lxd/common/lxd/*\"" >> /root/onstart
echo "snap disable lxd" >> /root/onstart
echo "rm /var/snap/lxd/common/lxd/* -rf" >> /root/onstart
echo "echo \"Opening encrypted partition\"" >> /root/onstart echo "echo \"Opening encrypted partition\"" >> /root/onstart
echo "echo \$pass_var | cryptsetup open $PARTITION crypt -c -" >> /root/onstart echo "echo \$pass_var | cryptsetup open $PARTITION crypt -c -" >> /root/onstart
echo "partprobe" >> /root/onstart echo "partprobe" >> /root/onstart
echo "zpool import -d /dev/mapper crypt -f -m" >> /root/onstart echo "zpool import -d /dev/mapper crypt -f -m" >> /root/onstart
echo "snap enable lxd" >> /root/onstart echo "systemctl start lxd" >> /root/onstart
chmod +x /root/onstart chmod +x /root/onstart
read -p "Press any key for reboot" read -p "Press any key for reboot"
@ -139,9 +131,9 @@ reboot
} }
post_reboot_script () { post_reboot_script () {
echo "Disabling lxd and delete /var/snap/lxd/common/lxd/*" echo "Stopping lxd and delete /var/lib/lxd/*"
snap disable lxd systemctl stop lxd
rm /var/snap/lxd/common/lxd/* -r rm /var/lib/lxd/* -r
echo "Executing /root/onstart" echo "Executing /root/onstart"
bash /root/onstart bash /root/onstart
@ -204,11 +196,9 @@ main_menu
install_uptrack () { install_uptrack () {
cd /tmp cd /tmp
wget https://ksplice.oracle.com/uptrack/dist/focal/uptrack.deb wget https://ksplice.oracle.com/uptrack/dist/bionic/ksplice-uptrack.deb
apt install python3-pycurl libgtk2-perl dbus-x11 libglade2-0 libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib python2 python-cairo python-dbus python-gi python-gobject-2 python2-minimal python-pycurl python-yaml python2.7 python2.7-minimal -y apt install libgtk2-perl dbus-x11 libglade2-0 libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python python-cairo python-dbus python-gi python-glade2 python-gobject-2 python-gtk2 python-minimal python-pycurl python-yaml python2.7 python2.7-minimal -y
dpkg -i uptrack.deb dpkg -i ksplice-uptrack.deb
uptrack-upgrade -y
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 82562EA9AD986DA3
read -p "Done, press any key to return to main menu" read -p "Done, press any key to return to main menu"
main_menu main_menu
} }

View File

@ -1,3 +1,6 @@
#!/bin/bash #!/bin/bash
echo "deb http://archive.ubuntu.com/ubuntu bionic main universe" > /etc/apt/sources.list
echo "deb http://archive.ubuntu.com/ubuntu bionic-security main universe" >> /etc/apt/sources.list
echo "deb http://archive.ubuntu.com/ubuntu bionic-updates main universe" >> /etc/apt/sources.list
apt update apt update
apt install dialog -y apt install dialog

67
usl-mm-bionic-upgrade Executable file
View File

@ -0,0 +1,67 @@
#!/bin/bash
# Use with first argument with codename of new ubuntu distro(eoan,focal, etc)
IFS='
'
current_release=$(lsb_release -c | awk {'print $2'})
export DEBIAN_FRONTEND=noninteractive
apt update
apt dist-upgrade -y -o Dpkg::Options::="--force-confold"
apt install rpl -y
snap install --channel 4.16/stable lxd
if [ $current_release == bionic ]; then
lxd.migrate -yes
fi
zfs set mountpoint=/var/snap/lxd/common/lxd crypt/lxd/dir
rpl $current_release $1 /etc/apt/sources.list
rpl $current_release $1 /etc/apt/sources.list.d/*
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 82562EA9AD986DA3
apt update
apt dist-upgrade -y -o Dpkg::Options::="--force-confold"
echo "Creating onstart-new script in /root"
echo "#!/bin/bash" > /root/onstart-new
echo "read -p \"Press any button to start...\"" >> /root/onstart-new
echo "pass_var=\$(dialog --passwordbox \"Enter password:\" 25 25 --output-fd 1)" >> /root/onstart-new
echo "pass_var2=\$(dialog --passwordbox \"Enter password again:\" 25 25 --output-fd 1)" >> /root/onstart-new
echo "if [ \"\$pass_var\" == \"\$pass_var2\" ]; then" >> /root/onstart-new
echo "echo \"Passwords match!\"" >> /root/onstart-new
echo "else" >> /root/onstart-new
echo "echo \"Passwords not match!\"" >> /root/onstart-new
echo "exit 1" >> /root/onstart-new
echo "fi" >> /root/onstart-new
echo "echo \"Stopping LXD snap daemon and deleting /var/snap/lxd/common/lxd/*\"" >> /root/onstart-new
echo "snap disable lxd" >> /root/onstart-new
echo "rm /var/snap/lxd/common/lxd/* -rf" >> /root/onstart-new
echo "echo \"Opening encrypted partition\"" >> /root/onstart-new
for i in $(cat /root/onstart | grep "cryptsetup open")
do echo "$i" >> /root/onstart-new
done
echo "partprobe" >> /root/onstart-new
for i in $(cat /root/onstart | grep "zpool import")
do echo "$i" >> /root/onstart-new
done
echo "snap enable lxd" >> /root/onstart-new
for i in $(cat /root/onstart | grep "iptables")
do echo "$i" >> /root/onstart-new
done
for i in $(cat /root/onstart | grep "firewall")
do echo "$i" >> /root/onstart-new
done
echo "cryptdisks_start cryptswap1" >> /root/onstart-new
echo "swapon -a" >> /root/onstart-new
chmod +x /root/onstart-new
mv /root/onstart /root/onstart-old
mv /root/onstart-new /root/onstart
zfs set mountpoint=/var/snap/lxd/common/lxd crypt/lxd/dir
snap switch --channel 5.19/stable lxd
snap refresh
apt install uptrack -y
read -p "Press any key for reboot"
reboot