Compare commits

..

61 Commits

Author SHA1 Message Date
Milan Meduna b57795901f Aktualizovat README.md 2024-01-26 16:23:15 +01:00
Milan Meduna 186c0bbd8e Aktualizovat setup-usl-mm 2024-01-26 16:20:03 +01:00
Milan Meduna 9b9efd797c Aktualizovat „setup-usl-mm“ 2023-08-29 22:34:20 +02:00
Milan Meduna ad393b7700 Aktualizovat „setup-usl-mm“ 2023-06-16 20:57:19 +02:00
Milan Meduna 03ae7f4432 Aktualizovat „setup-usl-mm“ 2023-05-03 10:23:22 +02:00
Milan Meduna 8ad6e00382 Aktualizovat „setup-usl-mm“ 2023-05-03 10:21:01 +02:00
Milan Meduna d96d93bdd8 little_fixes 2022-09-01 17:22:55 +02:00
Milan Meduna 01f304e3ec migrate_support_for_latest_lxd_version 2022-09-01 16:53:58 +02:00
Milan Meduna 262dcc9953 fix 2022-01-28 15:49:47 +01:00
Milan Meduna 395ed99e21 add_lzop_to_copy_containers 2022-01-28 15:40:52 +01:00
Milan Meduna 75202bfe29 add_lzop 2022-01-28 15:32:27 +01:00
Milan Meduna 6c111338a6 copy_containers_update 2022-01-28 15:24:05 +01:00
root b9507a3502 add_refresh_retain_snap 2021-11-09 11:03:55 +01:00
Milan Meduna 3b3e03b828 lxd_4.16_update 2021-08-17 21:14:34 +02:00
milanm 5702680ef9 bionic_fix 2021-05-24 11:12:36 +02:00
Milan Meduna 0ec2a074b7 preserve_more_snaps 2021-01-12 21:09:19 +01:00
Milan Meduna 8ae1f0710b preserve_quota 2021-01-08 12:51:33 +01:00
Milan Meduna b80129b4d9 preserve recordsize, atime and relatime variables of datasets 2021-01-08 12:35:17 +01:00
Milan Meduna 46c47c94e0 fully_remove_netplan 2020-12-05 08:54:47 +00:00
Milan Meduna 2b86c2e0ca Aktualizovat „README.md“ 2020-09-13 10:46:13 +02:00
Milan Meduna 4fc28b70d9 fix_repo_key 2020-09-11 12:41:41 +00:00
Milan Meduna d0628fbf8e lxd_4_3 2020-07-25 23:22:00 +02:00
root 2c99b22b88 better_compatibility 2020-06-04 11:57:01 +02:00
Milan Meduna ca52475ef4 Aktualizovat „README.md“ 2020-05-17 11:07:42 +02:00
root 46874ecef2 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:07:39 +02:00
root 5c82619b34 do_only_snapshot_when_migrate 2020-05-16 22:42:21 +02:00
root 2bbd38efe4 copy_containers add 2020-05-16 12:22:51 +02:00
Milan Meduna c8b3feae40 Aktualizovat „README.md“ 2020-05-15 16:57:25 +02:00
Milan Meduna 55f8f3d018 Aktualizovat „setup-usl-mm“ 2020-05-07 16:56:48 +02:00
Milan Meduna b136b877cf uptrack working now 2020-05-06 16:47:52 +02:00
Milan Meduna 342c9df609 focal_uptrack_deps_modify 2020-04-14 18:32:45 +00:00
Milan Meduna 644d9272d0 uptrack_not_work_on_focal 2020-04-14 17:55:02 +02:00
Milan Meduna c11a87dfda uptrack_focal 2020-04-14 13:59:42 +02:00
Milan Meduna 7128c9c67a Aktualizovat „README.md“ 2020-04-03 22:10:28 +02:00
Milan Meduna 74a38ffb0b switch to lxd 4.0 2020-04-03 22:06:06 +02:00
Milan Meduna 9d85bcd269 Its_not_bug_its_feature 2020-04-02 15:59:51 +02:00
Milan Meduna 64d9bf78ec lxd 3.17 to 3.0 2020-03-31 00:05:03 +02:00
Milan Meduna 7f55f9fb5a wireguard_is_in_eoan_repo_ppa_remove 2020-03-11 12:48:39 +01:00
Milan Meduna b088aa920e remove_disable_scrub 2019-11-08 13:42:52 +01:00
Milan Meduna 9637bfd296 eoan_uptrack_add 2019-11-02 18:46:28 +01:00
Milan Meduna 7f71201f69 delete_empty_line 2019-10-22 22:08:20 +02:00
Milan Meduna 304c31f95b switch_to_3.17_lxd_version 2019-10-22 22:05:32 +02:00
Milan Meduna 445f459e2b comment_uptrack 2019-10-19 21:07:52 +02:00
Milan Meduna 456f7ab71a eoan 2019-10-19 20:37:31 +02:00
Milan Meduna a658964bab Add Wireguard support 2019-09-18 09:51:38 +02:00
Milan Meduna b6e276bbea add_pv 2019-08-18 16:37:27 +02:00
Milan Meduna 6c5dd3a148 systemd_resolved_fix 2019-08-10 17:36:04 +02:00
Milan Meduna 8ac9dbb94d eoan_fix 2019-08-10 15:18:10 +00:00
Milan Meduna 5b03d6ae0e snapfix2 2019-08-08 23:28:44 +02:00
Milan Meduna 8a1ecbf5cd Fixes for lxd snap daemon 2019-08-08 16:17:27 +02:00
Milan Meduna 926da85c67 lag_fix 2019-07-18 15:53:52 +02:00
Milan Meduna 34d1efd489 uptrack_is_tested 2019-07-18 15:48:56 +02:00
Milan Meduna 2ef9b8711e dlna_fix 2019-07-09 21:15:50 +02:00
Milan Meduna 08edfdc8de typo_fixes 2019-07-08 00:04:46 +02:00
Milan Meduna 9f23e613c4 typo_fixes 2019-07-08 00:04:23 +02:00
Milan Meduna 2608a62072 typo_fixes 2019-07-08 00:03:24 +02:00
Milan Meduna b842777b38 uptrack_fix 2019-07-07 23:17:09 +02:00
Milan Meduna a68b30bc79 Limit number of processes 2019-05-03 14:44:58 +02:00
Milan Meduna ec710ee354 littlefix 2019-04-25 20:51:24 +02:00
Milan Meduna e09ed19624 live_patch_not_work 2019-04-17 15:47:39 +02:00
Milan Meduna c75f311eee disco 2019-04-17 15:14:29 +02:00
4 changed files with 36 additions and 97 deletions

