Ubuntu22.04手动启动后自动联网并启动向日葵
前言
想要把实验室闲置的主机用起来,让他可以被远程操控。
主机没有空间接入控制设备,并且实验室每年有固定时间会断电,好消息是主机有网线接口,算力也凑合,最好的是:除了我好像没人知道这台机器的存在啊hhh。
关键问题判断与解决:找到为什么向日葵可以连接服务器但是显示黑屏的原因。
1、重新配系统
ubuntu22.04,Rufus制作的系统U盘刷机。
Download Rufus
2、向日葵下载
linux 向日葵 V15.6.8.15608(2024.8),按官网Manual操作。
下的是支持图形界面的版本。
Download Sunloginclient
3、创建脚本文件
vim /home/yourusername/autostart_sunlogin.sh
4、编写启动脚本
题目:autostart.sh
powered by 文心一言4.0
#!/bin/bash
# Script to autoconnect to Wi-Fi and start sunloginclient
# Wait for NetworkManager to be available
while ! nmcli device status | grep -q 'ethernet' || ! nmcli device wifi list | grep -q 'MY_NET_NAME'; do
echo "Waiting for NetworkManager or Wi-Fi network MY_NET_NAME..."
sleep 5
done
# Connect to Wi-Fi network MY_NET_NAME
nmcli device wifi connect 'MY_NET_NAME' password 'MY_NET_PASSWORD'
# Wait for the connection to be established
while ! nmcli connection show --active | grep -q 'MY_NET_NAME'; do
echo "Waiting for Wi-Fi connection to be established..."
sleep 5
done
# Start sunloginclient
/usr/local/sunlogin/bin/sunloginclient &
5、创建.desktop文件
因为是希望带图形界面的,所以要在系统图形界面启动的情况下运行,因此cron的方法就不考虑了
首先在.config/autostart目录下新建了个.desktop文件
mkdir -p ~/.config/autostart/
nano ~/.config/autostart/autostart_sunlogin.desktop
然后编写文件:
[Desktop Entry]
Type=Application
Exec=/home/yourusername/autostart_script.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Autostart Sunlogin Client
Comment=Automatically start Sunlogin Client and connect to Wi-Fi
6、赋予脚本执行权限
chmod +x /home/yourusername/autostart_script.sh
后续操作
手动重启主机,确实会自动跳到向日葵,成功了。
但是发现向日葵是黑屏的,链路是没问题的。
最后解决参考了这篇文章Ubuntu向日葵被远控无法显示图形化界面的解决方案by-BigFatFatBrown
发现自己存在一样的问题,安装lightdm并设为默认,有画面了。
向文心一言和我参考过的所有文章作者表示感谢。
关于Vim基本用法
关于Ubuntu源更新
关于dpkg:error processing package
2204关闭开机时输入密码