请善用目录

折腾OMV的过程中,很大一部分问题是网络导致的(连不上github、断连等),请善用代理功能、手动修改DNS、hosts等

openmediavault安装教程参考:

https://zhuanlan.zhihu.com/p/54905523

vim无法粘贴,右键进入visual模式

右键不能粘贴,反而进入了visual模式,
vim版本:version 8.0.707
修改方法:

1
vim /usr/share/vim/vim80/defaults.vim

第70行,在mouse=a的=前面加个-

如下:

1
2
3
if has('mouse')
set mouse-=a
endif

转载自:docker vim右键进入visual模式无法粘贴

vim编辑中文乱码

原因:

文件编码跟 vim 编辑器编码不符,设置一下就好

解决办法:

(1) 临时解决办法:

每次打开 vim 后,输入

1
:set encoding=utf-8

(2) 一次性解决办法:

在当前用户目录下,新建 .vimrc文件,在里面添加

1
:set encoding=utf-8

转载自:Vim Vi 编辑文件时中文乱码 解决

putty使用密钥自动登录ssh服务器时显示”Server refused our key”

问题:

我按照网上的说明做了公私钥,然后把公钥内容复制到ssh服务器的/root/.ssh/authorized_keys文件里,客户端putty里设置私钥,设置自动以root用户名登录,登录的时候提示server refused our key。

解决方法:

我也碰到你这样的情况,我开始是成成pub key文件以后再记事本打开,复制的,不能登陆。不过我后来直接从puttygen的界面上的公匙框里面复制到authorized_keys文件里面,就可以登陆了。

转载自:putty自动登录ssh服务器时显示“Server refused our key”

安装omv5.x 没有ipv6

此问题已在新版OMV5中解决

配置SSL证书

自己放在家里的服务器,安全是一定要考虑的,除了设置较为复杂的密码、关闭不必要的端口,使用SSL加密http传输也很重要。况且现在使用http谷歌会提示’不安全’也是挺烦的。

SSL证书我是在阿里云申请的,阿里云的免费证书一年就要更新一次,而且证书只能最多保护一个子域名,不支持通配符,也就是说给每一个服务都配上独立的SSL证书太麻烦了,如:

1
2
3
https://bt.xxx.com
https://jellyfin.xxx.com
https://books.xxx.com

所以只能通过子目录的方式配置nginx服务器,如:

1
2
3
https://xxx.com/bt/
https://xxx.com/jellyfin/
https://xxx.com/books/

安装jellyfin 搭配 kodi

安装jellyfin有两种方法,一种是命令行直接安装到主机,一种是通过docker安装

通过docker安装参考OpenMediaVault(OMV)Docker-GUI插件可视化安装jellyfin

命令行安装到主机参照以下两篇博客即可(以下文章过于硬核,请选择性浏览):

利用AV Data Capture+Jellyfin+Kodi打造更优雅的本地AV(毛片)+普通影片媒体库

利用EverAver+Emby+Kodi打造本地AV(毛片)媒体库

openmediavault安装cups实现打印服务

