lubuntu 20.04.3安装

lubuntu 20.04更换了lxqt界面,比以前的版本好看了很多,但消耗的资源依旧很少,特别适合有些年龄的硬件。安装和普通的ubuntu没什么差别,注意界面全部选择英文。

root登录

修改/etc/sddm.conf文件,User改成root即可。记得给root设置一个密码。

1
2
3
4
sudo -s
passwd root
sed -i 's/User=wang/User=root/' /etc/sddm.conf
reboot

基本设置

1
2
3
4
apt update
apt install curl tree unzip htop openssh-server
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g'   /etc/ssh/sshd_config
reboot

然后在setting里面,关闭更新和开机通知,调整apt源为清华的,并设置30秒自动关闭屏幕

rc.local服务

编辑/lib/systemd/system/rc-local.service,末尾添加install部分

1
2
3
[Install]
WantedBy=multi-user.target
Alias=rc-local.service

添加/etc/rc.local文件,修改权限为777

1
2
3
4
5
#!/bin/sh

/usr/local/bin/user.sh &

exit 0

启用服务

1
2
3
4
systemctl daemon-reload
systemctl enable rc-local
systemctl start rc-local
systemctl status rc-local

socket5代理

把基于ssh,kcptun的代理脚本放到/usr/local/bin下并运行一次(添加自动登录记录)

设置git代理

可以显著加快github下载速度

1
2
git config --global http.proxy 'socks5://192.168.1.29:6500'
git config --global https.proxy 'socks5://192.168.1.29:6500'

WebSSH2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
cd /usr/local/bin/
apt install curl make cmake

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
apt-get -y install nodejs
npm config set registry "https://registry.npm.taobao.org"

cd /usr/local/bin/
git clone https://github.com/billchurch/WebSSH2.git WebSSH2
cd WebSSH2/app/
cp config.json.sample config.json
npm install --production

x11vnc & noVNC

安装并设置密码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
cd /usr/local/bin/
apt-get -y install x11vnc
x11vnc -storepasswd /etc/x11vnc.pass

cd /usr/local/bin/
git clone https://github.com/novnc/noVNC.git noVNC
rm -rf .key
mkdir -p .key
scp -r root@192.168.1.88:/usr/syno/etc/certificate/system/default/*  .key/
/usr/local/bin/noVNC/utils/novnc_proxy --ssl-only --cert /usr/local/bin/.key/cert.pem --key /usr/local/bin/.key/privkey.pem --vnc localhost:5900 &
apt install python3-numpy

阿里云盘

通过webdav-aliyundriver将阿里云盘转成webdav协议磁盘供nas使用

1
2
3
4
cd /usr/local/bin/
apt install openjdk-11-jdk-headless
wget https://github.com/zxbu/webdav-aliyundriver/releases/download/v2.4.2/webdav-aliyundriver-2.4.2.jar
apt

user.sh脚本

最终的加载脚本如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash

echoc()
{   
    case $1 in
        red)            color=31;;
        green)          color=32;;
        yellow)         color=33;;
        blue)           color=34;;
        purple)         color=35;;
        white)          color=37;;
        light-red)      color=91;;
        light-green)    color=92;;
        light-yellow)   color=93;;
        light-blue)     color=94;;
        light-purple)   color=95;;
        *)              color=36;;
    esac
    echo -e "\033[;${color}m$2\033[0m"
}

base_path="/usr/local/bin"

ulimit -n 16384

# ddns
/usr/local/bin/ddns.sh &

# proxy
/usr/local/bin/kcptun/ssh-proxy-kuptun.sh &

# WebSSH2
cd /usr/local/bin/WebSSH2/app/
nohup npm start > /run/webssh2.log & 2>&1

# caddy
/usr/local/bin/caddy/caddy -agree -conf /usr/local/bin/caddy/Caddyfile  -log /run/caddy.log &

# noVNC
/usr/local/bin/noVNC/utils/novnc_proxy --ssl-only --cert /usr/local/bin/.key/cert.pem --key /usr/local/bin/.key/privkey.pem --vnc localhost:5900 &

# ali yunpan
java -jar /usr/local/bin/webdav-aliyundriver-2.4.2.jar --aliyundrive.refresh-token=a5b6c4e7cb8f4476a77c6e51065adfb5 --aliyundrive.auth.user-name=wang --aliyundrive.auth.password=XXXXXXX &

sleep 5
x11vnc -display :0 -auth $(find /var/run/sddm/ -type f)  -forever -bg -o /run/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900 &