<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.malinux.no/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki.malinux.no</id>
	<title>MalinWiKi - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.malinux.no/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki.malinux.no"/>
	<link rel="alternate" type="text/html" href="https://wiki.malinux.no/Special:Contributions/Wiki.malinux.no"/>
	<updated>2026-04-05T15:12:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=437</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=437"/>
		<updated>2025-09-02T14:30:06Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Repair/install GRUB on EFI from live-usb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; modprobe efivarfs &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi&lt;br /&gt;
&amp;lt;pre&amp;gt;update-grub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Arch Linux run:&lt;br /&gt;
&amp;lt;pre&amp;gt;grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
check if efi bootmananger is set to boot the system&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;efibootmgr&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if the system is not set to boot from efi, set it to boot with the corresponding code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;efibootmgr -o 0003&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: This sets option BOOT0003* to be bootet from. Check what the correct code is in your system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
The system won&#039;t boot after&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;initrd /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;br /&gt;
&lt;br /&gt;
=== backup with restic and file quotes ===&lt;br /&gt;
&lt;br /&gt;
in debian you will need the package: quota&lt;br /&gt;
&lt;br /&gt;
make a lv or something with a filesystem on it&lt;br /&gt;
&lt;br /&gt;
in fstab block - mountpoint filesystem defaults,usrquota       0       0&lt;br /&gt;
&lt;br /&gt;
= Create your own bluray player =&lt;br /&gt;
&lt;br /&gt;
== Preperations ==&lt;br /&gt;
1. A bluray player connect to a computer&lt;br /&gt;
2. An operating system installed on a computer like Debian&lt;br /&gt;
&lt;br /&gt;
== Install makemkv and vlc and libraries ==&lt;br /&gt;
&lt;br /&gt;
Get the key for the apt archive&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --keyserver keyserver.ubuntu.com --recv-keys 94B56C64CA7278ECFC34E8808540356019F7E55B&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --export 94B56C64CA7278ECFC34E8808540356019F7E55B | sudo tee /etc/apt/trusted.gpg.d/makemkv-beta.gpg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add repository APT&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo &amp;lt;editor&amp;gt; /etc/apt/sources.list.d/makemkv-beta.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the text file add the following if you run Ubuntu 23.04 or Debian 12:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;deb https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main&lt;br /&gt;
deb-src https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save the text file and run the following command to install makemkv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install -y makemkv-bin makemkv-oss vlc libbluray2 libaacs0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
makemkv and vlc is now installed.&lt;br /&gt;
&lt;br /&gt;
To use the full functionallity of makemkv you need to enter the beta key you can get from here:&lt;br /&gt;
https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=436</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=436"/>
		<updated>2025-09-02T14:13:07Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Repair/install GRUB on EFI from live-usb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;initrd /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;br /&gt;
&lt;br /&gt;
=== backup with restic and file quotes ===&lt;br /&gt;
&lt;br /&gt;
in debian you will need the package: quota&lt;br /&gt;
&lt;br /&gt;
make a lv or something with a filesystem on it&lt;br /&gt;
&lt;br /&gt;
in fstab block - mountpoint filesystem defaults,usrquota       0       0&lt;br /&gt;
&lt;br /&gt;
= Create your own bluray player =&lt;br /&gt;
&lt;br /&gt;
== Preperations ==&lt;br /&gt;
1. A bluray player connect to a computer&lt;br /&gt;
2. An operating system installed on a computer like Debian&lt;br /&gt;
&lt;br /&gt;
== Install makemkv and vlc and libraries ==&lt;br /&gt;
&lt;br /&gt;
Get the key for the apt archive&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --keyserver keyserver.ubuntu.com --recv-keys 94B56C64CA7278ECFC34E8808540356019F7E55B&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --export 94B56C64CA7278ECFC34E8808540356019F7E55B | sudo tee /etc/apt/trusted.gpg.d/makemkv-beta.gpg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add repository APT&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo &amp;lt;editor&amp;gt; /etc/apt/sources.list.d/makemkv-beta.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the text file add the following if you run Ubuntu 23.04 or Debian 12:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;deb https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main&lt;br /&gt;
deb-src https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save the text file and run the following command to install makemkv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install -y makemkv-bin makemkv-oss vlc libbluray2 libaacs0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
makemkv and vlc is now installed.&lt;br /&gt;
&lt;br /&gt;
To use the full functionallity of makemkv you need to enter the beta key you can get from here:&lt;br /&gt;
https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=435</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=435"/>
		<updated>2025-02-28T17:33:07Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Create your own bluray player */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;initrd /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;br /&gt;
&lt;br /&gt;
=== backup with restic and file quotes ===&lt;br /&gt;
&lt;br /&gt;
in debian you will need the package: quota&lt;br /&gt;
&lt;br /&gt;
make a lv or something with a filesystem on it&lt;br /&gt;
&lt;br /&gt;
in fstab block - mountpoint filesystem defaults,usrquota       0       0&lt;br /&gt;
&lt;br /&gt;
= Create your own bluray player =&lt;br /&gt;
&lt;br /&gt;
== Preperations ==&lt;br /&gt;
1. A bluray player connect to a computer&lt;br /&gt;
2. An operating system installed on a computer like Debian&lt;br /&gt;
&lt;br /&gt;
== Install makemkv and vlc and libraries ==&lt;br /&gt;
&lt;br /&gt;
Get the key for the apt archive&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --keyserver keyserver.ubuntu.com --recv-keys 94B56C64CA7278ECFC34E8808540356019F7E55B&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --export 94B56C64CA7278ECFC34E8808540356019F7E55B | sudo tee /etc/apt/trusted.gpg.d/makemkv-beta.gpg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add repository APT&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo &amp;lt;editor&amp;gt; /etc/apt/sources.list.d/makemkv-beta.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the text file add the following if you run Ubuntu 23.04 or Debian 12:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;deb https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main&lt;br /&gt;
deb-src https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save the text file and run the following command to install makemkv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install -y makemkv-bin makemkv-oss vlc libbluray2 libaacs0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
makemkv and vlc is now installed.&lt;br /&gt;
&lt;br /&gt;
To use the full functionallity of makemkv you need to enter the beta key you can get from here:&lt;br /&gt;
https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=434</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=434"/>
		<updated>2025-02-28T17:24:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Install makemkv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;initrd /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;br /&gt;
