debian系列-开机启动程序(代码片段)

DreamLife. DreamLife.     2022-12-30     419

关键词:

Debian系列-开机启动程序

文章目录


关键字: 开机启动DebianLinuxprofileetc

内容背景:

最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian 10 以及Arm Debain 10 下,Qt版本5.12.3。这几天真是问题多多,收获满满,不过目前阶段仅仅停留在解决问题,至于原理性的东西,还得慢慢消化。最近好多问题都是直接群里问大神,感谢各位大神助我成长。

摘要

这不,程序已经移植的差不多了,现在就是想让他开机自己启动了,这里记录一下。

参考资料如下https://blog.csdn.net/lang523493505/article/details/122304582

1 修改/etc/profile

之前搞树莓派的时候,用的就是这个方法,所以这里我还是用这个方法。所有代码如下:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

cd /opt/Thyroid/bin
echo "123456" | sudo -S ./Thyroid



if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH

if [ "$PS1-" ]; then
  if [ "$BASH-" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\\h:\\w\\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi


核心代码如下,其实写这里,还有一个好处就是可以卡开机桌面,但是我在虚拟机里面测试可以,但是在研华的4710下测试却不行,还是会闪一个桌面启动的画面,不过目前先这样,后期再想法优化吧。

2 输入密码,以管理员权限运行程序

这里有个新的东西,那就是我的软件需要读取USB设备,在Linux下,要读取USB是需要管理权限的,所以这里多了一个以管理权限启动程序,目前的这种方式方式有个弊端,那就是一旦管理员修改了密码,那就需要重新修改脚本,不然就得GG了,但是呢,正常还有一个SID的方式,不过我测试失败了,这里就不做展示了,等研究明白了在分享,展示就先这么写吧

如果是正常启动,直接

 ./Thyroid

现在我们需要以管理员权限运行,那么就需要输入管理员密码

echo "123456" | sudo -S ./Thyroid

debian10开机启动脚本(代码片段)

简介以前,如果想要建立服务系统,就得要到/etc/init.d/下面去建立相对应得bash脚本来完成。现在在systemd环境下面,想要设置相关的服务启动环境,那么该如何处理呢?系统服务的管理是通过systemd来完成的ÿ... 查看详情

debian系列-在新的gnome下无法启动qt(代码片段)

Debian系列-在新的GNOME下无法启动Qt文章目录Debian系列-在新的GNOME下无法启动Qt摘要启动Qt报错Noprotocolspecified解决方法1打开一个新的终端2echo$DISPLAY3exportDISPLAY更新一下关键字:Debian、Qt、xcb、Noprotocolspecified、关键字5摘要之前在... 查看详情

debian系列网卡配置详解(代码片段)

Debian系列的网卡配置和RH系列的不一样,这里说一下。配置文件是/etc/network/interfaces,不管有多少网卡,只有这一个配置文件。1.基本配置autolo#开机启动loopback网卡ifaceloinetloopback#网卡名称是lo,类型是loopbackautoeth0ifaceeth0inetstaticaddre... 查看详情

debian系列-vscodechrome安装(代码片段)

Debian系列-VSCodeChrome安装文章目录Debian系列-VSCodeChrome安装摘要1下载deb版本的Vscode2打开终端,安装程序3效果展示4安装Chrome关键字:Debian、vscode、Linux、deb、nano摘要为啥要安装VSCode呢,因为我不会用Vi和VIm,尽管他... 查看详情

debian系列-vscodechrome安装(代码片段)

Debian系列-VSCodeChrome安装文章目录Debian系列-VSCodeChrome安装摘要1下载deb版本的Vscode2打开终端,安装程序3效果展示4安装Chrome关键字:Debian、vscode、Linux、deb、nano摘要为啥要安装VSCode呢,因为我不会用Vi和VIm,尽管他... 查看详情

debian桌面启动不了的问题(代码片段)

怎么发生的?昨天安装了一堆的软件后,发现桌面没法在桌面进行应用程序切换,然后就重启了一下系统,想恢复,结果,重启后,开机就直接进shell了。分析做了一些尝试:(注意:在shell... 查看详情

debian10开机启动脚本(代码片段)

简介以前,如果想要建立服务系统,就得要到/etc/init.d/下面去建立相对应得bash脚本来完成。现在在systemd环境下面,想要设置相关的服务启动环境,那么该如何处理呢?系统服务的管理是通过systemd来完成的ÿ... 查看详情

debian系列-安装vnc(代码片段)

Debian系列-安装VNC文章目录Debian系列-安装VNC摘要1安装VNC1.1服务端1.2问题1.3客户端2配置VNC开机启动关键字:Debian、VNC、Linux、远程、SSH内容背景:最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian10以及Ar... 查看详情

debian系列-安装vnc(代码片段)

Debian系列-安装VNC文章目录Debian系列-安装VNC摘要1安装VNC1.1服务端1.2问题1.3客户端2配置VNC开机启动关键字:Debian、VNC、Linux、远程、SSH内容背景:最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian10以及Ar... 查看详情

windows程序设为开机自启动(代码片段)

在Windows文件管理器中输入%APPDATA%MicrosoftWindowsStartMenuProgramsStartup把程序快捷方式放到此处即可。 查看详情

petalinux添加开机自启动程序(代码片段)

使用petalinux建立开机自启动程序1、使用PetaLinuxtools$petalinux-create-tapps--templateinstall-nmyapp-init--enable2、编辑文件/project-spec/meta-user/recipes-apps/myapp-init/myapp-init.bb#thisfileisthemyapp-initrecipe.#SUM 查看详情

centos7如何设置开机自启动程序开机自启动脚本?(代码片段)

文章目录1、把启动程序的命令添加到`/etc/rc.d/rc.local`文件中CentOS7.9里的`/etc/rc.local`文件注意:`/etc/rc.d/rc.local`可能没有可执行权限,请检查并添加!!!注意:`/etc/rc.d/rc.loc 查看详情

centos7如何设置开机自启动程序开机自启动脚本?(代码片段)

文章目录1、把启动程序的命令添加到`/etc/rc.d/rc.local`文件中CentOS7.9里的`/etc/rc.local`文件注意:`/etc/rc.d/rc.local`可能没有可执行权限,请检查并添加!!!注意:`/etc/rc.d/rc.loc 查看详情

bat设置开机自启动(代码片段)

@echooffstart%cd%QtMyDaemon.exe%启动程序%setlocalEnableDelayedExpansionregadd"HKLMSoftwareMicrosoftWindowsCurrentVersionRun"/v"QtMyDaemon"/tREG_SZ/d"%cd%QtMyDaemon.exe"/f%将程序写进注册表,开机自启动%echoRegiste 查看详情

[已解决]windows10系统如何将程序/程序加入开机启动(代码片段)

[已解决]windows10系统如何将程序/程序加入开机启动无论是对于爱搞机的的朋友还是小白入门,一定有遇到想把特定程序加入开机自启动,那么应该如何操作呢前言??本文以Windows10x64环境为例说明。操作方法管理方法:右键任务栏... 查看详情

wpf开发自动开机启动程序(代码片段)

原文:WPF开发自动开机启动程序本文告诉大家如何在WPF开发一个可以自动启动的程序本文使用的自动开机启动方法是通过快捷方式放在启动文件夹的方式。创建快捷方式///<summary>///为本程序创建一个快捷方式。///</summary>/... 查看详情

通过注册表实现开机自启动(代码片段)

前言:  实现开机自启动的途径和方式有很多种,其中修改注册表方式应用最为广泛。注册表相当是操作系统的数据库,记录着系统中方方面面的数据,其中也不乏直接或间接导致开机自启动的数据。实现原理:  windows提... 查看详情

教程|debian系统上移植usbwifirtl8192eu驱动并设置开机自启动(代码片段)

...#xff08;笔者)在飞凌OKMX8MP-C开发板上移植了自行搭建的Debian系统之后,发现板卡原有的WiFi模块无法使用,在内核里面添加了支持项也没用,后面跟飞凌的技术支持工程师王工沟通,了解到需要将/lib/modules整个驱... 查看详情