2018年10月

设置Windows开机自动运行脚本 - 关闭 Windows 防火墙

如果因Windows 10防火墙导致不能远程桌面连接,可以使用如Linux急救系统尝试关闭Windows防火墙。

过程:

1.mount /dev/sda1 /mnt/windows # 在急救系统里,将 Windows 所在的分区挂载

2.转到 /mnt/windows/ProgramData/Microsoft/Windows/Start Menu/Programs/Startup 的路径

3.vi stop.cmd # 创建脚本,内容是:netsh advfirewall set allprofiles state off
rdp-chntpw-7.png

4.退出急救系统,重启机子。登录到Windows,查看防火墙状态是关闭的
rdp-chntpw-6.png

参考:

在Linux里使用 chntpw 编辑 Windows 注册表 - 修改远程桌面端口

如果修改了Windows远程桌面的默认3389端口,且未能在Windows防火墙里放行新端口,重启系统后,可能无法成功连接到远程桌面。

环境:Windows 10,systemrescuecd

rdp-chntpw-1.png

过程:

1.mount /dev/sda1 /mnt/windows # 将 Windows 所在的分区挂载

2.chntpw -e /mnt/windows/Windows/System32/config/SYSTEM # 编辑Windows注册表SYSTEM部分的内容

3.用 cd 命令切换到正确的分支,ControlSet001\Control\Terminal Server\WinStations\RDP-Tcp

4.ed PortNumber # 编辑端口号,本例是输入新的端口号3389
rdp-chntpw-3.png

5.q # 退出,会提示是否写入
rdp-chntpw-4.png

6.退出急救系统,重启机子。再次远程桌面连接,成功连接到3389端口
rdp-chntpw-5.png

参考:

在 Ubuntu 18.04 里安装 Magento 2.2.6

当前最新 Magento 2.2 版本,不支持Ubuntu 18里默认的php7.2版本,可以考虑安装php7.1。

过程:

1.apt install oftware-properties-common # 准备安装第三方软件源

2.add-apt-repository ppa:ondrej/php # 选择这作为php7.1安装源

3.apt update # 更新软件源

4.apt install apache2 # 安装apache

5.apt install mariadb-server php7.1 php7.1-fpm php7.1-common php-pear php7.1-curl php7.1-gd php7.1-mbstring php7.1-zip php7.1-mysql php7.1-xml php7.1-bcmath php7.1-soap php7.1-intl php7.1-mcrypt # 安装 php-fpm 和 mariadb 数据库

6.创建数据库,数据库用户,给magento2使用

mysql
CREATE DATABASE monica;
CREATE USER 'magento2'@'localhost' IDENTIFIED BY 'mimamima';
GRANT ALL ON magento2.* TO 'magento2'@'localhost';
exit

7.上传Magento文件,解压到 /var/www/html/magento2 目录

8.chown -R www-data. /var/www/html/magento2 # 设置文件权限

9./etc/apache2/sites-enabled/000-default.conf # 配置站点

# 更改默认站点的配置文件,文件路径设置为 
DocumentRoot /var/www/html/magento2

# 添加目录配置内容
<Directory /var/www/html/magento2>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

# 添加php文件处理
<FilesMatch \.php$>
   SetHandler "proxy:unix:/run/php/php7.1-fpm.sock|fcgi://localhost/"
</FilesMatch>

ubuntu18-magen2-3.png

10.a2enmod rewrite proxy_fcgi # 启用 apache 的 rewrite 和 fcgi 模块

11.systemctl restart apache2 # 重启 apache

12.在浏览器里开始magento安装
ubuntu18-magen2-1.png

13.顺利安装,首页和后台测试正常
ubuntu18-magen2-2.png

参考:

从命令行 - advfirewall - 配置Windows防火墙 - 允许 ping

环境:Windows 10,启用了Windows防火墙

如需监测远程系统的在线情况,需要响应ping的话,可以更改Windows的防火墙规则。下例是使用命令,通过netsh来配置,允许ping。

过程:

1.运行“命令提示符”,输入:netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow
netsh-advfirewall-allow-ping-1.png

2.如果返回“确定”,新规则生效,在外部ping测试,会有响应
netsh-advfirewall-allow-ping-2.png

参考:https://www.howtogeek.com/howto/windows-vista/allow-pings-icmp-echo-request-through-your-windows-vista-firewall/

登录邮箱失败 - dovecot - inbox=yes - namespace missing

环境:CentOS 6,邮局通过dovecot管理imap

过程:

1.用邮箱客户管理端,通过imap登录,失败

2.查看邮局的邮件日志,有错误信息:

Oct 10 14:47:31 1403-s17 dovecot: imap(a): Error: user april: Initialization failed: namespace configuration error: inbox=yes namespace missing
Oct 10 14:47:31 1403-s17 dovecot: imap(a): Error: Invalid user settings. Refer to server log for more information.

namespace-configuration-error-1.png

3.编辑配置文件 /etc/dovecot/conf.d/15-mailboxes.conf, 在 namespace inbox { } 的配置行中,添加一行 inbox = yes
namespace-configuration-error-2.png

4.保存后重启deovecot,测试邮箱用户登录正常
namespace-configuration-error-3.png

参考:https://forum.vestacp.com/viewtopic.php?t=13383