Linux 下修复磁盘:ntfsfix

sudo ntfsfix /dev/sda1 [sudo] password for shu: Mounting volume… $MFTMirr does not match $MFT (record 0). FAILED Attempting to correct errors… Processing $MFT and $MFTMirr… Reading $MFT… OK Reading $MFTMirr… OK Comparing $MFTMirr to $MFT… FAILED Correcting differences in $MFTMirr record 0…OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition… OK

Linux 下修复磁盘:ntfsfix Read More »

在Ingolstadt最后一晚啦

2022年2月28日,最后一晚住在Ingolstadt。在这个城市生活了两年半,说喜欢吗,似乎并没有,可是说讨厌吗,也到不至于。一般来讲在一个地方住够六个月就是当地居民了,我在这里住了两年半,并且我目前居留卡也是这里签发的,在我的岁月里,这里也是值得被永久记录在心中的。  

在Ingolstadt最后一晚啦 Read More »

Cloudflare免费证书不支持三级域名

假如你有一个abc.com域名,abc.com本身以及二级子域名例如xyz.abc.com是完美支持的,但是如果你作死设置了一个三级域名比如说,def.xyz.abc.com,就是说手动将def.xyz填入了name栏里边,那么当使用https访问有开启CDN加速时候将提示无证书,网页不能打开。 找了三天原来是这个原因,也没有个错误提示。坑死我了。

Cloudflare免费证书不支持三级域名 Read More »

2021长假期游玩花费

今年的夏天请了两周假期,算上周末一共出去玩了14天。西班牙的话共去了三个岛,每个岛停留两天,分别是Lanzarote, La Palma, Gran Canaria。总共七天六晚全部费用包含机场大巴机票以及公交车吃饭及买了一些东西等一切消费总共为1114.51欧。按照我常规预算,出去游玩平均一天一百欧,而这次显然明显超标了,简单算了下是预算的159%,超了不少。 克罗地亚段微信记账小程序显示每人花费是748.44欧,还有极个别是个人消费没有记录到小程序中,总共花费应该小于800,是预算的114%。这次也是七天六晚,费用上看依旧大于预算,但是不管是西班牙还是克罗地亚,玩的是很开心的。 如果整体来看14天费用是1900左右,是预算的135.7%,有点太奢侈了,下次得注意压缩费用,这次很大程度是自己功课做的不到位造成的。其中比如机票由于拖了几周于是价格将近翻了一倍。还有机场大巴,这里机场大巴费用很有意思,单程23欧,往返如果提前购买是33欧,而如果在司机那里购买往返是40欧。我是周六早晨6点15的那一班,我原计划大约6点到然后到大厅售票机买往返票。可是当天到达才知道候车大厅在周一周五是六点开门,而周六日是七点开门,于是我不能进入大厅自助在机子上买票。而当时我也忘了在候车点外边另外一个地方还有一个机器,并且忘了和司机购买是更加昂贵的,当时以为价格是一样。于是我在机场大巴就花费了40欧,好贵。 但是整体两周游玩还是很开心很放松的啦,一路吃的都不错,尤其到了克罗地亚后,海鲜价格减半,而美味程度加倍,怀念!

2021长假期游玩花费 Read More »

Linux SSH登录/密码错误邮件提醒

想给服务器加一个功能,每当有人SSH成功登录都给管理员发封邮件作为提醒。 同时若有人暴力破解密码达到一定次数封禁对方IP数小时并且同时也发邮件提醒。 服务器发邮件用到了sendmail包: sudo apt install sendmail 首先检查OpenSSH是否开启了PAM,检查”/etc/ssh/sshd_config” 看下UsePAM是否非yes并且未被注释掉,我的服务器默认是正确的 然后创建一个login-notify.sh文件,我放在了/etc/ssh/,填入下边内容: #!/bin/sh # Change these two lines: sender=”” recepient=”” if [ “$PAM_TYPE” != “close_session” ]; then host=”`hostname`” subject=”SSH Login: $PAM_USER from $PAM_RHOST on $host” # Message to send, e.g. the current environment variables. message=”`env`” echo “$message” | sendmail -r “$sender” -s “$subject” “$recepient” fi 其中sender和recepient为发件用的地址和收件邮箱, 根据需求更改

Linux SSH登录/密码错误邮件提醒 Read More »

MySQL8 创建新用户 改密码

最近新配置了一台新服务器用于生产环境,为了使整个系统生命周期长一些,我在配置环境时候安装的都是最新版的稳定系统/软件,比如操作系统选的Debian10, PHP和MySQL选的都是版本8。在安装MySQL时候遇到了之前类似的问题,就是默认root用户不知为何在预配置阶段密码设置无效,在安装后经过测试是空密码。我之前在5.7时候由于遇到过root账户不能远程登录的问题,当时记录了一些解决方法,可是其中的某些步骤提示语法错误,经过查询得知在MySQL8之后之前设置密码的语法已经被淘汰了,现在给空root账户设置密码步骤如下: 首先通过如下命令用root用户名和空密码登录数据库: sudo mysql -u root 然后通过下边命令给root账户修改密码: use mysql; ALTER USER ‘root’@’localhost’ IDENTIFIED WITH caching_sha2_password BY ‘yourpasswd’; flush privileges; exit; 命令成功执行后可以查看一下是否可以用新密码登陆: sudo mysql -u root -p 理论上现在已经可以通过sudo结合root用户名和密码在BASH里边登录数据库了。当时此时root账户可能不能通过phpMyAdmin或者外部工具登录(修正:这是由于root 用户使用 unix_socket 身份验证插件,只有在以系统 root 身份调用 mysql 命令或将 sudo 添加到命令时,才能以 root 身份连接到数据库,如果验证插件是其他比如我现在的Caching sha2 authentication,也是可以在phpmyadmin使用root登录的),这是从MySQL 5.7开始的安全策略原因,详细介绍以及解决方案可以看刚刚提到的那篇博文记录。 另外 Debian 10 的默认软件源中并不包含 MySQL 软件包,它已被 MariaDB 替代。我这次安装参考了不少教程,列在这里以表感谢:   Reference: https://blog.shuspieler.com/1090/ https://www.digitalocean.com/community/tutorials/how-to-install-the-latest-mysql-on-debian-10 https://www.jianshu.com/p/59a9bcc136c2

MySQL8 创建新用户 改密码 Read More »