2021年3月31日 星期三

zram 使用摘要

載入模組並設定 數量
modprobe zram num_devices=2

最大執行序(core數量相關)
/sys/block/zram0/max_comp_streams

設定演算法
cat /sys/block/zram0/comp_algorithm
echo lzo > /sys/block/zram0/comp_algorithm

設定容量大小
echo $((10*1024*1024)) > /sys/block/zram0/disksize
echo 256K > /sys/block/zram0/disksize
echo 512M > /sys/block/zram0/disksize
echo 1G > /sys/block/zram0/disksize

設定記憶體使用限制
echo $((10*1024*1024)) > /sys/block/zram0/mem_limit
echo 256K > /sys/block/zram0/mem_limit
echo 512M > /sys/block/zram0/mem_limit
echo 1G > /sys/block/zram0/mem_limit
# 不限制
echo 0 > /sys/block/zram0/mem_limit

其他相關指令
zramctl
cat /sys/class/zram-control/hot_add
echo 1 > /sys/class/zram-control/hot_remove
echo 1 > /sys/block/zram0/reset

2021年3月23日 星期二

OpenVPN 設定 Client 固定 IP 筆記

編輯 /etc/openvpn/server/server.conf 加入
client-config-dir /etc/openvpn/ccd

設定 憑證 CN = client  IP 為 10.1.1.1
echo "ifconfig-push 10.1.1.1 255.255.255.0" > /etc/openvpn/ccd/client

設定 憑證 CN = xxx  IP 為 10.1.1.2
echo "ifconfig-push 10.1.1.2 255.255.255.0" > /etc/openvpn/ccd/xxx

2021年3月20日 星期六

Raspberry pi zero Serial Gadget

 編輯 /boot/config.txt 加入
dtoverlay=dwc2

編輯 /boot/cmdline 加入
modules-load=dwc2,g_serial

console=serial0,115200 console=tty1 root=PARTUUID=738a4d67-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_serial

執行
sudo systemctl enable getty@ttyGS0.service

Linux 登入方式
screen /dev/ttyACM0 115200

2021年3月18日 星期四

Proxmox LXC 安裝 Openmediavault 筆記

編輯 /etc/pve/lxc/xxx.conf 加入
lxc.mount.auto: cgroup:rw
lxc.mount.auto: proc:rw
lxc.mount.auto: sys:rw

2021年3月16日 星期二

fbterm 摘要

安裝 fbterm
sudo apt-get install fbterm
adduser [user_name] video

設定檔
~/.fbtermrc

執行
fbterm -s 20

Fcitx 輸入法安裝
sudo apt-get install fcitx fcitx-chewing fcitx-frontend-fbterm

編輯 ~/.fbtermrc 修改 input method
input-method=fcitx-fbterm

shorewall nat to nat 摘要

編輯 /etc/shorewall/shorewall.conf
ADD_IP_ALIASES=Yes

編輯  /etc/shorewall/nat
111.222.333.444  eth0    192.168.1.1   no      no

編輯  /etc/shorewall/rules
DNAT:NFLOG(4)   net     dmz:192.168.1.1       tcp  443  -   111.222.333.444
DNAT:NFLOG(4)   net     dmz:192.168.1.1       tcp  80  -    111.222.333.444

2021年3月12日 星期五

Python pip 已版本錯誤訊息無法安裝更新

錯誤訊息
Cannot uninstall 'xxxxx'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

解決方法
sudo pip install xxxxx --ignore-installed xxxxx

2021年3月8日 星期一

Raspberry pi 關閉 PPI display

fbcpid=$(ps aux|grep  [/]usr/local/bin/fbcp|awk '{print $2}');
kill $fbcpid 2>/dev/null;
case $? in 0) dtparam spi=off;dtparam spi=on;;
*) /usr/local/bin/fbcp & ;;
esac;
exit 0;

Linux Mdadm 新增硬碟摘要

mdadm --add /dev/md0 /dev/sdd1
mdadm --grow --raid-devices=4 /dev/md0

e2fsck -f /dev/md0
resize2fs /dev/md0

shorewall maclist 摘要

編輯 /etc/shorewall/interfaces
net             eth0                    dhcp
loc             eth1                    dhcp,maclist

編輯 /etc/shorewall/maclist
ACCEPT          eth1                    00:11:22:33:44:55

Raspberry pi 音效設定

設定 raspi-config
System Options->Audio

修改 /boot/config.txt 確認
hdmi_drive=2

Paspberry pi 4 使用 gpio 筆記

1.wiringPi updated to 2.52 for the Raspberry Pi 4B
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

2.update RPi.GPIO
pip install --ignore-installed RPi.GPIO