Linux


在Debian下使用mailx+exim4发送邮件和一种发送免费提醒短信的方法

前言 本文主要描述在GNU/Debian 10中配置使用mailx+exim4实现命令行发送126邮件。在文章末尾附带提供了Python3编程发送邮件的代码,还介绍了一种利用某些邮箱服务免费发提醒短信的方法。 本文中的方法在其它版本的Debian、Ubuntu,在其它邮箱服务中或许也可行。对于苦于云提供商限制TCP 25端口收发邮件的也可以作为参考(因为本人也遇到这个问题但发送成功了)。另外,如果有参照官方给出的Debian自动安全更新方法对自己的主机进行自动更新的话,也需要用到mailx发送更新结果[1]Debian Foundation. UnattendedUpgrades (last modified 2020-11-29 12:37:43). Debian Wiki. https://wiki.debian.org/UnattendedUpgrades[2]Eric. Debian & Ubuntu 自动检查安装更新. Web Page. Wed Mar 10 2021 13:50:56 GMT+0000 (Coordinated Universal Time). https://www.hostarr.com/automatic-updates-on-debian-and-ubuntu/。 mailx是一个命令行收发邮件客户端,专业点说叫邮件用户代理(Message User Agent, MUA)。exim4是Debian默认的邮件传输代理(Message Transfer Agent, MTA)。Debian方面对这些术语的解释如下(推荐需要设置邮件服务器的朋友,看一看官方的这个文档): 邮件系统涉及到运行在多个主机上的许多服务器程序和客户端程序。从功能来说,有3种类型的邮件代理程序: * 邮件传输代理(MTA,参见 第 6.3 节 “邮件传输代理 (MTA)”),是不同主机之间传送邮件的程序。 * 邮件投递代理(MDA,参见 第 6.6 节 […]


通过刻录U盘安装Kubuntu 18.04.3 LTS出现“Failed to open \EFI\BOOT\mmx64.efi – Not Found”的解决办法

经过 我用UltraISO刻录Kubuntu 18.04.3 LTS安装U盘,给Dell Precision 5520重装系统。第一次进入Kubuntu 的安装界面,没做什么操作就退了出来。然后打开电脑上原有的Win10 1903,将仍处于未格式化状态的HDD快速格式化成了NTFS,配置D盘盘符。再次试图进入Kubuntu系统U盘安装界面,就发生了如下报错。当时第一感觉是U盘问题,随即换了个U盘重新制作安装盘,插入Precision 5520的另外一个USB口,但依旧有如下问题: 解决办法 打开被刻录的U盘,进入目录“\EFI\BOOT\”,将文件夹内的“grubx64.efi”文件在同一目录下复制粘贴一份,并重命名为“mmx64.efi”。然后再按正常步骤安装系统就可以了。 原因未知。 Bibliography askubuntu用户对问题的回答. Can’t install Ubuntu 18.10 on XPS 15 – EFI\BOOT\mmx64.efi not found. Joe Meagher, answered Oct 20 ’18 at 18:49. Fabby, edited Jun 28 at 21:11


Kubuntu 18.04.3 LTS打开“Input Method(输入法管理器)”,无法进入输入法框架选择界面的解决办法

经过 刚安装上Kubuntu 18.04.3 LTS英文版,命令安装fcitx拼音和五笔输入法:“sudo apt install fcitx-table-wubi”,然后打开输入法管理器,进入到“Do you explicity select the user configuration?”问答界面,单击“Yes”,按常理来说应该会出现输入法框架切换界面的,但是事实上点了“Yes”之后什么都没出现。 解决办法 系统没安装zentiy,安装一下zenity就好了:


Debian 10 通过su命令进入root身份但无法执行系统管理命令的可能原因及解决办法

举例描述: 在Debian中fdisk是需要root身份才能使用的,假设在Debian 10中采用如下方式进入root身份并使用fdisk: 会出现下面的执行结果: 例子中问题的解决办法: 有sudo的话,使用sudo也行: 原因: Debian官网有对应这个问题的解答,我把对应原文翻译了过来: buster中的su命令由util-linux源包提供,而不再是shadow源包,并且默认情况下不再更改PATH变量。这意味着在执行su之后,您的PATH可能不包含/sbin之类的目录,并且许多系统管理命令将失败。有几种解决方法: 使用su -代替su。这将启动一个登录shell,它会强制更改PATH,但也会更改其他所有内容,包括工作目录。 请改用sudo。sudo仍然使用更改的PATH变量运行命令。 要获得具有正确PATH的常规root shell,可以使用sudo -s。 要以root身份获取登录shell(相当于su -),您可以使用sudo -i。 在/etc/login.defs中写入ALWAYS_SET_PATH yes以达到与旧行为相似的表现。在man手册su(1)中记录了这种方法,但却没有记录在login.defs(5)中。这种方法还可能导致在某些情况下出现无害的错误消息(请参阅905564) 将系统管理目录(/sbin、/usr/sbin、/usr/local/sbin)放在常规帐户的PATH中(有关此问题的帮助,请参阅EnvironmentVariables)。 英文原文地址:https://wiki.debian.org/NewInBuster


Debian 10 (Buster)关机、重启命令

刚升级到Debian 10,发现关机命令“shutdown”用不了了,还以为Debian 10不支持这些命令了呢。后来看Debian官方Wiki才明白,是su的问题。 自从Debian 8使用systemd之后,Debian也开始支持使用systemctl命令关闭系统。 下面给出几种Debian 10的关机、重启方法: 关机 方法1: 方法2: 方法3: 重启 方法1: 方法2: 方法3: Bibliography Till. How to Shutdown or Reboot Debian 10 (Buster). FAQForge.com. July 8, 2019