5-20-10:30 看牙 b85m-win7pass-test win7cnx64i440p-test yum -y install glibc-locale-source glibc-langpack-jp yum install glibc-locale-source localedef -f WINDOWS-31J -i ja_JP /usr/lib/locale/ja_JP.WINDOWS-31J setenv LANG ja_JP.WINDOWS-31J netstat -nat | grep -i '22' | wc -l -----------------------------solaris shutdown -i1 -g10 -y ---------------------------- apt-get install smartmontools smartctl -d sat -a /dev/mmcblk0 smartctl -d sat -a /dev/sda ------------------------------powershell (Get-WmiObject -Class MSStorageDriver_ATAPISmartData -Namespace "root/wmi").VendorSpecific -join ',' (Get-WmiObject -Class MSStorageDriver_FailurePredictThresholds -Namespace "root/wmi").VendorSpecific -join ',' glibc-2.35-6-x86_64 smartmontools-7.3-1-x86_64 smartctl -a /dev/sda ffffffffffff ------------------------------ 時間: 2022年7月6日 02:30 PM 大阪、札幌、東京 Zoomミーティングに参加する https://us06web.zoom.us/j/8034915606?pwd=NjRyY3ppOUY4N0hLUStuaVU5RmJ4QT09 ミーティングID: 803 491 5606 パスコード: otc123 ------------------------------ NetworkManager command{ systemctl disable NetworkManager-wait-online.service systemctl status NetworkManager-wait-online.service systemctl is-active NetworkManager systemctl is-enabled NetworkManager systemctl get-default systemctl set-default multi-user.target graphical.target /etc/systemd/system/NetworkManager-wait-online.service.d/ pacman -U https://archive.archlinux.org/packages/l/libvirt/libvirt-1:8.0.0-2-x86_64.pkg.tar.zst pacman -U http://nas-48-71-3b/dev/mirrors/archlinux/x86_64/3_x86_64_kvm/networkmanager-1.34.0-1-x86_64.pkg.tar.zst pacman -U http://nas-48-71-3b/dev/mirrors/archlinux/x86_64/3_x86_64_kvm/systemd-250.2-2-x86_64.pkg.tar.zst pacman -U http://nas-48-71-3b/dev/mirrors/archlinux/x86_64/3_x86_64_kvm/systemd-libs-250.2-2-x86_64.pkg.tar.zst pacman -U http://nas-48-71-3b/dev/mirrors/archlinux/x86_64/3_x86_64_kvm/systemd-sysvcompat-250.2-2-x86_64.pkg.tar.zst } { gpg --generate-key cd /media/netdir/svn_tmp gpg --import my_key_backup.asc mkdir -p /media/mirrors/raspbian/dists/bullseye/dists/bullseye/pkg cp -p /var/cache/apt/archives/* /media/mirrors/raspbian/dists/bullseye/dists/bullseye/pkg/ cd /media/mirrors/raspbian/dists/bullseye/ mkdir -p main/binary-armhf main/binary-all dpkg-scanpackages -a armhf . > main/binary-armhf/Packages dpkg-scanpackages -a all . > main/binary-all/Packages gzip -c main/binary-armhf/Packages > main/binary-armhf/Packages.gz gzip -c main/binary-all/Packages > main/binary-all/Packages.gz apt-ftparchive release . > Release gpg --armor --detach-sign --sign -o Release.gpg Release gpg --clearsign -o InRelease Release ln -s dists/bullseye/pkg pkg dists/bullseye/pkg/ vi /etc/apt/sources.list{ deb [trusted=yes] http://nas-48-71-3b/dev/mirrors/raspbian/ bullseye main } } gitlab command{ sudo gitlab-ctl start sudo gitlab-ctl stop sudo gitlab-ctl restart vim /etc/gitlab/gitlab.rb gitlab-ctl reconfigure nginx['listen_port'] = 8000 gitlab_rails['backup_path'] = "/mnt/repo/git_bak" git_data_dirs({ "default" => { ## "path" => "/mnt/nfs-01/git-data" "path" => "/mnt/repo/raspberry48_git" } }) gitlab-rake gitlab:backup:create gitlab-backup create BACKUP=dump GZIP_RSYNCABLE=yes gitlab-rake gitlab:list_repos gitlab-rake gitlab:storage:legacy_projects chmod 700 /home/pi/.ssh chmod 600 /home/pi/.ssh/authorized_keys apt --fix-broken install apt list --installed dpkg --get-selections } scp -p manager@nas-48-71-3B:/data/svn_bak/svn_Repository_bk/nas-48-71-3B_2018-09-29/TeraTerm_2018-09-29.bak ./ xz -d -v filename.tar.xz qt5-default not in Ubuntu 21.04{ sudo apt-get update sudo apt-get install equivs ------ cd ~/Downloads cat < qt5-default-control Package: qt5-default Source: qtbase-opensource-src Version: 5.99.99+fake-13ubuntu37 Architecture: all Depends: qtbase5-dev, qtchooser Suggests: qt5-qmake, qtbase5-dev-tools Conflicts: qt4-default Section: libdevel Priority: optional Homepage: http://qt-project.org/ Description: Qt 5 development defaults fake package EOF ----------- equivs-build qt5-default-control sudo apt-get install ./qt5-default_5.99.99+fake-13ubuntu37_all.deb } --------raspberry Repository /var/log/apache2/error.log /var/cache/apt/archives/ /etc/apt/sources.list apt-get update chmod -R 777 /mnt/repo/pi49_svn chown -R www-data:www-data /mnt/repo/pi49_svn apt-get install subversion-tools apt-get install libapache2-mod-svn apt-get install raspberrypi-kernel-headers wget http://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/raspberrypi-kernel-headers_1.20220308~buster-1_armhf.deb wget http://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/raspberrypi-kernel-headers_1.20211201~buster-1_armhf.deb dpkg -i raspberrypi-kernel-headers_1.20220308~buster-1_armhf.deb netctl status bridge timedatectl set-ntp true journalctl -b systemctl list-unit-files --state enabled brctl show --------arch setup pkg libva-2.14.0-1-x86_64 184.7 KiB 115 KiB/s 00:02 [########################################] 100% intel-gmmlib-22.1.3-1-x86_64 244.5 KiB 113 KiB/s 00:02 [########################################] 100% vulkan-intel-22.1.0-1-x86_64 2.3 MiB 192 KiB/s 00:12 [########################################] 100% intel-media-driver-22.4.1-1-x86_64 5.2 MiB 221 KiB/s 00:24 [########################################] 100% --------Address Sanitizer 用法 https://www.jianshu.com/p/3a2df9b7c353 https://toutiao.io/posts/usz2mt/preview -------- for msys2 compile gcc -x c /dev/null -dM -E gcc -x c /dev/null -dM -E | grep WIN{ --Target: x86_64-w64-mingw32 #define _WIN64 1 #define __WINT_MAX__ 0xffff #define __WINT_MIN__ 0 #define __WIN64 1 #define __WINNT 1 #define __WINNT__ 1 #define __WIN32__ 1 #define __SIZEOF_WINT_T__ 2 #define _WIN32 1 #define WIN32 1 #define WIN64 1 #define __WINT_TYPE__ short unsigned int #define __WINT_WIDTH__ 16 #define __WIN32 1 #define WINNT 1 #define __WIN64__ 1 --Target: i686-w64-mingw32 #define __WINT_MAX__ 0xffff #define __WINT_MIN__ 0 #define __WINNT 1 #define __WINNT__ 1 #define __WIN32__ 1 #define __SIZEOF_WINT_T__ 2 #define _WIN32 1 #define WIN32 1 #define __WINT_TYPE__ short unsigned int #define __WINT_WIDTH__ 16 #define __WIN32 1 #define WINNT 1 --Target: x86_64-pc-msys #define __WINT_MAX__ 0xffffffffU #define __WINT_MIN__ 0U #define __SIZEOF_WINT_T__ 4 #define __CYGWIN__ 1 ★ #define __WINT_TYPE__ unsigned int #define __WINT_WIDTH__ 32 --Target: arm-linux-gnueabihf #define __WINT_MAX__ 0xffffffffU #define __WINT_MIN__ 0U #define __SIZEOF_WINT_T__ 4 #define __WINT_TYPE__ unsigned int #define __WINT_WIDTH__ 32 } gcc -x c /dev/null -dM -E | grep MINGW{ --Target: x86_64-w64-mingw32 #define __MINGW32__ 1 #define __MINGW64__ 1 --Target: i686-w64-mingw32 #define __MINGW32__ 1 } gcc -x c /dev/null -dM -E | grep GNU gcc -x c /dev/null -dM -E | grep linux{ #define __linux 1 #define __linux__ 1 #define __gnu_linux__ 1 #define linux 1 } gcc -x c /dev/null -dM -E | grep SYS{ #define __MSYS__ 1 } --------compile kernel (add-acs-overrides.patch && i915-vga-arbiter.patch) root { pacman -Sy } user { mkdir ~/kernelbuild cd ~/kernelbuild gpg --keyserver pgp.mit.edu --recv-key 3B94A80E50A477C7 git clone https://aur.archlinux.org/linux-vfio.git cd linux-vfio/ makepkg -si } modify archlinux-vfio.conf{ -- [root@epson-mr4500e ~]# cd /boot/loader/entries/ [root@epson-mr4500e entries]# ls -l total 16 -rwxr-xr-x 1 root root 213 Mar 19 09:41 archlinux.conf -rwxr-xr-x 1 root root 203 Mar 17 11:56 archlinux-fallback.conf -rwxr-xr-x 1 root root 216 Mar 17 11:56 archlinux-terminal.conf -rwxr-xr-x 1 root root 233 Mar 19 10:05 archlinux-vfio.conf -- archlinux-vfio.conf [root@epson-mr4500e entries]# cat archlinux-vfio.conf title Arch Linux vfio efi /vmlinuz-linux-vfio initrd /intel-ucode.img initrd /initramfs-linux-vfio.img options initrd=initramfs-linux-vfio.img root=UUID=ddfbb1f8-8faa-4551-b0e2-5c3468d2724f rw intel_iommu=on i915.enable_hd_vgaarb=1 [root@epson-mr4500e entries]# -- /boot/loader/loader.conf [root@epson-mr4500e loader]# cat /boot/loader/loader.conf # alis timeout 5 default archlinux-vfio.conf editor 0 [root@epson-mr4500e loader]# } [root@optiplex5040 ~]# cat /etc/modprobe.d/vfio.conf ## options vfio-pci ids=1002:6778,1002:aa98 options vfio-pci ids=10de:1d01,10de:0fb8 ##options vfio-pci ids=10de:1381,10de:0fbc ##options vfio-pci ids=8086:1912,8086:a170 ##install vfio-pci /usr/bin/vfio-pci-override.sh --------v8 ECMAScript git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git ## export PATH=/path/to/depot_tools:$PATH export PATH=$(pwd)/depot_tools:$PATH fetch v8 export PATH=/d/svn/depot_tools:$PATH --------arch linux GPU Passthrough setting echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf ## lsmod | grep radeon echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf ## vfio_iommu_type1.allow_unsafe_interrupts=1 dmesg | grep -i vfio vim /boot/loader/entries/archlinux-vfio.conf vfio-pci.ids=10de:1381,10de:0fbc ## [GeForce GTX 750] vfio-pci.ids=1002:6778,1002:aa98 ## [AMD/ATI] Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] [1002:6778] vfio-pci.ids=10de:1d01,10de:0fb8 ## GeForce GT 1030] vfio-pci.ids=10de:1380,10de:0fbc,8086:150a ## [GeForce GTX 750 Ti] ##options vfio-pci ids=10de:1381,10de:0fbc ## options vfio-pci ids=10de:1d01,10de:0fb8 ## GeForce GT 1030] options vfio-pci ids=1002:6778,1002:aa98 ## ATI xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0" pacman -S rpmextract pc-i440fx-6.1 /usr/share/edk2-ovmf/x64/OVMF_CODE.csm.fd /usr/share/ovmf/x64/OVMF_CODE.csm.fd /usr/share/ovmf/x64/OVMF_CODE.fd template='/usr/share/ovmf/x64/OVMF_VARS.fd' pacman -U https://archive.archlinux.org/packages/q/qemu/qemu-6.2.0-3-x86_64.pkg.tar.zst pacman -U https://archive.archlinux.org/packages/l/libvirt/libvirt-1:8.0.0-2-x86_64.pkg.tar.zst [root@optiplex5040 ~]# lspci -vs 01:00.1 | grep 'MSI:' [root@optiplex5040 ~]# lspci -vs 01:00.0 | grep 'MSI:' Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+ vim /boot/loader/entries/archlinux.conf{ options initrd=initramfs-linux.img root=UUID=c0da585b-310b-4b2b-992c-87e97be8f538 rw intel_iommu=on video=efifb:off } /etc/modprobe.d/vfio.conf dmesg | grep -i vfio cat /etc/mkinitcpio.conf | grep -v ^# mkinitcpio -p linux libva-utils pacman -S libva-utils --noconfirm lspci -nn{ 00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers [8086:190f] (rev 07) 00:01.0 PCI bridge [0604]: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 07) 00:02.0 Display controller [0380]: Intel Corporation HD Graphics 530 [8086:1912] (rev 06) 00:14.0 USB controller [0c03]: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller [8086:a12f] (rev 31) 00:14.2 Signal processing controller [1180]: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem [8086:a131] (rev 31) 00:16.0 Communication controller [0780]: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 [8086:a13a] (rev 31) 00:17.0 SATA controller [0106]: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] [8086:a102] (rev 31) 00:1d.0 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #9 [8086:a118] (rev f1) 00:1f.0 ISA bridge [0601]: Intel Corporation Q170 Chipset LPC/eSPI Controller [8086:a146] (rev 31) 00:1f.2 Memory controller [0580]: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller [8086:a121] (rev 31) 00:1f.3 Audio device [0403]: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller [8086:a170] (rev 31) 00:1f.4 SMBus [0c05]: Intel Corporation 100 Series/C230 Series Chipset Family SMBus [8086:a123] (rev 31) 00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (2) I219-V [8086:15b8] (rev 31) 01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] [1002:6778] 01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI Audio [Radeon HD 6450 / 7450/8450/8490 OEM / R5 230/235/235X OEM] [1002:a... 02:00.0 Ethernet controller [0200]: Intel Corporation 82576NS Gigabit Network Connection [8086:150a] (rev 01) 02:00.1 Ethernet controller [0200]: Intel Corporation 82576NS Gigabit Network Connection [8086:150a] (rev 01) 00:00.0 0600: 8086:190f (rev 07) 00:01.0 0604: 8086:1901 (rev 07) 00:02.0 0380: 8086:1912 (rev 06) 00:14.0 0c03: 8086:a12f (rev 31) 00:14.2 1180: 8086:a131 (rev 31) 00:16.0 0780: 8086:a13a (rev 31) 00:17.0 0106: 8086:a102 (rev 31) 00:1d.0 0604: 8086:a118 (rev f1) 00:1f.0 0601: 8086:a146 (rev 31) 00:1f.2 0580: 8086:a121 (rev 31) 00:1f.3 0403: 8086:a170 (rev 31) 00:1f.4 0c05: 8086:a123 (rev 31) 00:1f.6 0200: 8086:15b8 (rev 31) 01:00.0 0300: 1002:6778 01:00.1 0403: 1002:aa98 02:00.0 0200: 8086:150a (rev 01) 02:00.1 0200: 8086:150a (rev 01) } --fffffff /data/dev/raspbrreyPi/mnt/DISK2/SYSTEM/sys/soft/batch/win_setup/win_x64 systemctl start rpcbind.service [root@optiplex3040 ~]# [root@optiplex3040 ~]# systemctl enable NetworkManager.service systemctl disable NetworkManager-wait-online.service systemctl start NetworkManager-wait-online.service systemctl enable rpcbind.service systemctl enable NetworkManager-wait-online.service systemctl enable systemd-networkd-wait-online.service systemctl start rpcbind.service systemctl enable rpcbind.service Created symlink /etc/systemd/system/multi-user.target.wants/rpcbind.service → /usr/lib/systemd/system/rpcbind.service systemctl status rpcbind.service systemctl start NetworkManager-wait-online.service systemctl enable NetworkManager-wait-online.service Created symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service → /usr/lib/systemd/system/NetworkManager-wait-online.service systemctl status NetworkManager-wait-online.service systemctl start systemd-networkd-wait-online.service systemctl enable systemd-networkd-wait-online.service Created symlink /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service → /usr/lib/systemd/system/systemd-networkd-wait-online.service systemctl status systemd-networkd-wait-online.service --qemu How do I configure KVM to suspend/restore virtual machines when the host is rebooted? To suspend a VM on host shutdown you will need to configure the following file vi /etc/sysconfig/libvirt-guests Set the following options (which are located throughout the configuration file). ON_BOOT=start START_DELAY=5 ON_SHUTDOWN=suspend You might not want to use START_DELAY=5, but I would rather the virtual machines start up with a little staggering rather than concurrently. The libvirt-guests service also needs to be enabled and started. systemctl start libvirt-guests systemctl enable libvirt-guests You will now be able to reboot the host machine to install updates etc. and the virtual machines will be suspended and restored rather than shutdown interrupting their jobs. { vi /etc/sysconfig/libvirt-guests ON_BOOT=start START_DELAY=5 ON_SHUTDOWN=suspend systemctl start libvirt-guests systemctl enable libvirt-guests } --vm /usr/bin/qemu-system-x86_64 \ -m 4096 -smp 4,sockets=4,cores=1,threads=1 \ -drive file=desenv-c.qcow2,\ format=qcow2 \ -acpitable file=/usr/share/qemu/my-bin/Dell[DELL-QA09-NVDA]2.1.BIN qemu-img create -f qcow2 -o lazy_refcounts /VM/win7-slic-test.qcow2 40G qemu-system-x86_64 -nographic -smp cores=2 -m 1024 -enable-kvm -acpitable data=/usr/share/qemu/my-bin/Dell[DELL-QA09-NVDA]2.1.BIN -net none -drive id=disk,file=/VM/win7-slic-test.qcow2,if=none -device ahci,id=ahci qemu-system-x86_64 -smp cores=2 -m 1024 -enable-kvm -acpitable file=/sys/firmware/acpi/tables/SLIC -net none -drive id=disk,file=/VM/win7-slic-test.qcow2, qemu-system-x86_64 -nographic -smp cores=2 -m 1024 -enable-kvm -acpitable data=/sys/firmware/acpi/tables/SLIC -net none -drive id=disk,file=/VM/win7-slic-test.qcow2,if=none -device ahci,id=ahci -acpitable file=/data/vmimg/slic.bin \ sed -i "s|/usr/share/seabios/my-bin|/usr/share/qemu/my-bin|g" ./*.xml sed -i "s|/usr/libexec/qemu-kvm|/usr/bin/qemu-system-x86_64|g" ./*.xml sed -i "s|Broadwell-noTSX-IBRS|Westmere-IBRS|g" ./*.xml sed -i "s|pc-i440fx-rhel7.0.0|pc-q35-6.1|g" ./*.xml sed -i "s|pci-root|pcie-root|g" ./*.xml --VLAN sudo apt install vlan echo 8021q >> /etc/modules-load.d/8021q.conf Create vlan based bridge nmcli con add type bridge autoconnect yes con-name br10 ifname br10 bridge.stp no Configure ip for the virtual bridges nmcli con modify br10 ipv4.addresses 192.168.10.180/24 ipv4.method manual Add a vlan to the bridges: nmcli con add type vlan autoconnect yes con-name enp2s0.10 dev enp2s0 id 10 master br10 Turn on the bridges nmcli con up br10 --搭建UEFI PXE 基于linux相关资料 vim /etc/default/isc-dhcp-server vim /etc/xinetd.d/tftp vim /etc/default/tftpd-hpa systemctl start tftpd-hpa systemctl start xinetd.service sudo apt install raspberrypi-kernel-headers vim /etc/dhcp/dhcpd.conf ln -s /usr/lib/syslinux/modules/bios/libcom32.c32 libcom32.c32 ln -s /usr/lib/syslinux/modules/bios/libutil.c32 libutil.c32 ln -s /usr/lib/syslinux/modules/efi64/ldlinux.e64 ldlinux.e64 ln -s /usr/lib/syslinux/modules/efi64/libcom32.c32 libcom32.c32 ln -s /usr/lib/syslinux/modules/efi64/libutil.c32 libutil.c32 ln -s /usr/lib/SYSLINUX.EFI/efi64/syslinux.efi syslinux.efi ln -s /usr/lib/syslinux/modules/efi64/vesamenu.c32 vesamenu.c32 -- Arch linux bridge usermod -aG kvm root usermod -aG libvirt root // ip link add name br0 type bridge // ip link set br0 up // ip link set eth0 master br0 pacman -S bridge-utils netctl ifenslave --noconfirm echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/99-sysctl.conf systemctl stop systemd-networkd.service ip link set enp1s0 down ip link set enp1s0 up --Arch Linux system installation with alis loadkeys es curl -sL https://bit.ly/2F3CATp | bash cat alis.conf | grep BOOTLOADER | sed 's|BOOTLOADER="\!grub \!refind systemd"|BOOTLOADER="grub \!refind \!systemd"|g' cat alis.conf | grep DEVICE= | sed 's|/dev/sda|/dev/vda|g' pacman-key --refresh-keys --------kvm GPU Passthrough vim /boot/loader/entries/archlinux.conf sudo dnf install dnf-plugins-core sudo dnf config-manager --add-repo https://www.kraxel.org/repos/firmware.repo sudo dnf install edk2.git-ovmf-x64 sudo dnf install edk2-ovmf sudo apt install ovmf mkdir -p /etc/qemu/firmware touch /etc/qemu/firmware/50-edk2-ovmf-cc.json If your KVM host is running with CentOS/RHEL, run to install UEFI Firmware for Virtual Machines: $ sudo dnf install edk2-ovmf If you host system is Ubuntu, run: $ sudo apt install ovmf virt-install \ --name win7pass \ --ram 4096 \ --disk path=/kvm/img/win7pass.qcow2,size=80 \ --cpu host \ --os-type win7 \ --os-variant=win7 \ --network bridge=br0 \ --graphics none \ --pxe \ --hostdev 04:00.0 // #!/bin/bash // shopt -s nullglob // for d in /sys/kernel/iommu_groups/*/devices/*; do // n=${d#*/iommu_groups/*}; n=${n%%/*} // printf 'IOMMU Group %s ' "$n" // lspci -nns "${d##*/}" // done; IOMMU Group 1 00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06) IOMMU Group 2 00:03.0 Audio device [0403]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller [8086:0c0c] (rev 06) [root@jin-i3-4150 modprobe.d]# cat /etc/modprobe.d/vfio.conf # create new: for [ids=***], specify [vendor-ID:device-ID] options vfio-pci ids=8086:0412,8086:0c0c [root@jin-i3-4150 modprobe.d]#echo 'vfio-pci' > /etc/modules-load.d/vfio-pci.conf reboot [root@jin-i3-4150 modprobe.d]# dmesg | grep -i vfio [ 20.378734] VFIO - User Level meta-driver version: 0.3 [ 20.462050] vfio_pci: add [8086:0412[ffffffff:ffffffff]] class 0x000000/00000000 [ 20.462152] vfio_pci: add [8086:0c0c[ffffffff:ffffffff]] class 0x000000/00000000 [root@jin-i3-4150 modprobe.d]# [root@jin-i3-4150 modprobe.d]# lspci -nnk -d 8086:0412 00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06) Subsystem: ASRock Incorporation Device [1849:0412] Kernel driver in use: i915 Kernel modules: i915 [root@jin-i3-4150 modprobe.d]# [root@jin-i3-4150 modprobe.d]# lspci -nnk -d 8086:0c0c 00:03.0 Audio device [0403]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller [8086:0c0c] (rev 06) Subsystem: ASRock Incorporation Device [1849:0c0c] Kernel driver in use: vfio-pci Kernel modules: snd_hda_intel [root@jin-i3-4150 modprobe.d]# [root@jin-i3-4150 modprobe.d]# cat kvm.conf # options vfio_iommu_type1 allow_unsafe_interrupts=1 # [root@jin-i3-4150 modprobe.d]# pwd /etc/modprobe.d [root@jin-i3-4150 modprobe.d]# { grep -oE 'svm|vmx' /proc/cpuinfo | uniq lspci -n # Edit/etc/default/grub GRUB_CMDLINE_LINUX=" ... intel_iommu=on iommu=pt pci=realloc pci=nocrs rdblacklist=nouveau nouveau.modeset=0 pci-stub.ids=10de:102d" grub2-mkconfig -o /boot/grub2/grub.cfg echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist.conf echo vfio-pci | sudo tee /etc/modules-load.d/vfio-pci.conf } --------kvm memo{ windows6.1-kb4490628-x86.msu windows6.1-kb4490628-x64.msu vcredist_x64.exe vcredist_x86.exe } net stop wuauserv del C:\Windows\SoftwareDistribution\Download\* del C:\Windows\SoftwareDistribution\DataStore\* net start wuauserv optiplex5040{ win7jp_xx.img -> qemu-img convert -O qcow2 win7jp_xx.img win7jp_xx_.img win7-32-dev.img -> sdelete.exe edc: -z -> qemu-img convert -O qcow2 win7-32-dev.img win7-32-dev_.img win7-64-dev.img winxp-cn-dev.img -> sdelete.exe dc: -z -> qemu-img convert -O qcow2 winxp-cn-dev.img winxp-cn-dev_.img winxp-jp-dev.img -> sdelete.exe dc: -z -> qemu-img convert -O qcow2 winxp-jp-dev.img winxp-jp-dev_.img op54i3win7jpx64-3xx.img -> sdelete.exe dc: -z -> qemu-img convert -O qcow2 op54i3win7jpx64-3xx.img op54i3win7jpx64-3xx_.img op54i3win7cn-32-3xx.img -> sdelete.exe edc: -z -> qemu-img convert -O qcow2 op54i3win7cn-32-3xx.img op54i3win7cn-32-3xx_.img op54i3win7jp-32-3xx.img -> sdelete.exe edc: -z -> qemu-img convert -O qcow2 op54i3win7jp-32-3xx.img op54i3win7jp-32-3xx_.img op54i3win7cnx64-3xx.img -> sdelete.exe edc: -z -> qemu-img convert -O qcow2 op54i3win7cnx64-3xx.img op54i3win7cnx64-3xx_.img } jin-i3-4150{ // win7cn-32-devx.img -> sdelete.exe c: -z -> qemu-img convert -O qcow2 win7cn-32-devx.img win7cn-32-devx_.img win7cn-32_xx.img -> update -> sdelete.exe c: -z -> qemu-img convert -O qcow2 win7cn-32_xx.img win7cn-32_xx_.img win7cnx64-devx.img -> sdelete.exe c: -z -> qemu-img convert -O qcow2 win7cnx64-devx.img win7cnx64-devx_.img win7jp-32-devx.img -> sdelete.exe c: -z -> qemu-img convert -O qcow2 win7jp-32-devx.img win7jp-32-devx_.img win7jp-32-3xx.img -> update -> sdelete.exe c: -z -> qemu-img convert -O qcow2 win7jp-32-3xx.img win7jp-32-3xx_.img i7win7cn-32-3xx.img -> sdelete.exe ed: -z -> qemu-img convert -O qcow2 i7win7cn-32-3xx.img i7win7cn-32-3xx_.img i7win7jp-32-3xx.img -> sdelete.exe ed: -z -> qemu-img convert -O qcow2 i7win7jp-32-3xx.img i7win7jp-32-3xx_.img i7win7jpx64-3xx.img -> sdelete.exe ed: -z -> qemu-img convert -O qcow2 i7win7jpx64-3xx.img i7win7jpx64-3xx_.img i7win7cnx64-3xx.img -> sdelete.exe ed: -z -> qemu-img convert -O qcow2 i7win7cnx64-3xx.img i7win7cnx64-3xx_.img } wechat-dump{ apt-get install -y tcl8.6 tcl8.6-dev apt-get install -y crypto++ apt install -y python3-dev apt-get install -y python3-setuptools -------------------------------------------------------- git clone https://github.com/sqlcipher/sqlcipher.git /var/tmp/dl.93ieNq cd /home/jin/source/ git clone /var/tmp/dl.93ieNq sqlcipher cd sqlcipher git status git checkout v4.1.0 git status #./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="-lcrypto" ./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="/usr/lib/x86_64-linux-gnu/libcrypto.a" make python3 setup.py build_amalgamation python3 setup.py install PRAGMA cipher_version; PRAGMA cipher_compatibility = 1; .databases sqlcipher ##Sony Xperia XZ3 SO-01L --imei 817135527672692 sqlite> .open EnMicroMsg.db sqlite> PRAGMA key='be5c09a'; sqlite> PRAGMA cipher_use_hmac=off; sqlite> PRAGMA cipher_page_size=1024; sqlite> PRAGMA kdf_iter=4000; sqlite> ATTACH DATABASE 'MicroMsg3.db' AS mm KEY ''; SELECT sqlcipher_export('mm'); sqlite> SELECT sqlcipher_export('mm'); DETACH DATABASE mm; .quit sqlcipher ### Google Pixel 2 --imei 813164530941336 sqlite> .open EnMicroMsg.db sqlite> PRAGMA key='11c2cd4'; sqlite> PRAGMA cipher_use_hmac=off; sqlite> PRAGMA cipher_page_size=1024; sqlite> PRAGMA kdf_iter=4000; sqlite> ATTACH DATABASE 'MicroMsg3.db' AS mm KEY ''; SELECT sqlcipher_export('mm'); sqlite> SELECT sqlcipher_export('mm'); DETACH DATABASE mm; .quit } ------------------------------------------------ pip3 install python-pypi-mirror /mingw64/lib/python3.9/site-packages export CRYPTOGRAPHY_DONT_BUILD_RUST=1 pypi-mirror download -d . selenium pypi-mirror download -d . cryptography==3.4.6 19 pacman -S openssh 43 pacman -Syuu --noconfirm 44 pacman -S git vim nfs-common lvm2 net-tools --noconfirm 52 pacman -S spice-vdagent --noconfirm 64 pacman -Syuu --noconfirm 65 pacman -S git vim nfs-common lvm2 net-tools --noconfirm 73 pacman -S spice-vdagent --noconfirm 141 pacman -S git vim nfs-common lvm2 net-tools --noconfirm 142 pacman -S git vim lvm2 net-tools --noconfirm 168 pacman -S sudo --noconfirm 169 pacman -Sy --noconfirm nfs-utils pip3 install --upgrade pip pip3 install requests pip3 install selenium pip3 install python-dateutil pacman -S mingw-w64-i686-python3 pacman -S mingw-w64-i686-python3-pip pacman -S mingw-w64-x86_64-python3 pacman -S mingw-w64-x86_64-python-pip pacman -S mingw-w64-x86_64-python3-pip pacman -S mingw-w64-x86_64-python pacman -S msys2 Repository{ cat /etc/pacman.conf mount //nas-48-71-3B/dev/mirrors/msys2/i686 /home/jin/repo repo-add /home/jin/repo/repo.db.tar.gz -s /home/jin/repo/pkg/*.pkg.tar.xz repo-add /home/jin/repo/repo.db.tar.gz -s /home/jin/repo/pkg/*.pkg.tar.{xz,zst} repo-add /home/jin/repo/mingw32.db.tar.gz -s /home/jin/repo/*.pkg.tar.{xz,zst} repo-add /home/jin/repo/mingw32.db.tar.gz -s /home/jin/repo/*.pkg.tar.{xz,zst} -------------------------------raspberry48 gpg --gen-key gpg --export-secret-keys --armor 6AF52B481B08D09B > my_key_backup.asc root@raspberry48:/media/netdir/svn_tmp# cp -p /root/my_key_backup.asc ./ cd /media/netdir/svn_tmp gpg --import my_key_backup.asc -------------------------------archlinux2021x64d1 PIN=jin123 for pkg in /root/mirrors/msys2/i686/*.pkg.tar.{xz,zst}; do echo ${PIN} | gpg --batch --yes --passphrase-fd 0 --detach-sign --no-armor -o $pkg.sig $pkg done repo-add /root/mirrors/msys2/i686/mingw32.db.tar.gz -s /root/mirrors/msys2/i686/*.pkg.tar.{xz,zst} -------------------------------win7jp-32-dev jin@win7jp-32-dev MSYS /d/tmp # pacman-key --add my_pub_key.asc } raspberry pi Repository{ -------------source ok gpg --generate-key mkdir -p /home/pi/mirrors/raspbian/dists/bullseye/dists/bullseye/pkg cp -p /var/cache/apt/archives/* /home/pi/mirrors/raspbian/dists/bullseye/dists/bullseye/pkg/ cd /home/pi/mirrors/raspbian/dists/bullseye/ dpkg-scanpackages -a armhf . > main/binary-armhf/Packages dpkg-scanpackages -a all . > main/binary-all/Packages gzip -c main/binary-armhf/Packages > main/binary-armhf/Packages.gz gzip -c main/binary-all/Packages > main/binary-all/Packages.gz ln -s dists/bullseye/pkg pkg apt-ftparchive release . > Release gpg --armor --detach-sign --sign -o Release.gpg Release gpg --clearsign -o InRelease Releas vi /etc/apt/sources.list{ deb [trusted=yes] http://nas-48-71-3b/dev/mirrors/raspbian/ bullseye main } ------------- gpg --generate-key dpkg-scanpackages -m . > Packages apt-ftparchive release . > Release gpg --armor --detach-sign --sign -o Release.gpg Release gpg --clearsign -o InRelease Release ------------- mkdir -p /var/www/html/local-apt-repo/dists/cache/local/binary-armhf mkdir -p /var/www/html/local-apt-repo/dists/cache/local/binary-all scp pi@192.168.0.213:/var/cache/apt/archives/* /var/www/html/local-apt-repo cd /var/www/html/local-apt-repo dpkg-scanpackages -a armhf . /dev/null | gzip -9c > dists/cache/local/binary-armhf/Packages.gz dpkg-scanpackages -a all . /dev/null | gzip -9c > dists/cache/local/binary-all/Packages.gz vi /etc/apt/sources.list deb http://192.168.0.213/local-apt-repo cache local --------------- sudo mkdir -p /home/pi/mirrors/raspbian/bullseye/main sudo chown user:group /home/pi/mirrors/raspbian/bullseye/main sudo chmod g+w /home/pi/mirrors/raspbian/bullseye/main sudo mount --bind /home/pi/mirrors/raspbian/bullseye/main/ /srv/ftp/ mount | grep apt-mirror cd /var/cache/apt/archives scp *.deb user@192.168.1.100:/home/pi/mirrors/raspbian/bullseye/main apt-ftparchive packages /home/pi/mirrors/raspbian/bullseye/main > /home/pi/mirrors/raspbian/bullseye/main/Packages gzip -c /home/pi/mirrors/raspbian/bullseye/main/Packages > /home/pi/mirrors/raspbian/bullseye/main/Packages.gz apt-ftparchive release /home/pi/mirrors/raspbian/bullseye/main > /home/pi/mirrors/raspbian/bullseye/main/Release gpg --yes --clearsign -o /home/pi/mirrors/raspbian/bullseye/main/InRelease /home/pi/mirrors/raspbian/bullseye/main/Release gpg --yes -abs -o /home/pi/mirrors/raspbian/bullseye/main/Release.gpg } make install innosetup-5.6.1.exe export PATH=/mingw32/bin:/d/'Program Files'/AutoHotkey:/d/tmp:${TMP_PATH} export PATH=/e/msys32/mingw32/bin:${TMP_PATH} TMP_PATH=${PATH} export PATH=/mingw32/bin:/d/svn/nas-27-59-fd/winpty/winpty/debug:${TMP_PATH} export PATH=/mingw32/bin:${TMP_PATH} export PATH=/mingw64/bin:${TMP_PATH} export PATH=/mingw32/bin:/d/tmp:${TMP_PATH} ./AutoHotkey.exe setup_isetup.ahk set PATH=E:\msys64\usr\bin;%PATH% set PATH=D:\git\winpty\build;E:\msys32\usr\bin;%PATH% set PATH=D:\scite;D:\svn\nas-27-59-fd\winpty\winpty\debug;E:\msys32\usr\bin;%PATH% set PATH=D:\Program Files\teraterm;D:\svn\nas-27-59-fd\winpty\winpty\debug;E:\msys32\usr\bin;%PATH% set PATH=D:\mingw\bin;%PATH% set PATH=D:\scite;D:\svn\nas-27-59-fd\winpty\winpty\debug;E:\msys-1.0.19\bin;%PATH% set PATH=D:\svn\nas-27-59-fd\cygwin_telnet\cyg_telnet;E:\msys32\usr\bin;%PATH% set PATH=D:\tmp;D:\msys64\usr\bin;%PATH% set PATH=D:\cygwin\bin;D:\svn\nas-27-59-fd\winpty\winpty\debug set PATH=D:\winpty;D:\1.0\bin;%PATH% winpty D:\1.0\bin\bash --login -i cd /d/svn/nas-27-59-fd/winpty/winpty/debug set WINPTY_DEBUG=trace set WINPTY_SHOW_CONSOLE=1 export WINPTY_DEBUG=trace export WINPTY_SHOW_CONSOLE=1 winpty sh --login -i winpty powershell winpty winpty-debugserver.exe CreateNamedPipeW ConnectNamedPipe SetEnvironmentVariableW WriteFile GetConsoleWindow binmode ntsec /bin/mkpasswd -l -u jin >> /etc/passwd /bin/mkpasswd -d -u jin >> /etc/passwd mkdir -p /home/jin chown jin /home/jin chown jin /var/log/sshd.log chown -R jin /var/empty chown jin /etc/ssh* chmod 755 /var/empty chmod 644 /var/log/sshd.log ssh -l jin localhost 'date' ssh -p 23 -v -v -v jin@localhost ---- #include /** Returns true on success, or false if there was an error */ bool SetSocketBlockingEnabled(int fd, bool blocking) { if (fd < 0) return false; #ifdef _WIN32 unsigned long mode = blocking ? 0 : 1; return (ioctlsocket(fd, FIONBIO, &mode) == 0) ? true : false; #else int flags = fcntl(fd, F_GETFL, 0); if (flags == -1) return false; flags = blocking ? (flags & ~O_NONBLOCK) : (flags | O_NONBLOCK); return (fcntl(fd, F_SETFL, flags) == 0) ? true : false; #endif } --- Thank you very much for the reply , i finally get mounted my nfs share in the s4 mini so the oficial lineageOS 14.1 kernel HAS NFS support. Must have Busybox, root and a shell. This is the command to execute: busybox mount -t nfs -o nolock,ro "nfs share" "local directory in phone" so: busybox mount -t nfs -o nolock,ro 192.168.1.1:/media/music /mnt/media_rw/9016-4EF8/music In the other hand here you have the link to howto build your custom lineageOS for s4 mini: ---- ssh pi@raspberry48 "sudo dd if=/dev/sda | gzip -1 -" | sudo dd of=/home/archive/android.img.gz mkdir -p {bootmnt,rootmnt,vendor,userdata} mount /dev/mapper/loop0p1 bootmnt/ mount /dev/mapper/loop0p2 rootmnt/ mount /dev/mapper/loop0p3 vendor/ mount /dev/mapper/loop0p4 userdata/ kpartx -a -v /home/archive/android.img ---- https://readycloud.netgear.com/client/browselink.html#t=0lh658i3vx20gdr6tlputogi3gg/share https://readycloud.netgear.com/client/browselink.html#t=0cyeijr3gyczizabiulpiip5rq9/share https://readycloud.netgear.com/client/browselink.html#t=0cyeijr3gyczizabiulpiip5rq9/share Sub CopyNewSheet() 'アクティブシートをコピーして比較用シートを作成する。 Dim org As Worksheet Set org = ActiveSheet ActiveSheet.Copy after:=ActiveSheet ActiveSheet.Name = org.Name & "(New)" With ActiveSheet.Cells .FormatConditions.Add Type:=xlExpression, Formula1:="=A1 <> INDIRECT( """ & org.Name & "!""" & " & ADDRESS(ROW(),COLUMN()))" With Selection.FormatConditions(1).Font .Underline = xlUnderlineStyleNone .Strikethrough = False .colorIndex = 5 End With End With End Sub Set WshShell = WScript.CreateObject("WScript.Shell") '写注册表 WshShell.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\cmd.exe\Debugger", "ntsd -d", "REG_SZ" '读注册表 WScript.Echo WshShell.RegRead ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\cmd.exe\Debugger") '删注册表 WshShell.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\cmd.exe\" ---- time setting time_t rawtime; struct tm * timeinfo; char buffer[80]; time (&rawtime); timeinfo = localtime(&rawtime); strftime(buffer,sizeof(buffer),"%d-%m-%Y %H:%M:%S",timeinfo); std::string str(buffer); ----------------------------------------------------------------------- ( 1) 10- 1 [ 9:00][ 1:00][18:15][ 8:15] 〇 ( 0) 10- 2 - ( 0) 10- 3 - ( 2) 10- 4 [ 9:00][ 1:00][18:45][ 8:45] 〇 ( 2) 10- 5 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 2) 10- 6 [ 9:00][ 1:00][18:45][ 8:45] 〇 ( 2) 10- 7 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 2) 10- 8 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 0) 10- 9 - ( 0) 10-10 - ( 2) 10-11 [ 9:00][ 1:00][18:15][ 8:15] 〇 ( 2) 10-12 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 2) 10-13 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 2) 10-14 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 2) 10-15 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 0) 10-16 - ( 0) 10-17 - ( 2) 10-18 [ 9:00][ 1:00][18:15][ 8:15] 〇 ( 1) 10-19 [ 9:00][ 1:00][18:15][ 8:15] 〇 ( 2) 10-20 [13:00][ 0:00][17:45][ 4:45] 〇 ( 2) 10-21 [ 9:00][ 1:00][18:45][ 8:45] 〇 ( 1) 10-22 [ 9:00][ 1:00][18:45][ 8:45] 〇 ( 0) 10-23 - ( 0) 10-24 - ( 1) 10-25 [ 9:00][ 1:00][18:15][ 8:15] 〇 ( 1) 10-26 [ 9:00][ 1:00][18:45][ 8:45] 〇 ( 1) 10-27 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 1) 10-28 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 1) 10-29 [ 9:00][ 1:00][17:45][ 7:45] 〇 ( 0) 10-30 - ( 0) 10-31 - 全作業時間:167:15