openmediavault官方插件支持cups,可以在插件中一键安装,但是在配置打印机的时候出现了以下错误

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
错误 #0:
OMV\ExecException: Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; omv-cups-avahi 2>&1' with exit code '1': Traceback (most recent call last):
File "/usr/sbin/omv-cups-avahi", line 298, in <module>
files.append(genPrinterService(p, v, False))
File "/usr/sbin/omv-cups-avahi", line 120, in genPrinterService
port_no = self.port
NameError: global name 'self' is not defined in /usr/share/php/openmediavault/system/process.inc:182
Stack trace:
#0 /usr/share/openmediavault/engined/module/cups.inc(129): OMV\System\Process->execute()
#1 /usr/share/openmediavault/engined/module/cups.inc(105): OMV\Engined\Module\Cups->regenerateServiceDefinitions()
#2 /usr/share/openmediavault/engined/rpc/config.inc(194): OMV\Engined\Module\Cups->startService()
#3 [internal function]: OMVRpcServiceConfig->applyChanges(Array, Array)
#4 /usr/share/php/openmediavault/rpc/serviceabstract.inc(123): call_user_func_array(Array, Array)
#5 /usr/share/php/openmediavault/rpc/serviceabstract.inc(149): OMV\Rpc\ServiceAbstract->callMethod('applyChanges', Array, Array)
#6 /usr/share/php/openmediavault/rpc/serviceabstract.inc(565): OMV\Rpc\ServiceAbstract->OMV\Rpc\{closure}('/tmp/bgstatushh...', '/tmp/bgoutput8r...')
#7 /usr/share/php/openmediavault/rpc/serviceabstract.inc(159): OMV\Rpc\ServiceAbstract->execBgProc(Object(Closure))
#8 /usr/share/openmediavault/engined/rpc/config.inc(213): OMV\Rpc\ServiceAbstract->callMethodBg('applyChanges', Array, Array)
#9 [internal function]: OMVRpcServiceConfig->applyChangesBg(Array, Array)
#10 /usr/share/php/openmediavault/rpc/serviceabstract.inc(123): call_user_func_array(Array, Array)
#11 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMV\Rpc\ServiceAbstract->callMethod('applyChangesBg', Array, Array)
#12 /usr/sbin/omv-engined(537): OMV\Rpc\Rpc::call('Config', 'applyChangesBg', Array, Array, 1)
#13 {main}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
错误 #0:
OMV\ExecException: Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; omv-cups 'enableSharing' 2>&1' with exit code '1': Traceback (most recent call last):
File "/usr/sbin/omv-cups", line 305, in <module>
apg = OMVCups()
File "/usr/sbin/omv-cups", line 73, in __init__
self.conn = cups.Connection()
RuntimeError: failed to connect to server in /usr/share/php/openmediavault/system/process.inc:182
Stack trace:
#0 /usr/share/openmediavault/engined/rpc/cups.inc(428): OMV\System\Process->execute(Array)
#1 /usr/share/openmediavault/engined/rpc/cups.inc(135): OMV\Engined\Rpc\Cups->runCupsCommand('enableSharing')
#2 [internal function]: OMV\Engined\Rpc\Cups->setSettings(Array, Array)
#3 /usr/share/php/openmediavault/rpc/serviceabstract.inc(123): call_user_func_array(Array, Array)
#4 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMV\Rpc\ServiceAbstract->callMethod('setSettings', Array, Array)
#5 /usr/sbin/omv-engined(537): OMV\Rpc\Rpc::call('Cups', 'setSettings', Array, Array, 1)
#6 {main}

解决方法:

编辑/usr/sbin/omv-cups-avahi文件

1
vim /usr/sbin/omv-cups-avahi

注释掉119和120两行

1
2
#    if not port_no:
# port_no = self.port

转载自:https://forum.openmediavault.org/index.php?thread/22994-cups-config-remote-printer-kann-konfiguration-nicht-best%C3%A4tigen/

putty下Home键和End键不好用

我用putty登录ssh后,按home或End键时只会输入一个~

解决方法

在 Putty 里的 Connection 里的 Terminal-type string 里也可以设定这个值,将其设定为 linux 即可。

注意大小写

是“linux” 不是“Linux”

(吐槽一下CSDN里的那些博客,给出的答案都是“Linux”,害得我绕了好多弯路,然后他们还各种复制,搜索排名还靠前,辣鸡)

转载自:putty终端登录Linux时Home End键不好用的问题

openmediavault 命令行显示中文乱码

显示中文乱码是真的头疼,跟着网上好多教程跑完都不起作用,有的都是临时有用,重启之后就又不行了,可能是我安装时候哪里出问题了,另外一台机器安装omv没有类似的问题。

网上查到这个提问和我的问题很像:请教一个CentOS使用终端设置locale,重启终端实例设置的locale失效问题

此方法临时有效,重启后无效:debian9中文乱码,debian9设置utf8编码

最终用上面那个方法结合此方法勉强解决问题:CentOS7设置中文编码 使Bash终端正常显示中文

解决方法

编辑 /root/.bash_profile

添加

1
2
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"

执行

1
source   /root/.bash_profile

评论