&lt;br /&gt;
=== backup with restic and file quotes ===&lt;br /&gt;
&lt;br /&gt;
in debian you will need the package: quota&lt;br /&gt;
&lt;br /&gt;
make a lv or something with a filesystem on it&lt;br /&gt;
&lt;br /&gt;
in fstab block - mountpoint filesystem defaults,usrquota       0       0&lt;br /&gt;
&lt;br /&gt;
= Create your own bluray player =&lt;br /&gt;
&lt;br /&gt;
== Preperations ==&lt;br /&gt;
1. A bluray player connect to a computer&lt;br /&gt;
2. An operating system installed on a computer like Debian&lt;br /&gt;
&lt;br /&gt;
== Install makemkv ==&lt;br /&gt;
&lt;br /&gt;
Get the key for the apt archive&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --keyserver keyserver.ubuntu.com --recv-keys 94B56C64CA7278ECFC34E8808540356019F7E55B&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --export 94B56C64CA7278ECFC34E8808540356019F7E55B | sudo tee /etc/apt/trusted.gpg.d/makemkv-beta.gpg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add repository APT&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo &amp;lt;editor&amp;gt; /etc/apt/sources.list.d/makemkv-beta.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the text file add the following if you run Ubuntu 23.04 or Debian 12:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;deb https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main&lt;br /&gt;
deb-src https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save the text file and run the following command to install makemkv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install -y makemkv-bin makemkv-oss&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
makemkv is now installed.&lt;br /&gt;
&lt;br /&gt;
To use the full functionallity of makemkv you need to enter the beta key you can get from here:&lt;br /&gt;
https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=433</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=433"/>
		<updated>2025-02-28T17:19:58Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;initrd /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;br /&gt;
&lt;br /&gt;
=== backup with restic and file quotes ===&lt;br /&gt;
&lt;br /&gt;
in debian you will need the package: quota&lt;br /&gt;
&lt;br /&gt;
make a lv or something with a filesystem on it&lt;br /&gt;
&lt;br /&gt;
in fstab block - mountpoint filesystem defaults,usrquota       0       0&lt;br /&gt;
&lt;br /&gt;
= Create your own bluray player =&lt;br /&gt;
&lt;br /&gt;
== Preperations ==&lt;br /&gt;
1. A bluray player connect to a computer&lt;br /&gt;
2. An operating system installed on a computer like Debian&lt;br /&gt;
&lt;br /&gt;
== Install makemkv ==&lt;br /&gt;
&lt;br /&gt;
Get the key for the apt archive&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --keyserver keyserver.ubuntu.com --recv-keys 94B56C64CA7278ECFC34E8808540356019F7E55B&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gpg --export 94B56C64CA7278ECFC34E8808540356019F7E55B | sudo tee /etc/apt/trusted.gpg.d/makemkv-beta.gpg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add repository APT&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo &amp;lt;editor&amp;gt; /etc/apt/sources.list.d/makemkv-beta.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the text file add the following if you run Ubuntu 23.04 or Debian 12:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;deb https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main&lt;br /&gt;
deb-src https://ppa.launchpadcontent.net/heyarje/makemkv-beta/ubuntu lunar main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save the text file and run the following command to install makemkv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install -y makemkv-bin makemkv-oss&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# makemkv is now installed:&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=432</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=432"/>
		<updated>2024-09-15T09:41:09Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Arch Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ryujinx=&lt;br /&gt;
&lt;br /&gt;
==Install Ryujinx Emulator ==&lt;br /&gt;
&lt;br /&gt;
===Arch Linux===&lt;br /&gt;
yay -S ryujinx-bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
visit https://prodkeys.net to get prod.keys and firmware&lt;br /&gt;
&lt;br /&gt;
For details: https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&amp;amp;-Configuration-Guide#initial-setup---placement-of-prodkeys&lt;br /&gt;
&lt;br /&gt;
Download shader cache for various games:&lt;br /&gt;
https://emulation.gametechwiki.com/index.php/Shader_caches#Ryujinx&lt;br /&gt;
&lt;br /&gt;
=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux:===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak:===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
Download https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware==&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/nintendo-switch-global-firmwares/&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
suyu officially support firmware version 17.0&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=431</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=431"/>
		<updated>2024-09-12T17:49:51Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: Added basic instructions for ryujinx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ryujinx=&lt;br /&gt;
&lt;br /&gt;
==Install Ryujinx Emulator ==&lt;br /&gt;
&lt;br /&gt;
===Arch Linux===&lt;br /&gt;
yay -S ryujinx-bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
visit https://prodkeys.net to get prod.keys and firmware&lt;br /&gt;
&lt;br /&gt;
For details: https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&amp;amp;-Configuration-Guide#initial-setup---placement-of-prodkeys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux:===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak:===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
Download https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware==&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/nintendo-switch-global-firmwares/&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
suyu officially support firmware version 17.0&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=430</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=430"/>
		<updated>2024-04-23T17:30:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Add firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux:===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak:===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
