2022年4月

Windows 需要做以下处理:
1、添加功能:SMB 1.0/CIFS File Sharing Support;
2、改策略:gpedit.msc,计算机配置-管理模板-网络-Lanman 工作站,启用不安全的来宾登录,改为已启用;

apt -y install openmediavault

初始化:omv-initsystem
第一次配置:omv-firstaid

\192.168.0.10

默认用户:admin / openmediavault

当文件系统中看不到分区:
fdisk -l

将 GPT 分区转成 ext4:
mkfs.ext4 /dev/sda2

omv-mkconf fstab
omv-mkconf hdparm
omv-mkconf monit

IP地址修改不生效时,修正这里的DNS设置:
vim /etc/resolv.conf

vim /etc/network/interfaces

永久禁用IPV6
vi /etc/sysctl.conf改内容:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
生效sysctl -p

vim /etc/openmediavault/config.xml

apt-get autoremove openmediavault --purge

samba服务配置完成后, 使用testparm确认配置正确性时系统提示
ulimit -n 16384

vim /etc/security/limits.conf 后面增加2行:

    • nofile 16384
      root - nofile 16384
      保存之后重启系统生效

dpkg -l | grep -i samba

执行 apt remove samba 提示 Depends: samba but it is not going to be installed 时,进行强行卸载:
dpkg --force-depends --remove samba
apt install samba

systemctl mask samba-ad-dc.service

service smbd start

Install:
apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
apt update
apt install mosquitto
service mosquitto status
service mosquitto start

Client install:
apt install mosquitto-clients

【基本配置】
vim /etc/mosquitto/mosquitto.conf
allow_anonymous false #不允许匿名
password_file /etc/mosquitto/passwd #配置用户密码文件
acl_file /etc/mosquitto/acl #配置topic和用户 (这个就是配置特权用户访问某主题,如果不配置则使用password_file文件中的用户密码进行访问)

用htpasswd配置passwd文件
mosquitto_passwd -c /etc/mosquitto/passwd pub_client password1
mosquitto_passwd /etc/mosquitto/passwd sub_client password2

[root@sparkVM mosquitto]# cat /etc/mosquitto/passwd
sub_client:$6$lHiPm6dLpaqsdfQb$SETYv2TthcgK388atPA7jNTSQYlWZzz8HxRzOVeZMx5iVNAAViuHhIgYzayl5BmzjNo8C0Cf4CH6ss6LdWtW8Q==
pub_client:$6$NDYKXj+h1wb5rIsz$Mf1Hq+EEsmXXy1Y377Rt8S4oVfm3S06R6Km3rqzzOQYIKCIDz8z5vVFh8CHGx4zPnBRMWObNnFvOYVjnOe2Sdw==

配置acl,topic和用户的关系
[root@sparkVM mosquitto]# cat /etc/mosquitto/acl

pub_client 用户可读可写

user pub_client
topic bell/#

sub_client 只可读

user sub_client
topic read bell/#

【测试验证】
服务端:
Linux代码 收藏代码
[root@sparkVM mosquitto]# mosquitto_pub -t mtopic -m "test"
1416301592: New connection from ::1 on port 1883.
Connection Refused: not authorised.

[root@sparkVM mosquitto]# mosquitto_pub -t mtopic -u pub_client -P test -m "test"
1416301643: New connection from ::1 on port 1883.
1416301643: New client connected from ::1 as mosqpub/4113-sparkVM (c1, k60, upub_client).

客户端:
Linux代码 收藏代码
[root@pandaVM html]# mosquitto_sub -h 192.168.197.128 -t mtopic
Connection Refused: not authorised.

[root@pandaVM html]# mosquitto_sub -h 192.168.197.128 -t mtopic -u sub_client -P sub_client
test

客户端:
https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.1.1/org.eclipse.paho.ui.app-1.1.1-win32.win32.x86_64.zip

  1. MQTT中的QoS等级
    MQTT设计了一套保证消息稳定传输的机制,包括消息应答、存储和重传。在这套机制下,提供了三种不同层次QoS(Quality of Service):

QoS0,At most once,至多一次;
QoS1,At least once,至少一次;
QoS2,Exactly once,确保只有一次。

变更主机名:
hostnamectl set-hostname mail.domain.com
sed -i '$a 您的IP mail.domain.com mail' /etc/hosts

安装 docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

从官网生成配置文档:https://setup.mailu.io/1.9/

  • 选 Compose
  • 注意选 Webmail Client
    最后会生成2个配置文件链接网址,下载即可

mkdir /mailu
cd /mailu
wget 配置文件链接1
wget 配置文件链接2

启动:
docker-compose -p mailu up -d

增加管理员:
docker-compose -p mailu exec admin flask mailu admin master domain.com password

信任所有来源:
sudo spctl --master-disable

访达中显示隐藏文件:Win+Shift+.

安装 cocoapods:
sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
或:sudo gem install cocoapods
或 Brew 安装:brew install cocoapods

安装 Brew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
国内镜像:
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
如果卡在:
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
或其它安装失败或者卡住的问题,解决方法也是一样,请Control + C中断脚本执行如下命令:
cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
最后看到==> Installation successful!就说明安装成功了。
最后更新下:brew update
设置镜像(清华大学源)
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
brew update

添加环境变量:
/Users/user/.bash_profile
export PATH="$PATH:/Applications/flutter/bin"
source $HOME/.bash_profile

终端下使用Proxy:
bash(mac osx系统默认命令行)配置:
vim ~/.bash_profile
#proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
source ~/.bash_profile #使配置生效

zsh命令行配置:
vim ~/.zshrc
#proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
source ~/.zshrc #使配置生效

查开放端口(netstat)
sudo lsof -i -P | grep LISTEN | grep :$PORT
sudo lsof -iTCP -sTCP:LISTEN -n -P

目标权限问题(OS Error: Permission denied, errno = 13),修改目录所有者:
sudo chown -R xiongfei ./

取消系统更新提示
先进入设置取消自动检查,然后进终端执行:
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
killall Dock