安装openmediavault(OMV)踩过的坑 ipv6 vim右键粘贴 ssh密钥 中文乱码
请善用目录
折腾OMV的过程中,很大一部分问题是网络导致的(连不上github、断连等),请善用代理功能、手动修改DNS、hosts等
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 后,输入
(2) 一次性解决办法:
在当前用户目录下,新建 .vimrc文件,在里面添加
转载自: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,可以在插件中一键安装,但是在配置打印机的时候出现了以下错误
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键不好用的问题
显示中文乱码是真的头疼,跟着网上好多教程跑完都不起作用,有的都是临时有用,重启之后就又不行了,可能是我安装时候哪里出问题了,另外一台机器安装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
|