转载 https://sspai.com/post/56079
分类:技术
技术
Linux 自动化远程复制
有时间在linux服务器拷贝大量文件需要自动化脚本,为了避免输入密码,使用sshpass命令:
sshpass -p “password” scp -r local_folder root@remote_ip:/root/
ejabberd 支持https
使用certbot生成SSL/TLS证书,文件夹在/etc/letsencrypt/live目录下面
备份server.pem文件,然后再生成新的文件
cat /etc/letsencrypt/live/chat123.zone/privkey.pem /etc/letsencrypt/live/chat123.zone/fullchain.pem > /opt/ejabberd/conf/server.pem
最后重启ejabberd即可
同文输入法trime安装到android手机
由于中国互联网的隐私问题,安装开源软件是一种选择。这里介绍android手机输入法 。
首先在https://f-droid.org/packages/com.osfans.trime下载trime安装包
rimer的词库和配置
https://github.com/Bambooin/rimerc/blob/master/README_sc.md
下载最新版本
https://github.com/Bambooin/rimerc/releases/download/0.1.6/rimerc-trime-0.1.6.zip
解压命名为rime并拷贝到android手机上的/sdcard/rime
注:只能输出繁体中文
应该是 opencc 没有导致的,尝试在 设置->恢复默认设置->勾选 opencc->然后重新部署
如何查询npm install的安装包
命令如下: npm root -g 可以查询npm安装包全局有效的安装目录
gradlew assembleDebug 编译出错
在编译android apk的时候出现以下报错,已经翻墙过了
IOException: https://dl.google.com/android/repository/addons_list-3.xml
java.net.ConnectException: Connection refused: connect
IOException: https://dl.google.com/android/repository/addons_list-2.xml
java.net.ConnectException: Connection refused: connect
IOException: https://dl.google.com/android/repository/addons_list-1.xml
java.net.ConnectException: Connection refused: connect
Failed to download any source lists!
解决办法:打开~/.gradle/gradle.properties 文件,打开并删掉代理配置(带有“proxy”的端口或ip地址配置)
ejabberd 修改用户密码
$ ejabberdctl change-password User Host newPassword
//user -> 用户名 Host -> 域名 newPassword -> 新密码
Ubuntu安装ejabberd
先决条件:ubuntu 16.04, ejabberd-18.12.1
wget https://www.process-one.net/downloads/downloads-action.php?file=/18.12.1/ejabberd_18.12.1-0_amd64.deb
dpkg -i ejabberd_18.12.1-0_amd64.deb
vi ~/.bashrc
添加如下:
export PATH=$PATH:/opt/ejabberd-18.12.1/bin/
cat /etc/letsencrypt/live/huangqiang.zone/privkey.pem /etc/letsencrypt/live/huangqiang.zone/fullchain.pem > /opt/ejabberd/conf/server.pem
vi /opt/ejabberd/conf/ejabberd.yml
修改如下:
hosts:
– “huangqiang.zone”
acl:
admin:
user:
– “admin@huangqiang.zone”
启动服务:
ejabberdctl start
增加管理员:
ejabberdctl register admin huangqiang.zone yourpassword
增加用户
ejabberdctl register user01 huangqiang.zone yourpassword
ejabberdctl register user02 huangqiang.zone yourpassword
web查看ejabberd信息
http://ip-address:5280/admin
手机浏览器A2HS
添加到主屏幕(Add to Home Screen)添加到主屏幕(简称A2HS)是现代智能手机浏览器中的一项功能,使开发人员可以轻松便捷地将自己喜欢的Web应用程序(或网站)的快捷方式添加到主屏幕中,以便他们随后可以通过单点访问它。
A2HS被认为是渐进式Web应用程序哲学的一部分—为Web应用程序提供与原生应用程序相同的用户体验优势,因此它们可以在当今的生态系统战争中竞争。这部分是通过访问主屏幕上的应用程序图标来访问应用程序,然后将其整齐地显示在自己的窗口中的简单手势。A2HS使这成为可能。
iOS从11.3版本就可以使用PWA应用,Mobile Chrome / Android Webview 从31版开始支持A2HS,Opera for Android从32版开始支持,Firefox for Android从58版开始支持。
移动硬盘无法访问“文件或目录损坏且无法读取”,如何修复?
环境: macos, 希捷1T移动硬盘
之前在macos上拷贝大量数据时在做其它操作,造成系统死机。然后重启使用硬盘时出现“文件或目录损坏且无法读取”报错。只能在Windows系统下执行如下操作。
1、尝试命令符修复:
开始—CMD—–CHKDSK /F *: (*:为移动磁盘盘符,注意空格)
然后等待修复,若仍显示“文件目录损坏且无法读取”,只能下一步。
2、把移动硬盘连接上电脑,
“windows+R”打开”运行”选项,接着,在弹出的对话框中输入“cmd”指令,点击”确定”按钮,在弹出的黑框中,我们输入”chkdsk 移动硬盘所在盘符: /R” 并单击回车确定。我这里损坏的硬盘盘符是G,因此输入的是:“chkdsk G: /R”,”G”要根据自己的移动硬盘的盘符而变动,同样的注意空格。修复时间较长。
3、右键——属性——安全——添加——键入“everyone”,点击确定。待“组和用户名”中出现“Everyone”后,勾选“完全控制”,把权限设置为允许。然后等待电脑处理下,紧接着就完成了修复。