Download https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware==&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/nintendo-switch-global-firmwares/&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
suyu officially support firmware version 17.0&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=429</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=429"/>
		<updated>2024-04-23T17:29:14Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Add keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux:===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak:===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
Download https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware==&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/yuzu-emulator-firmware-dumps&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=428</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=428"/>
		<updated>2024-04-23T17:28:11Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Add firmware= */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux:===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak:===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
Download https://web.archive.org/web/20221109110407/https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware==&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/yuzu-emulator-firmware-dumps&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=427</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=427"/>
		<updated>2024-04-23T17:27:39Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: changed prod.keys urls&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux:===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak:===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://archive.org/download/prod.keys/17.x.x/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
Download https://web.archive.org/web/20221109110407/https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware===&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/yuzu-emulator-firmware-dumps&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=426</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=426"/>
		<updated>2024-01-16T08:57:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Boot Linux from GRUB shell */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;initrd /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;br /&gt;
&lt;br /&gt;
=== backup with restic and file quotes ===&lt;br /&gt;
&lt;br /&gt;
in debian you will need the package: quota&lt;br /&gt;
&lt;br /&gt;
make a lv or something with a filesystem on it&lt;br /&gt;
&lt;br /&gt;
in fstab block - mountpoint filesystem defaults,usrquota       0       0&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Markdown&amp;diff=425</id>
		<title>Markdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Markdown&amp;diff=425"/>
		<updated>2023-11-12T01:43:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;markdown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
