开发者说这个程序还只是起步阶段,所以现在有种子用户名额,想尝试的我觉得可以尝试一下。
简单安装上手,安装这块还是很简单的,官方有二进制程序提供下载,这里好评,因为提供了ARM版本的可执行文件。但是使用Docker安装却发现不支持ARM。
去Docker Hub看了一眼,最新版本是2.0.3,没有提供ARM版本的镜像。但是提供了2.0.2版本的ARM镜像。
docker pull lgs821/ifile:2.0.2
所以我还是选择了使用二进制文件安装。ifile的二进制安装也很简单,解压后就只有一个二进制文件,别的啥也没有。直接使用Screen打开后台执行:
screen -S ifile
chmod 777 ifile
./ifile
默认端口使用的是3030
,需要用反向代理才能绑定域名。在开启反向代理之前,记得先设置域名的SSL,否则无法申请微软Microsft 365的API。这部分内容可以参考官方文档。此外还要修改反向代理的配置文件。
ifile还提供离线下载功能,配置起来相对简单。离线下载的下载器使用的是aria2,ifile使用RPC模式调用下载服务。所以Aria2必须安装在同一台机器上。
这里会有一个问题,即如果是使用docker安装的aria2,如果aria2映射的下载目录与本机绝对路径不一致,那么会导致下载后上传失败的问题。
解决方法是,将Docker安装的Aria2下载目录映射到服务器的绝对路径的相同路径下,我比较懒,直接用的-v /downloads:/downloads
,然后在ifile中也填写这个目录。
这样就可以完美离线下载并上传了。
上传这块我也简单试了一下,300M的文件差不多传了1分钟,而7.9G的电影传了差不多40分钟。当然这可能与我的小鸡的位置和世纪互联太远了有关系。
随后我又简单测试了一下在线播放的功能,比较理想,调用的是Onedrive的直链而不是流量转发。所以如果有比较合适的云存储空间,放在这里还是很友好的。
关于分享我就不再测试了,因为官方有demo。分享的链接格式和百度网盘类似,这一点对用户十分友好。
最后再聊聊和另一款广为熟知的云存储扩展使用程序Cloudreve的比较:
最后,尽管缺陷很多,但毕竟这只是一个刚刚起步的程序,希望有更多的用户参与,打磨出一款好用的ifile。
]]>书接上文,数据备份方案,后来我又陆续添加了使用bypy备份到百度网盘的方案和使用Webdav挂载阿里云盘,再用Rclone备份的方案。至此应该算是很稳了,但是总还是会心有戚戚焉,于是就有了今天这篇文章。
受益于甲骨文Oracle的免费大盘鸡,我有了可以用来硬盘备份的服务器,虽然也是免费的,会翻车,但是多套方案下来,一起翻车的概率不是很大,唯一受限的可能只有Onedrive的API了。
服务器多备份的思路是这样:因为Onedrive有概率翻车,因此直接使用Rclone Sync可能会导致所有被Sync的目录也同时挂掉。因此需要一个冷备目录,保证即使Sync把本地目录也同步没了,也不会导致冷备的目录文件挂掉,留一个备份是一个保险。当然最保险的还是买个硬盘存起来,但是我快毕业了,懒得折腾了,等以后上班了再继续折腾树莓派。
我的想法是,按日期建档,保留前一天的存档,更新今天的文件。比如说今天是1月4号,那么冷备的目录就是1月3号的文件,而热备的目录就是今天的文件。这样当我发现Rclone挂掉,就有一天的缓冲时间Download我的数据,尽可能避免损失吧。
实现的脚本主要依赖Linux的date
命令,脚本如下:
#获取今天的日期,格式如20220104
daten=$(date -d "now" +%Y%m%d)
#获取昨天的日期
datey=$(date -d "1 days ago" +%Y%m%d)
#获取前天的日期
datet=$(date -d "2 days ago" +%Y%m%d)
#将前天的文件夹改名为今天的,减少流量损耗
mv /odbackup/od-$datet /odbackup/od-$daten
#备份
rclone --exclude /Gridea/ sync od:/ /odbackup/od-$datey/ --transfers 2 --checkers 2 -v --ignore-checksum --ignore-size --user-agent "ISV|rclone.org|rclone/v1.57"
备份存储目录为/odbackup
,备份数量可以根据自己的需求改。
initd
管理系统,转为systemd
了。因此以前使用rc.local
的方法对Ubuntu18以上的系统无效。但是有时候自定义的脚本写Service
很麻烦,而且对我这种野生玩家很不友好,因此本文使用一种方法重新启用在Ubuntu18以上的系统中rc.local
开机自启的功能。
首先还是需要满足系统的规则,利用service
来开机自启脚本。
创建rc-local.service
:
vi /etc/systemd/system/rc-local.service
然后写入如下内容:
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
保存并退出。
建立文件rc.local
vi /etc/rc.local
写入内容:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "若是能看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
exit 0
以后添加开机自启脚本都写入这个文件的exit 0
之前就可以了。
systemd
默认读取/etc/systemd/system
下的配置文件, 因此还须要在/etc/systemd/system
目录下建立软连接:
ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
chmod +x /etc/rc.local
启用服务:
systemctl enable rc-local
如果需要关闭,则:
sudo systemctl disable rc-local
然后就可以重启,重启后可以查看日志文件了:
cat /usr/local/test.log
]]>这里说的修改域名是指将 SharePoint URL 从 abc.sharepoint.com 更改为 zxc.sharepoint.com.
第 1 步:验证新域名
1.检查你想要的新域的可用性。 例如,如果希望 SharePoint 和 OneDrive URL 以 zxc.sharepoint.com 开头,在浏览器中输入 https://zxc.sharepoint.com。 如果是404页面,那么这个域名可能可用。 如果提示登录或目录中找不到用户名的消息,就要换一个。
2.https://aka.ms/SPORenameAddDomain 添加新的域名(必须使用该链接转到 Azure AD 管理中心的自定义域名页面,否则添加可能不成功)
3.选择 添加自定义域。在“自定义域名”框中,输入完整的新“.onmicrosoft.com”域,然后选择“添加域”。(该域必须是“onmicrosoft.com”域。 例如,如果要重命名为 zxc.sharepoint.com,则输入的域应为 zxc.onmicrosoft.com)
4.在页面顶部的导航中,选择租户名称,返回到自定义域名页面。 确保添加的 onmicrosoft.com 域在列表中,并且状态显示为“已验证”。(值得注意的是,在365管理中心修改或者添加的回退域状态显示为“可用”而非“已验证”,如果状态不是“已验证”,则你将无法执行重命名操作,未进一步验证)
第 2 步:使用 Microsoft PowerShell 重命名域
1.必需 – 下载最新的 SharePoint Online 命令行管理程序。https://go.microsoft.com/fwlink/p/?LinkId=255251
(如果安装过旧版就需要先卸载,mac不支持这个程序)
2.以全局管理员或 SharePoint 管理员身份连接到 SharePoint Online
命令为:Connect-SPOService -Url https://abc-admin.sharepoint.com -Credential admin@abc.com (根据实际sharepoint网址和管理员账号修改)回车后输入密码。
3.重头戏,更改域名(必须是第一步3里面添加的已验证状态的域名前缀)
命令为:Start-SPOTenantRename -DomainName “zxc” -ScheduledDateTime “2021-12-31T10:25:00” (这里的datetime必须是24小时以后最长不超过30天,可以理解为排队时间,最快也要排队24小时才开始给你更改)
输入命令后会有再次确认的反馈,如果没有反馈,可能是时间错误、域名未验证或者使用了旧版的软件,自行排查。
4.查询进度
命令为: Get-SPOTenantRenameStatus (如果有问题,就打开新的窗口再次登录)
state状态在你设定的时间到之前应该是显示Queued,在处理中是InProgress,成功就是Success。
5.取消重命名
命令为:Stop-SPOTenantRename (必须在你设定的时间开始之前取消)
6.验证是否成功
从365管理中心登录sharepoint,应该就是zxc-admin.sharepoint.com了
7.重命名不适用于设置了多个地理位置的组织,6个月只能重命名一次,重命名的逻辑是在原来的url上创建重定向,所以也不支持改回原来的域名。(经验证,输入原来的sharepoint地址会自动重定向到新的域名)
]]>我现在的方案是,办公室和宿舍的两台电脑分别挂Onedrive同步数据,互相同步。这种方法我觉得并不安全,毕竟全部依赖Onedrive这一条路线,一崩全崩,所以需要扩展其他备份方案。
检查了我手上可以用的存储方案,大多数都是白嫖的,不够稳,所以还是想同步到一个冷备份的地方把数据存储起来。但是又希望能够自动化的完成数据的更新,不要我手动点点点。办公的数据又经常更新。于是我把眼光瞄准了我的树莓派上。
手里常用的Onedrive是MSDN E3,史称最稳的Office 365白嫖订阅,我寻思依然有风险存在。为了防止它崩掉,所以准备使用服务器把它的数据定时备份到两个其他订阅的Onedrive里面,一个是A1订阅,另一个是学校发的EDU邮箱申请的Office 365,最后再冷备份一份到树莓派上。这其中数据的产生是在两台电脑上,同步全部经过我的MSDN,最后分布到三个不同的存储策略中。同步软件用Windows的Onedrive客户端和Rclone完成。此外还需要一台服务器完成定时同步工作,可以用树莓派(假如你的树莓派吃灰的话)。
服务器上,Rclone绑定三个Onedrive的详细操作就不说了,MSDN和A1的Onedrive可以直接用官方自带的API,学校发的EDU邮箱申请的Onedrive账号没有API权限,得用Webdav的方式才能挂载。这也直接限制了不能有超过1G的大文件存在。好在我平时工作的内容打包之后都比较小,实在不行还可以分卷压缩嘛。
在服务器root根目录创建文件夹,并新建一个运行脚本并编辑:
mkdir rclone_sh
touch od_backup.sh
vi od_backup.sh
写入Rclone运行的命令:
rclone sync onedrive1: onedrive2: -v
保存退出,测试运行。将输出的数据保存到log文件:
chmod +x /root/rclone_sh/od_backup.sh
/root/rclone_sh/od_backup.sh >> /root/rclone_sh/od_backup.log 2>&1 &
查看输出:
cat /root/rclone_sh/od_backup.log
运行没问题的话,就可以把上面这行命令写入到一个新脚本里面:
mkdir /root/rclone_sh/logs/
vi /root/rclone_sh/rclone_cron.sh
写入:
filedate=`date +%Y%m%d`
/root/rclone_sh/od_backup.sh >> /root/rclone_sh/logs/$filedate.log 2>&1 &
赋权:
chmod +x /root/rclone_sh/rclone_cron.sh
测试运行:
nohup /root/rclone_sh/rclone_cron.sh
然后写入到Cron里面:
crontab -e
写入:
0 0 0 1/4 * ? /root/rclone_sh/rclone_cron.sh
树莓派上类似设置即可。
]]>这次是跟着上次的结尾,说想要试一下各大国产品牌的主打鞋类,然后也买了很多鞋。鸿星尔克的奇弹系列买不到喜欢的款式,所以一直都没买;361和特步这两个品牌我的印象不好,也没买;李宁就更不说了,日本企业,也没买。所以今天我聊的就只有安踏和匹克这两个牌子。
先说安踏,安踏的主打鞋款很多,比如说C37、虫洞、吸震、碳板等等……当然不是说别的品牌没有这些类别,比如匹克也有,但是没有那么的专门将其分出来作为一个系列卖,更多的只有一个单独的牌号。
就穿鞋方面来说,我比较看重材料,其次是款式。毕竟外观是给别人看的,穿着舒不舒服才是真正自己的。所以在看了一些价格之后,我选择了C37,这个系列安踏主打的就是材料,据说踩着像踩棉花,所以我买了。
价格都在三百左右,说实话还是有点贵,对我来说。现在我正在穿的比较常用的是最下面这双黑色的,相对来说可能更适合冬天的配色一些。最喜欢的还是第一双丹宁,丹宁还有另一双,配色和设计都差不多,就款式不一样。这三双鞋款式都是一样的,所以我觉得放在一块说就可以了。
综合评价来说,鞋子很轻、软绵但不弹。我觉得这双鞋能二百块钱入手不算贵的。最起码物有所值,但是瑕疵比较多,不像是大厂的产品。
接下来再说说匹克态极系列。态极系列我买了两款,一个是常规款,另一个是6371音浪,其中还有一双是卢浮宫博物馆联名款。除此之外还有一双拖鞋,现在就在脚上穿着。
买的鞋很多,没有全部上脚穿,但是也有两双一直在穿,就说一说直观感受。
先来说说拖鞋。这双拖鞋我就日常穿用了,洗澡什么的都穿着,确实很舒服,和普通的拖鞋有一些不一样,比如说它底子很厚,比如说不会臭脚之类的。但是这双拖鞋是直接用的态极材料和脚接触,所以光脚穿几天可能就会有点粘脚。不过问题也不大,洗澡的时候顺带洗一下拖鞋就行。我个人是非常喜欢这双拖鞋的。最近又上了新配色,我很喜欢,但是脚上这双没坏,也不知道什么时候才有机会换新的拖鞋了。
再来说说这双态极1.0,跑步鞋。这双鞋我之前穿了有两个月,用来通勤和跑步,陪着我出过远门上过车,跑过操场逛过街,我还专门从春熙路走了一圈。我个人对这双鞋的评价很高,分开来说说吧。
最后再说说这三双6371,一双夏款,两双冬款。这三双鞋的设计我都很喜欢,不管是配色还是款式。也分开说说吧。
综合评价来说,匹克态极分为两种,一种是上面的1.0,适合自己穿,跑步运动用;另一种是6371这种,时尚好看,做工细腻,适合谈恋爱压马路送礼物,甚至我觉得可以送亲戚朋友领导老师。
最后做个总结吧,安踏的C37和匹克态极都是很好的鞋子,穿着舒服,外观也好看(除了态极1.0早期款式)。但是相对来说,匹克态极的设计和质量要比安踏的C37更好一些,尤其是后面这三双6371,堪称礼品级。
从这两个牌子来看,我真真切切的感受到了国产正在崛起。以前的生产资料,比如生产线和原材料,都被大企业如阿迪达斯、耐克这种不要B脸的大公司垄断,国产的小品牌没有好的原材料,做不了高端的产品。但是现在随着产业的淘汰革新,人才市场的均匀化,国产品牌也可以做出质量很好、体验很好的产品。
但是国产依旧有很长的路要走,比如说外观设计、产品设计,除了态极的6371让我觉得好看之外,其他的我都只能说中规中矩。当然也有可能是我的审美问题。还有就是细节的把控,机圈叫品控,就是我说的毛边、线头等问题。当然我希望国产品牌都能做大做强,我们作为消费者不用受歪果仁的鸟气,也有充分的自主选择的权利。
最后想再补充一些,聊聊我对鞋子的看法。以前有心仪的女生的时候,什么都舍不得买,买的鞋上一篇文章里面也说了,都是够便宜的,也是这个才让我认识到鸿星尔克的鞋质量好。后来了,心上人看不起我,我也明白了,不自讨没趣了,这才敢给自己买一些好的鞋。这段时间呢,逛鞋圈,了解行情,也不是那么的喜欢这个圈子。我喜欢鞋子,也买不起什么特别好的鞋子,我相信大多数穷学生都是这样的。等到了社会上工作,一是没时间再去玩,二是年纪大了,不适合再穿什么花里胡哨的鞋子,这就是我们普通人的悲哀。今天聊的这些鞋,都是我一个月一个月的工资省出来的。我知道有的人很瞧不起穿鞋子还扣扣嗖嗖的人,尤其是鞋圈里面的人,动不动成千上万的炒鞋子。可是我想说,我不是盲从的人,我有我自己的价值判断,阿迪耐克没那么好是我自己的判断,国产的鞋子也不错这也是我的判断。我知道我这么评价鞋子确实很土,连一双好点的篮球鞋都买不起。我只能说我庆幸我不打篮球,不然真的是穷死我算了。所以我也不是那么在乎一些人看我的目光,我只希望像我这样的穷学生,有幸能看到我写的这些评价,能够对自己的选择有所帮助。
文中观点非常主观,接受不了的我只能说一句对不起。
]]>今天干脆一次性解决。
更新另一种方法
按顺序执行以下命令
yum install -y kde-l10n-Chinese
yum -y reinstall glibc-common
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
export LANG=zh_CN.UTF-8
以下为原文
设置中文:
yum groupinstall "fonts" -y
yum install kde-l10n-Chinese -y
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
然后编辑环境变量:
vim /etc/profile
#添加下面这行
export LC_ALL="zh_CN.UTF-8"
更新环境变量:
source /etc/profile
检查:
date
]]>安装也很简单:
docker run --restart=always --name transmission -d \
-e TRANSMISSION_WEB_HOME=/transmission-web-control/ \
-e USER=<用户名> \
-e PASS=<密码> \
-p 9091:9091 \
-p 51413:51413 \
-p 51413:51413/udp \
-v ~/transmission/config:/config \
-v ~/transmission/downloads:/downloads \
-v ~/transmission/watch:/watch \
linuxserver/transmission
注意修改对应的挂载目录即可。
]]>为了防止安装失败需要DD系统从头再来,这里放一下V佬的DD脚本,系统是Ubuntu20.04:
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -u 20.04 -v arm64 --mirror http://archive.ubuntu.com/ubuntu -p "自定义root密码" -port "自定义ssh端口"
其中自定义root密码
和自定义ssh端口
部分需要修改成自己想要的内容。
系统的初始化基于我前面的文章:Oracle甲骨文开机后需要做的事,除此之外还需要补充一个新建密码的环节。
在切换为ROOT用户登陆之后,输入passwd
创建密码,随后修改文件:
vi /etc/ssh/sshd_config
在之前补充的内容下方再补充一行:
PasswordAuthentication yes
开启root用户的密码登录,这样做是为了后面需要用远程桌面登录。
首先是设置语言环境:
dpkg-reconfigure locales
这里分为两步,第一步选择zh_CN GB2312
,按空格键确认,再按Tab键切换到“OK”上,按回车确认。第二步选择zh_CN
,完成语言配置。
随后是安装桌面环境:
apt install ubuntu-desktop
安装时间比较长,然后是安装Xrdp,创建远程访问环境:
apt install xrdp -y
再授予用户权限:
adduser xrdp ssl-cert
systemctl restart xrdp
systemctl status xrdp
这样就可以用微软自带RDP访问ip:3389
远程桌面了,登陆时用户名是root
,密码就是自己设置的那个。
最后还需要修改一下默认配置,否则Lock之后ROOT登陆不上去。
vi /etc/pam.d/gdm-autologin
#注释 "auth requied pam_succeed_if.so user != root quiet success"
vi /etc/pam.d/gdm-password
#注释行 "auth requied pam_succeed_if.so user != root quiet success"
这样就可以了。
非常奈斯:
本文内容转载自:爱开车の屋
#粘贴以下命令并回车切换为旧版样式
reg.exe add “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32” /f
#粘贴以下命令并回车切换为新版样式
reg.exe delete “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}” /f
手动修改注册表方法如下:
#将以下内容复制到TXT里保存然后将txt改成reg合并
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32]
@=””
#切换为新版菜单样式
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}]
]]>