View File

@ -1,3 +1,5 @@
__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:__
copy_containers ->
@ -7,20 +9,17 @@ 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.
setup-usl-mm_install_requirements ->
configure main and universe repo in sources.list, install dialog utility
install dialog utility
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 ->
setup-usl-mm
1. Pre-reboot script ->
install zfs-utils,
change timezone to Prague,
crypt swap partition with ecryptfs-utils,
crypt some partition with dmcrypt to use with /var/lib/lxd and LXD ZFS storage,
crypt some partition with dmcrypt to use with /var/snap/lxd/common/lxd/* and LXD ZFS storage,
add some config to sysctl.conf,
disable lxd service,
delete everything in /var/lib/lxd/*,
disable snapd.lxd service,
delete everything in /var/snap/lxd/common/lxd/*,
delete netplan, install ifupdown,
configure bridged networking (you can put LXD container to your network simple by add br0 to container),
create zpool with ashift=12,
@ -31,7 +30,7 @@ create /root/onstart script to decrypt crypted parition with password and start
reboot
2. Post-reboot script ->
for sure, stop lxd service and delete everything in /var/lib/lxd/*,
for sure, stop snapd.lxd service and delete everything in /var/snap/lxd/common/lxd/*,
exec /root/onstart to decrypt partition and import zpool,
configure LXD to use encrypted partition as storage,
add some config to /root/.screenrc (for gnuscreen utility),
@ -42,7 +41,7 @@ install ksplice tool for kernel live patching
__Requirements:__
Fresh installation of Ubuntu 18.04.1, swap partition and some paritition to crypted data
Fresh installation of Ubuntu 20.04, swap partition and some paritition to crypted data

View File

@ -12,6 +12,9 @@ else
exit 1
fi
echo "Install net-tools"
apt install net-tools -y
echo "Exec ifconfig"
ifconfig
read -p "Enter interface for configure bridge:" NET_IF
@ -46,16 +49,18 @@ zfs create crypt/lxd
zfs create crypt/lxd/dir
zfs create crypt/lxd/storage
echo "Stopping and disabling lxd"
systemctl disable lxd
systemctl disable lxd.socket
systemctl stop lxd
echo "Switch to 5.19 LXD version"
snap switch --channel 5.19/stable lxd
snap refresh
echo "Deleting everything in /var/lib/lxd/*"
rm /var/lib/lxd/* -r
echo "Disabling lxd snap"
snap disable lxd
echo "Creating mountpoint /var/lib/lxd to crypt/lxd/dir"
zfs set mountpoint=/var/lib/lxd crypt/lxd/dir
echo "Deleting everything in /var/snap/lxd/common/lxd/*"
rm /var/snap/lxd/common/lxd/* -r
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 "vm.swappiness = 1" > /etc/sysctl.d/50-usl-mm.conf
@ -100,7 +105,7 @@ echo "DNS=8.8.8.8" >> /etc/systemd/resolved.conf
echo "FallbackDNS=1.1.1.1" >> /etc/systemd/resolved.conf
echo "Purging netplan,disabling dhcpcd and install ifupdown"
apt purge nplan -y
apt purge nplan netplan.io -y
rm /etc/netplan/* -f
apt install bridge-utils ifupdown -y
@ -119,11 +124,14 @@ echo "else" >> /root/onstart
echo "echo \"Passwords not match!\"" >> /root/onstart
echo "exit 1" >> /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 \$pass_var | cryptsetup open $PARTITION crypt -c -" >> /root/onstart
echo "partprobe" >> /root/onstart
echo "zpool import -d /dev/mapper crypt -f -m" >> /root/onstart
echo "systemctl start lxd" >> /root/onstart
echo "snap enable lxd" >> /root/onstart
chmod +x /root/onstart
read -p "Press any key for reboot"
@ -131,9 +139,9 @@ reboot
}
post_reboot_script () {
echo "Stopping lxd and delete /var/lib/lxd/*"
systemctl stop lxd
rm /var/lib/lxd/* -r
echo "Disabling lxd and delete /var/snap/lxd/common/lxd/*"
snap disable lxd
rm /var/snap/lxd/common/lxd/* -r
echo "Executing /root/onstart"
bash /root/onstart
@ -196,9 +204,11 @@ main_menu
install_uptrack () {
cd /tmp
wget https://ksplice.oracle.com/uptrack/dist/bionic/ksplice-uptrack.deb
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 ksplice-uptrack.deb
wget https://ksplice.oracle.com/uptrack/dist/focal/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
dpkg -i 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"
main_menu
}

View File

@ -1,6 +1,3 @@
#!/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 install dialog
apt install dialog -y

View File

@ -1,67 +0,0 @@
#!/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