## Test&lt;br /&gt;
&lt;br /&gt;
- list&lt;br /&gt;
- list 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My favorite search engine is [Duck Duck Go](https://duckduckgo.com).&lt;br /&gt;
&lt;br /&gt;
&amp;gt; DEtte er rart&lt;br /&gt;
&amp;gt;&amp;gt; eller er det nå egentlig det?&lt;br /&gt;
&amp;gt;&amp;gt; jeg er ikke så sikker faktisk&lt;br /&gt;
&lt;br /&gt;
| Liste | beskrivelse|&lt;br /&gt;
|-------|------------|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/markdown&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Markdown&amp;diff=424</id>
		<title>Markdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Markdown&amp;diff=424"/>
		<updated>2023-11-12T01:40:03Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;markdown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
## Test&lt;br /&gt;
&lt;br /&gt;
- list&lt;br /&gt;
- list 2&lt;br /&gt;
&lt;br /&gt;
url : [navnet på min url eller hva nå enn jeg vil at linken skal vises som] (www.minurl.no)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; DEtte er rart&lt;br /&gt;
&amp;gt;&amp;gt; eller er det nå egentlig det?&lt;br /&gt;
&amp;gt;&amp;gt; jeg er ikke så sikker faktisk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/markdown&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Markdown&amp;diff=423</id>
		<title>Markdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Markdown&amp;diff=423"/>
		<updated>2023-11-12T01:34:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;markdown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
## Test&lt;br /&gt;
&lt;br /&gt;
- list&lt;br /&gt;
- list 2&lt;br /&gt;
&lt;br /&gt;
url : [navnet på min url eller hva nå enn jeg vil at linken skal vises som] (www.minurl.no)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/markdown&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Markdown&amp;diff=422</id>
		<title>Markdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Markdown&amp;diff=422"/>
		<updated>2023-11-12T01:32:50Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;markdown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
## Test&lt;br /&gt;
&lt;br /&gt;
- list&lt;br /&gt;
- list 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/markdown&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Markdown&amp;diff=421</id>
		<title>Markdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Markdown&amp;diff=421"/>
		<updated>2023-11-12T01:03:47Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: Created page with &amp;quot;&amp;lt;markdown&amp;gt;  ## Test  &amp;lt;/markdown&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;markdown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
## Test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/markdown&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=420</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=420"/>
		<updated>2023-09-30T11:04:22Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Add keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux:===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak:===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
Download https://web.archive.org/web/20221109110407/https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware===&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/yuzu-emulator-firmware-dumps&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=419</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=419"/>
		<updated>2023-09-30T11:02:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Add keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux:===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak:===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&lt;br /&gt;
https://web.archive.org/web/20221109110407/https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware===&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/yuzu-emulator-firmware-dumps&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=418</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=418"/>
		<updated>2023-09-26T20:13:24Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;inird /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;br /&gt;
&lt;br /&gt;
=== backup with restic and file quotes ===&lt;br /&gt;
&lt;br /&gt;
in debian you will need the package: quota&lt;br /&gt;
&lt;br /&gt;
make a lv or something with a filesystem on it&lt;br /&gt;
&lt;br /&gt;
in fstab block - mountpoint filesystem defaults,usrquota       0       0&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=417</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=417"/>
		<updated>2023-09-26T20:06:12Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;inird /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;br /&gt;
&lt;br /&gt;
=== backup with restic and file quotes ===&lt;br /&gt;
&lt;br /&gt;
make a lv or something with a filesystem on it&lt;br /&gt;
&lt;br /&gt;
in fstab block - mountpoint filesystem defaults,usrquota       0       0&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=416</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=416"/>
		<updated>2023-09-17T22:23:01Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Boot Linux from GRUB shell */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;inird /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=415</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=415"/>
		<updated>2023-07-24T11:38:08Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* vim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
# legg i toppen av dokumentet for å endre inrykk, etc&lt;br /&gt;
vim:ts=4:sw=4:sts=4:et:ai&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;inird /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=414</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=414"/>
		<updated>2023-04-02T21:24:30Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Batch operations on VMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;inird /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=413</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=413"/>
		<updated>2023-03-31T22:10:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* libvirt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;inird /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
== Batch operations on VMs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; donFor vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=412</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=412"/>
		<updated>2023-03-31T22:09:14Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* libvirt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;inird /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=== Batch operations on VMs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To shut down all running virtual machines, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; donFor vm in $( virsh list | awk &#039;/running/ { print $2  }&#039; ) ; do virsh shutdown $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start up all virtual machines from a folder with xml-files representing an individual virtual machine, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for f in *.xml ; do vm=$( basename $f .xml ) ; virsh start $vm ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=411</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=411"/>
		<updated>2023-02-16T19:06:55Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* grub */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boot Linux from GRUB shell==&lt;br /&gt;
&lt;br /&gt;
Something went down the alley and you&#039;re now stuck in the grub shell, or that&#039;s what you think :)&lt;br /&gt;
&lt;br /&gt;
First we need to figure out what partition our linux root-partition is on&lt;br /&gt;
&lt;br /&gt;
the command ls will list all disks and partitions&lt;br /&gt;
&lt;br /&gt;
to find what partition it is on, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls (hd0,gpt1)/etc/issue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
do this with the different disksk and partitions until you find one that outputs a line that says something about what Linux flavlour you are running.&lt;br /&gt;
On Arch it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Arch Linux \r (\l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we say the root partition on Arch Linux was on (hd0,gpt2) you will need to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root=(hd0,gpt2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This must be adjusted to fit your system.&lt;br /&gt;
&lt;br /&gt;
Next we need to tell what kernel we will run and what device (dev) the root-partition ison:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;linux /boot/vmlinuz root=/dev/nvme0n1p2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the root-partion is on a m2-card and is on the second partition on device nvme0n1, do as above.&lt;br /&gt;
&lt;br /&gt;
Use autocomplete (tab-complete) if you want a more specific kernel-version&lt;br /&gt;
&lt;br /&gt;
Next we need to choose the initramfs image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;inird /boot/initramfs.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use tab-complete to find a more specifici version to match a more specicific kernel in the previous step&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Eve_Online&amp;diff=410</id>
		<title>Eve Online</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Eve_Online&amp;diff=410"/>
		<updated>2023-02-12T18:54:09Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: Created page with &amp;quot;===Eve Online linux tips and tricks ===  ==Eve Online VKD3D (aka dx12 to vulkan) with lutris==  =Enable vkd3d=  * make a file called dxvk.conf in the same folder as the eve.ex...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Eve Online linux tips and tricks ===&lt;br /&gt;
&lt;br /&gt;
==Eve Online VKD3D (aka dx12 to vulkan) with lutris==&lt;br /&gt;
&lt;br /&gt;
=Enable vkd3d=&lt;br /&gt;
&lt;br /&gt;
* make a file called dxvk.conf in the same folder as the eve.exe file and paste this environment variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;d3d11.maxFeatureLevel = 12_1&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Gaming&amp;diff=409</id>
		<title>Gaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Gaming&amp;diff=409"/>
		<updated>2023-02-12T18:51:11Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[ARK: Survival Evolved]]&lt;br /&gt;
* [[Emulating]]&lt;br /&gt;
* [[Eve Online]]&lt;br /&gt;
* [[Vrising Dedicated Debian 11 Server WINE]]&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=408</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=408"/>
		<updated>2022-11-16T11:52:27Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* grub */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=407</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=407"/>
		<updated>2022-11-16T11:50:36Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* grub */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repair/install GRUB on EFI from live-usb==&lt;br /&gt;
&lt;br /&gt;
source=https://askubuntu.com/questions/831216/how-can-i-reinstall-grub-to-the-efi-partition/831241#831241&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXY /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have seperatate boot-partition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXX /mnt/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally mount the efi-partition under boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount /dev/sdXZ /mnt/boot/efi/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bind-mount some system partitions from the live-system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;grub-install --target=x86_64-efi --efi-root=/dev/sdXZ&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Note : sdX = disk | sdXX = boot partition | sdXY = system partition | sdXZ = efi partition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
EFI variables are not supported on this system.&lt;br /&gt;
&lt;br /&gt;
source:https://bbs.archlinux.org/viewtopic.php?pid=1349414#p1349414&lt;br /&gt;
&lt;br /&gt;
From outside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe efivarfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From inside chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mount -t efivarfs efivarfs /sys/firmware/efi/efivars&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=406</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=406"/>
		<updated>2022-10-25T21:59:15Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* DNS with rndc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
Ipv4 not updated when address changes&lt;br /&gt;
&lt;br /&gt;
check if you remembered to thaw the zone&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=405</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=405"/>
		<updated>2022-10-25T13:05:30Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Manipulating dns with rndc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run. change domain.no to your domain&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw domain.no ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=404</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=404"/>
		<updated>2022-10-25T13:05:03Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Manipulating dns with rndc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw karlsbakk.net ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=403</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=403"/>
		<updated>2022-10-25T13:04:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Manipulating dns with rndc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t have same domain on both A/AAAA and CNAME&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
Oneliner to run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze karlsbakk.net &amp;amp;&amp;amp; vi /etc/bind/karlsbakk.net.zone ; rndc thaw karlsbakk.net ; tail -f /var/log/daemon.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Main_Page&amp;diff=402</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Main_Page&amp;diff=402"/>
		<updated>2022-10-22T12:24:36Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Malin&#039;s wise words always come close to insanity…&lt;br /&gt;
&lt;br /&gt;
* [[libvirt TRIM/UNMAP]]&lt;br /&gt;
* [[Malin&#039;s_notes]]&lt;br /&gt;
* [[Roy&#039;s notes]]&lt;br /&gt;
* [[Gaming]]&lt;br /&gt;
* [[NUUG]]&lt;br /&gt;
* [[green-mamba]] A gaming server in planning&lt;br /&gt;
* [[norge-wiki]] wiki for irc-kanalen #norge&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Main_Page&amp;diff=401</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Main_Page&amp;diff=401"/>
		<updated>2022-10-22T12:24:12Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Malin&#039;s wise words always come close to insanity…&lt;br /&gt;
&lt;br /&gt;
* [[libvirt TRIM/UNMAP]]&lt;br /&gt;
* [[Malin&#039;s_notes]]&lt;br /&gt;
* [[Roy&#039;s notes]]&lt;br /&gt;
* [[Gaming]]&lt;br /&gt;
* [[NUUG]]&lt;br /&gt;
* [[green-mamba]] A gaming server in planning&lt;br /&gt;
* [[#norge-wiki]] wiki for irc-kanalen #norge&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=400</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=400"/>
		<updated>2022-10-18T21:12:47Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Install Yumu Emulator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux:===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak:===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&lt;br /&gt;
wget https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware===&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/yuzu-emulator-firmware-dumps&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=399</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=399"/>
		<updated>2022-10-18T21:12:28Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&lt;br /&gt;
wget https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add firmware===&lt;br /&gt;
&lt;br /&gt;
Visit https://archive.org/download/yuzu-emulator-firmware-dumps&lt;br /&gt;
And download the firmware you like to use. Example the latest&lt;br /&gt;
&lt;br /&gt;
unzip the zip and extract all the content to the correct folder&lt;br /&gt;
&lt;br /&gt;
===In Windows:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\nand\system\Contents\registered\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch:===&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/nand/system/Contents/registered/&lt;br /&gt;
&lt;br /&gt;
===With Flatpak I don&#039;t know atm===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/some/folder/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=398</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=398"/>
		<updated>2022-10-18T21:07:47Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Add keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
==Add keys==&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
===In windows:===&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In Arch Linux:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd /home/$USER/.local/share/yuzu/keys&lt;br /&gt;
wget https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Flatpak I don&#039;t know atm:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=397</id>
		<title>Nintendo Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Nintendo_Switch&amp;diff=397"/>
		<updated>2022-10-18T21:05:51Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: Created page with &amp;quot;=Yuzu-emulator=  ==Install Yumu Emulator==  ===Windows:===  Visit this url and download the windows installer https://yuzu-emu.org/downloads/  ===Arch Linux=== yay -S yuzu  ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Yuzu-emulator=&lt;br /&gt;
&lt;br /&gt;
==Install Yumu Emulator==&lt;br /&gt;
&lt;br /&gt;
===Windows:===&lt;br /&gt;
&lt;br /&gt;
Visit this url and download the windows installer&lt;br /&gt;
https://yuzu-emu.org/downloads/&lt;br /&gt;
&lt;br /&gt;
===Arch Linux===&lt;br /&gt;
yay -S yuzu&lt;br /&gt;
&lt;br /&gt;
===Flatpak===&lt;br /&gt;
flatpak install yuzu&lt;br /&gt;
&lt;br /&gt;
=Add keys=&lt;br /&gt;
&lt;br /&gt;
Download latest keys from:&lt;br /&gt;
https://raw.githubusercontent.com/HiDe-Techno-Tips/Nintendo-Switch-Files/main/prod.keys&lt;br /&gt;
&lt;br /&gt;
Add them to a file called prod.keys like this:&lt;br /&gt;
&lt;br /&gt;
In windows:&lt;br /&gt;
&amp;lt;pre&amp;gt;Appdata\Roaming\yuzu\keys\prod.keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Arch Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/$USER/.local/share/yuzu/keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With flatpak I don&#039;t know atm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; in some folder :p &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Emulating&amp;diff=396</id>
		<title>Emulating</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Emulating&amp;diff=396"/>
		<updated>2022-10-18T20:54:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: Created page with &amp;quot;Nintendo Switch&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Nintendo Switch]]&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Gaming&amp;diff=395</id>
		<title>Gaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Gaming&amp;diff=395"/>
		<updated>2022-10-18T20:53:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Vrising Dedicated Debian 11 Server WINE]]&lt;br /&gt;
* [[ARK: Survival Evolved]]&lt;br /&gt;
* [[Emulating]]&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=394</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=394"/>
		<updated>2022-10-17T12:16:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: /* Manipulating dns with rndc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Example&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| If you use the text editor nano it will look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=393</id>
		<title>Malin&#039;s notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Malin%27s_notes&amp;diff=393"/>
		<updated>2022-09-29T10:12:56Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==gnu/linux==&lt;br /&gt;
&lt;br /&gt;
To change ownership of everything that&#039;s not already owned by a user&lt;br /&gt;
&lt;br /&gt;
find /home/rtorrent/ ! -user rtorrent -exec chown rtorrent:rtorrent {} \; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==rtl8812AU==&lt;br /&gt;
https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git&lt;br /&gt;
&lt;br /&gt;
remove led-disco&lt;br /&gt;
&lt;br /&gt;
/etc/modprobe.d/8188eu-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
options 8812au rtw_led_enable=0&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
===[https://blog.raveland.tech/post/rename_vg/ rename Volume Group (VG)]===&lt;br /&gt;
&lt;br /&gt;
==mdadm==&lt;br /&gt;
for dev in $( lsblk | awk &#039;/sd[a-z].*1,8T/ { print  }&#039; ); do echo =============================== $dev ============================ ; smartctl -a /dev/$dev ; done | pastebinit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 failed     # all failed devices&lt;br /&gt;
&lt;br /&gt;
mdadm --remove /dev/md0 detached   # failed ones that aren&#039;t in /dev anymore&lt;br /&gt;
&lt;br /&gt;
ip addr add 192.168.0.101/24 dev eth0 ; ip route add default via 192.168.0.1 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mulig rekkefølge med forbehold om at et ikke stemmer, for å endre vg navn på vg med root-partisjon&lt;br /&gt;
vgchange gammel-vg ny-vg&lt;br /&gt;
vgchange -ay&lt;br /&gt;
&lt;br /&gt;
endre i /etc/fstab&lt;br /&gt;
&lt;br /&gt;
grub-install /dev/XxX&lt;br /&gt;
&lt;br /&gt;
update-initramfs -k all -u&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=Crossflash Dell PERC H200 from ir to it-mode=&lt;br /&gt;
&lt;br /&gt;
==The short answer== &lt;br /&gt;
I slightly followed this guide:&lt;br /&gt;
&lt;br /&gt;
https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/&lt;br /&gt;
&lt;br /&gt;
The longer answer is. I followed the guide, this way, but did it a little different&lt;br /&gt;
&lt;br /&gt;
==The longer answer==&lt;br /&gt;
&lt;br /&gt;
Prepare a usb memory stick formatted as fat32 with two folders called P07 and P20&lt;br /&gt;
&lt;br /&gt;
===Step 1 download old firmware===&lt;br /&gt;
&lt;br /&gt;
1. Download this zip archive from dell and unzip it: https://downloads.dell.com/FOLDER02950081M/1/Y2R1T_9211_FW.zip?uid=f06bb69a-8c88-4a54-ac7b-ee8826244140&amp;amp;fn=Y2R1T_9211_FW.zip&lt;br /&gt;
&lt;br /&gt;
2. Extract 6GBPSAS.FW    from     Y2R1T_9211_FW/Firmware/6GbpsSASHBA_07.03.06.00_A10&lt;br /&gt;
&lt;br /&gt;
3. Extract 2118it.bin    from     FY2R1T_9211_FW/Firmware/9211-8i_P7/&lt;br /&gt;
&lt;br /&gt;
4. Extract sas2flash.efi from     Y2R1T_9211_FW/sas2flash/p05/efi/&lt;br /&gt;
&lt;br /&gt;
5. Place the three extracted files in the P07 folder&lt;br /&gt;
&lt;br /&gt;
===Step 2 download current firmware===&lt;br /&gt;
&lt;br /&gt;
1. Extract 2118it.bin from Y2R1T_9211_FW/Firmware/9211-8i/P20/&lt;br /&gt;
&lt;br /&gt;
2. Download this zip https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/Installer_P20_for_UEFI.zip&lt;br /&gt;
&lt;br /&gt;
3. Extract sas2flash.efi from Installer_P20_for_UEFI/sas2flash_efi_ebc_rel/&lt;br /&gt;
&lt;br /&gt;
4. Place this to extracted files in the P20 folder&lt;br /&gt;
&lt;br /&gt;
===Step 3 download uefi shell===&lt;br /&gt;
1. Download an uefi shell: [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Obtaining_UEFI_Shell x86_64 UEFI SHELL] I choosed version 1 as it worked for the person in the guide [https://github.com/tianocore/edk2/raw/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi Direct download link]&lt;br /&gt;
&lt;br /&gt;
2. Extract Shell_Full.efi to the root of the memory stick. I had to rename it to Shellx64.efi to use it with my motherboard, asus P8H67_M_EVO. Check with you motherboard vendor to determine how to use efi-shell&lt;br /&gt;
&lt;br /&gt;
===Step 4 flashing===&lt;br /&gt;
&lt;br /&gt;
1. boot computer to efi shell&lt;br /&gt;
&lt;br /&gt;
2. If not present with a list with devices, type &amp;lt;pre&amp;gt;map -b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On my computer the memory stick is called fs0 so I typed fs0: to change prompt to the memory stick&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;pre&amp;gt;cd P07&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;lt;pre&amp;gt;sas2flash -listall&amp;lt;/pre&amp;gt;will show the controller. If not, check if it is installed to a pci-e port&lt;br /&gt;
&lt;br /&gt;
5. &amp;lt;pre&amp;gt;sas2flash.efi -c 0 -list&amp;lt;/pre&amp;gt; will show controller details and take a note of the sas address number&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;pre&amp;gt;sas2flash.efi -o -e 6&amp;lt;/pre&amp;gt; will erase the old firmware and boot rom&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 6GBPSAS.FW&amp;lt;/pre&amp;gt; writes the dell 6gbs firmware&lt;br /&gt;
&lt;br /&gt;
8. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin&amp;lt;/pre&amp;gt; writes the P07 firmware&lt;br /&gt;
&lt;br /&gt;
9. Then I rebooted&lt;br /&gt;
&lt;br /&gt;
10. boot into efi again&lt;br /&gt;
&lt;br /&gt;
11. &amp;lt;pre&amp;gt;cd P20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. &amp;lt;pre&amp;gt;sas2flash.efi -o -f 2118it.bin writes the P20 firmware&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Directly copied from the source, step number changed to fit my tutorial:&lt;br /&gt;
&lt;br /&gt;
1. Step 6 showed “Erasing Flash Region” and then after a while “ERROR: Erase Flash Operation Failed!”. I simply proceeded and the error did not appear to affect anything.&lt;br /&gt;
&lt;br /&gt;
2. Visit [https://blog.michael.kuron-germany.de/2014/11/crossflashing-dell-perc-h200-to-lsi-9211-8i/comment-page-1/ source] to get screenshots vit the error messages&lt;br /&gt;
&lt;br /&gt;
=Compile rtorrent libtorrent and xmlrpc-c=&lt;br /&gt;
==libtorrent==&lt;br /&gt;
==rtorrent==&lt;br /&gt;
./configure --prefix=/usr --with-xmlrpc-c |tee /tmp/conf.log&lt;br /&gt;
&lt;br /&gt;
=vim=&lt;br /&gt;
&lt;br /&gt;
# Merk Noe Og Trykk U For Å Få Det I Lowercase, U For Uppercase ;)&lt;br /&gt;
# stor v for visual line eller liten for visual der du må merke noe manuelt&lt;br /&gt;
# ok. jeg glemte å markere først :p&lt;br /&gt;
# oki :)&lt;br /&gt;
&lt;br /&gt;
# iT&#039;S cAPS lOCK DAY!&lt;br /&gt;
&lt;br /&gt;
# trykk ~ for å endre fra stor til liten bokstav ;)&lt;br /&gt;
&lt;br /&gt;
=grub=&lt;br /&gt;
&lt;br /&gt;
==Repair GRUB from Windows==&lt;br /&gt;
&lt;br /&gt;
To repair efi bootloader/grub from windows&lt;br /&gt;
&lt;br /&gt;
Open powershell as admin and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\{distro}\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you are running debian, it will look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdedit.exe /set &amp;quot;{bootmgr}&amp;quot; path \EFI\debian\grubx64.efi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=libvirt=&lt;br /&gt;
&lt;br /&gt;
==setup new vm from a template==&lt;br /&gt;
&lt;br /&gt;
If you have a qcow2 vm template, clone it.:&lt;br /&gt;
&lt;br /&gt;
If you clone a qcow2 in use, stop the vm first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virsh stop {domain-vm-name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then clone the qcow2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your VM to your likings either by virt-manager (gui) or by cli&lt;br /&gt;
&lt;br /&gt;
Start the new vm and log in, either by ssh, or via virt-manager&lt;br /&gt;
&lt;br /&gt;
Change hostname to match the new name of the VM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
vi /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/hosts&amp;lt;/pre&amp;gt; to match the name of the new VM&lt;br /&gt;
&lt;br /&gt;
Example. change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       debian-stretch-mal.debian-stretch-mal.local    debian-stretch-mal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1       new-name-vm.new-name-vm.local    new-name-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also add a line for the ip to the server who runs the VM and for the backup server if you have one, like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.X.X hostname.domain.xx      hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
change local ip to a free address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; vi /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the new ip in on the host &lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make ssh keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
go with the defaults by hit enter, when prompted for questions&lt;br /&gt;
&lt;br /&gt;
copy the the public key from &amp;lt;pre&amp;gt;.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bareos is setup on the qcow2 vm template you also need to change the following line in bareos filedaemon config to match your new vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/bareos/bareos-fd.conf&lt;br /&gt;
&lt;br /&gt;
FileDaemon {&lt;br /&gt;
Name = new-name-vm.domain.xx-fd &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/&lt;br /&gt;
&lt;br /&gt;
=add bareos client=&lt;br /&gt;
&lt;br /&gt;
If you already have a bareos backup server&lt;br /&gt;
&lt;br /&gt;
on the new vm or computer you want to backup to bareos&lt;br /&gt;
&lt;br /&gt;
Install bareos-filedaemon on the client if it&#039;s not already installed&lt;br /&gt;
&amp;lt;pre&amp;gt; apt install bareos-filedaemon&lt;br /&gt;
systemctl enable bareos-filedaemon.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then log into the bareos server and run bconsole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;configure add client name=new-name-vm address=192.168.X.X password=SOME_PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the config is saved to&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-dir-export/client/svennd/bareos-fd.d/director/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy it to the client in:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/bareos/bareos-fd.d/directory/bareos-dir.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sources&lt;br /&gt;
https://www.svennd.be/adding-a-linux-client-to-bareos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IRC=&lt;br /&gt;
==Renew ssl cert==&lt;br /&gt;
source= https://github.com/ubergeek42/weechat-android/wiki/Using-SSL-with-WeeChat#generating-a-self-signed-certificate=&lt;br /&gt;
To create a certificate with a domain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export HOSTNAME=example.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within ~/.weechat/ssl do:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -x509 -nodes -newkey rsa:2048 -keyout relay.pem -extensions san_env \&lt;br /&gt;
    -subj &amp;quot;/O=WeeChat/CN=$HOSTNAME&amp;quot; \&lt;br /&gt;
    -config &amp;lt;(cat /etc/ssl/openssl.cnf &amp;lt;(printf &amp;quot;\n[ san_env ]\nsubjectAltName=DNS:\${ENV::HOSTNAME}&amp;quot;)) \&lt;br /&gt;
    -days 365 -out relay.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then within weechat, reload to the new certificate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/relay sslcertkey&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS with rndc=&lt;br /&gt;
&lt;br /&gt;
==Manipulating dns with rndc==&lt;br /&gt;
&lt;br /&gt;
login to the computer/vm that takes care of DNS&lt;br /&gt;
&lt;br /&gt;
ZONE=&amp;lt;domain&amp;gt;.&amp;lt;countrycode&amp;gt; ; rndc freeze $ZONE &amp;amp;&amp;amp; vi /etc/bind/$ZONE.zone ; rndc thaw $ZONE ; tail -f /var/log/daemon.log&lt;br /&gt;
&lt;br /&gt;
Do it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rndc freeze domain.no&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit stuff in open and you can add stuff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;text-editor&amp;gt; /etc/bind/domain.no.zone&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit the file according to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;vm-domain-name-vm&amp;gt;   AAAA  ipv6-adr&lt;br /&gt;
&amp;lt;vm-domain-name-vm&amp;gt;   A     ipv4-adr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vm-domain-name&amp;gt;      CNAME &amp;lt;vm-domain-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;test-vm         AAAA        ipv6-adr&lt;br /&gt;
test-vm         A           ipv4-adr&lt;br /&gt;
&lt;br /&gt;
test            CNAME       test-vm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before you save and exit, add serial number to zone-file format: YYYYMMDDxx&lt;br /&gt;
&lt;br /&gt;
==Local script to run==&lt;br /&gt;
&lt;br /&gt;
Open the local [https://github.com/rkarlsba/ymse/blob/master/ddns/ddns-update.sh ddns-update.sh] script and add test-vm to VM= variabel if not already present&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to wait for the script to run automatically from cron, run it with the force flag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update.sh --force&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SSH=&lt;br /&gt;
&lt;br /&gt;
==TAB-complete==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vi .ssh/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add lines like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host &amp;lt;name&amp;gt; # space between multiple names&lt;br /&gt;
        user admin # optional if you want to add username to log in with&lt;br /&gt;
        Hostname &amp;lt;ipaddress&amp;gt;/&amp;lt;domain/hostname&amp;gt;&lt;br /&gt;
        Port 2022 # optional add if port is other than default 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host test-vm test&lt;br /&gt;
        Hostname test-vm.test.no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== postgres ==&lt;br /&gt;
https://stackoverflow.com/questions/32439167/psql-could-not-connect-to-server-connection-refused-error-when-connecting-to&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=ARK:_Survival_Evolved&amp;diff=392</id>
		<title>ARK: Survival Evolved</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=ARK:_Survival_Evolved&amp;diff=392"/>
		<updated>2022-09-26T22:01:21Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== validate and update ==&lt;br /&gt;
&lt;br /&gt;
steamcmd +force_install_dir /home/steam/arkserver/ +login anonymous +app_update 376030 validate +quit&lt;br /&gt;
&lt;br /&gt;
== setup ports, etc ==&lt;br /&gt;
&lt;br /&gt;
https://ark.wiki.gg/wiki/Dedicated_server_setup&lt;br /&gt;
&lt;br /&gt;
== ark-server-tools ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/arkmanager/ark-server-tools&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=ARK:_Survival_Evolved&amp;diff=391</id>
		<title>ARK: Survival Evolved</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=ARK:_Survival_Evolved&amp;diff=391"/>
		<updated>2022-09-26T20:29:39Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== validate and update ==&lt;br /&gt;
&lt;br /&gt;
steamcmd +force_install_dir /home/steam/arkserver/ +login anonymous +app_update 376030 validate +quit&lt;br /&gt;
&lt;br /&gt;
== setup ports, etc ==&lt;br /&gt;
&lt;br /&gt;
https://ark.wiki.gg/wiki/Dedicated_server_setup&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=ARK:_Survival_Evolved&amp;diff=390</id>
		<title>ARK: Survival Evolved</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=ARK:_Survival_Evolved&amp;diff=390"/>
		<updated>2022-09-26T17:56:32Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: Created page with &amp;quot; == validate and update ==  steamcmd +force_install_dir /home/steam/arkserver/ +login anonymous +app_update 376030 validate +quit&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== validate and update ==&lt;br /&gt;
&lt;br /&gt;
steamcmd +force_install_dir /home/steam/arkserver/ +login anonymous +app_update 376030 validate +quit&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Gaming&amp;diff=389</id>
		<title>Gaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Gaming&amp;diff=389"/>
		<updated>2022-09-26T17:56:02Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Vrising Dedicated Debian 11 Server WINE]]&lt;br /&gt;
* [[ARK: Survival Evolved]]&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
	<entry>
		<id>https://wiki.malinux.no/index.php?title=Green-mamba&amp;diff=388</id>
		<title>Green-mamba</title>
		<link rel="alternate" type="text/html" href="https://wiki.malinux.no/index.php?title=Green-mamba&amp;diff=388"/>
		<updated>2022-06-30T13:48:34Z</updated>

		<summary type="html">&lt;p&gt;Wiki.malinux.no: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Suggestions on how the storage layout might look like&lt;br /&gt;
&lt;br /&gt;
=Storage Layout=&lt;br /&gt;
&lt;br /&gt;
==SSD - Root - Raid-1 - 2x120GB== &lt;br /&gt;
2 SSD-s&lt;br /&gt;
&lt;br /&gt;
Root, where the OS (Debian) is running&lt;br /&gt;
&lt;br /&gt;
* 2*120GB-SSD&#039;s&lt;br /&gt;
&lt;br /&gt;
===SSD - VM Storage - Raid-10 - 2*1TB===&lt;br /&gt;
&lt;br /&gt;
* 2 x 1TB-SSD&#039;s or 2TB-SSD&#039;s or more ssd&#039;s&lt;br /&gt;
&lt;br /&gt;
====HDD - Server Software installation - Raid-10 - 2x2TB====&lt;br /&gt;
&lt;br /&gt;
Place to install the software the server-vm need to run&lt;br /&gt;
&lt;br /&gt;
Reuse 2TB HDD&#039;s from black-mamba 2 discs or more&lt;br /&gt;
&lt;br /&gt;
* 2TB-HDD&#039;s&lt;br /&gt;
&lt;br /&gt;
======SSD - lvm-caching - 1xSSD======&lt;br /&gt;
&lt;br /&gt;
Speed up the Server Software Install Raid&lt;br /&gt;
lvm as we&#039;re gonna use LVM [https://en.wikipedia.org/wiki/Logical_Volume_Manager_%28Linux%29 Logical Volume Manager]&lt;br /&gt;
for all storage&lt;br /&gt;
&lt;br /&gt;
* 1 * 120GB or 250GB of size or lager&lt;br /&gt;
to speed up the HDD-Raid&lt;/div&gt;</summary>
		<author><name>Wiki.malinux.no</name></author>
	</entry>
</feed>