Skip to content

Instantly share code, notes, and snippets.

View MakiseKurisu's full-sized avatar

牧瀬紅莉栖 MakiseKurisu

View GitHub Profile
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
apt install -y lsb-release
dpkg -i mysql-apt-config_0.8.10-1_all.deb
rm mysql-apt-config_0.8.10-1_all.deb
apt update
apt upgrade -y
apt install -y mysql-server mysql-client
mysql_secure_installation
su -c "fallocate -l 2G /swapfile; chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; echo '/swapfile none swap defaults 0 0' >> /etc/fstab; reboot"
su -c "pacman-key --init; pacman-key --populate archlinuxarm; pacman -Syu --noconfirm base-devel python git cpio unzip rsync wget bc"; git clone git://git.buildroot.net/buildroot; cd buildroot; make raspberrypi3_64_defconfig; make
@MakiseKurisu
MakiseKurisu / proxmox_raid1_recovery.sh
Last active February 14, 2020 23:38
Recover Proxmox VE RAID-1 configuration when one disk is replaced / readded
# TODO: Add ESP disk replacement
# Assuming the disk in problem is /dev/sdb, and we are running off /dev/sda in degraded mode.
# However, if both /dev/sda and /dev/sdb have been booted in degraded mode,
# then the next time when you boot with both disk present, initramfs will not be able to mount root in rw mode.
# In that case, you may have PERMANENT DATA LOSS if you are not careful, and MAKE BACKUPS of your current disks before any recovery.
# I HAVE NOT tried to recovery from such situation, as my plan is always recovery from existing backups.
# However, I'm more likely to recreate the system from scratch, as my data are stored in RAID and with multiple backups,
# so I only need to recreate my VM environment according to the script I'm writting on Gist. I love fresh system anyway.
@MakiseKurisu
MakiseKurisu / proxmox_custom_partition_layout.sh
Last active February 24, 2020 17:24
Migrate Proxmox VE to a custom partition layout feat. Btrfs
# The following script was tested for fresh install only, without any VM
# Assuming Proxmox is installed in /dev/sda with LVM-ext4 partition and UEFI boot, and the target disk is /dev/sdb
# Prepare
sed -i "s/deb/#deb/" /etc/apt/sources.list.d/pve-enterprise.list
apt update
apt full-upgrade -y
# WARNING! Check your target disk device name!
lsblk
@MakiseKurisu
MakiseKurisu / alarm.sh
Last active March 8, 2020 00:22
Install Arch Linux ARM to ESPRESSObin with custom storage layout
# Please refer to https://github.com/archlinuxarm/PKGBUILDs/pull/1768 for details
# We will set up a SD card install with an EXT4 boot partition and a Btrfs root partition
# Upgrade system and install Btrfs user land utilities
sudo pacman -Syu btrfs-progs --needed --noconfirm
# Prepare necessary files
mkdir root
wget http://os.archlinuxarm.org/os/ArchLinuxARM-espressobin-latest.tar.gz
@MakiseKurisu
MakiseKurisu / espressobin.sh
Last active March 8, 2020 05:49
ESPRESSObin Arch Linux ARM setup
# Install dependency for yay
su << EOF
root
pacman-key --init
pacman-key --populate archlinuxarm
pacman -Syu base-devel git go --noconfirm --needed
echo "alarm ALL=(ALL) ALL" >> /etc/sudoers
EOF
# Install yay
@MakiseKurisu
MakiseKurisu / ssh.txt
Last active April 5, 2020 22:25
SSH Tunnel
# Scenario
# You have control of one computer <remote_address> behind NAT and its public internet facing router <sshd_address>.
# You want to access them from another computer <local_address> that is behind another uncontrolled NAT,
# and also from <remote_address> to this <local_address>.
# Run following command in <local_address>.
# Enable sock5 proxy and allow remote access of local RDP
ssh -R 0.0.0.0:2222:127.0.0.1:3389 -D 8765 -N <sshd_address>
# Access remote SSH and another computer's RDP
@MakiseKurisu
MakiseKurisu / setup.sh
Last active April 29, 2021 06:44
Manjaro setup
#!/bin/bash
sudo systemctl enable --now sshd
sudo timedatectl set-ntp true
echo "HandleLidSwitch=ignore" | sudo tee -a /etc/systemd/logind.conf > /dev/null
sudo sed -i 's/DisplayCommand/#DisplayCommand/g' /etc/sddm.conf
sudo sed -i 's/DisplayStopCommand/#DisplayStopCommand/g' /etc/sddm.conf
yay -Syu optimus-manager
sudo systemctl disable bumblebeed
@MakiseKurisu
MakiseKurisu / rpi3.sh
Last active November 18, 2021 14:33
Install vanilla UEFI Debian on Raspberry Pi 3
# You will need a real Debian machine to perform cross debootstrap
# Debian on WSL does not work
# Enter root mode
sudo -i
# Define variables
TARGET=/dev/mmcblk0
MOUNT_POINT=/mnt
IP_ADDRESS=192.168.0.2
@MakiseKurisu
MakiseKurisu / SymmetricDS.sh
Created December 19, 2018 17:43
Setup SQL Server to MariaDB replication with SymmetricDS
#!/bin/bash
# 1. Prepare Environment
apt update; apt upgrade -y
apt install unzip default-jre -y
wget https://netcologne.dl.sourceforge.net/project/symmetricds/symmetricds/symmetricds-3.9/symmetric-server-3.9.14.zip
cd /opt/