nextcloud (16.0.1)忘记超级用户/管理员密码/用户密码的官方解决方案及memcache 的redis/apcu设置

Resetting a lost admin password
The normal ways to recover a lost password are:

Click the password reset link on the login screen; this appears after a failed login attempt. This works only if you have entered your email address on your Personal page in the Nextcloud Web interface, so that the Nextcloud server can email a reset link to you.
Ask another Nextcloud server admin to reset it for you.
If neither of these is an option, then you have a third option, and that is using the occ command. See Using the occ command to learn more about using the occ command.

$ sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin
Enter a new password:
Confirm the new password:
Successfully reset password for admin
If your Nextcloud username is not admin, then substitute your Nextcloud username.

nginx设置参见: https://docs.nextcloud.com/server/16/admin_manual/installation/nginx.html

memcache 设置参见:https://docs.nextcloud.com/server/16/admin_manual/configuration_server/caching_configuration.html

 

deepin linux 下,双显卡双显示器同时工作

我的机器是NVIDIA显卡及INTEL集成显示器,所以,下面的记录是基于这个硬件环境进行设置的,关于nvidia显卡的安装就不单独拿出来说了,在deepin下面只要
 sudo apt install nvidia-driver
就可以了。

1、打开终端,使用如下命令查看自己的显卡型号
$sudo lspci -nn | egrep -i "3d|display|vga"
2、记下Nvidia显卡的型号与最前边的编号,比如下边是我的输出,请参考
leanhorse@localhost:~$ lspci -nn | egrep -i "3d|display|vga"
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e32] (rev 03)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 430] [10de:0de1] (rev a1)
leanhorse@localhost:~$


3、查看/etc/X11目录,查看有没有xorg.conf文件,没有则创建,添加如下代码
注意:BusID是我们之前记录的nvidia显卡的编号,但是有点区别,比如我的编号为01:00.0,那么我的BusID应为1:0:0(注意格式)。

Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "1:0:0"
Option "AllowEmptyInitialConfiguration"
EndSection

保存并退出


4、创建切换N卡脚本
# vim /usr/local/bin/switch_nvidia.sh
添加内容,共6行代码,前面三行里面的dpi部分,普通屏幕无需修改,高分辨率的请自行参考资料,
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA-1-1 "1440x900_60.00"
xrandr --output VGA-1-1 --mode "1440x900_60.00"


后面4-6行,里面的第4行是通过
cvt 1440 900
这行命令输出的结果,比如你要使用 1440×900 的自定义分辨率,先利用 cvt 计算一个新的 modeline
$  cvt 1440 900
输出为:
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

 
再用 xrandr 添加一个新的mode:
$  xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
$  xrandr                       # 查看新 mode 是否存在了
$  xrandr --addmode VGA-1-1 "1440x900_60.00"
$  xrandr      # 可看到已经添加成功了,在VGA-1-1下面已经添加了这个mode
$  xrandr --output VGA-1-1 --mode "1440x900_60.00"
即可成功切换分辨率。里面的VGA-1-1是通过 xrandr 命令查询到的第二个显示器编号,下面截图是我的机器连接状态(这图也是检验双显卡及双显示器是否同时工作的方法):


上图可以在图片“身上”右击,选择“在新标签页中打开图片”可以看到原始大图。

保存并退出,授予执行权限
# chmod +x /usr/local/bin/switch_nvidia.sh

5、根据DM (Desktop Manager)的类型选择配置文件进行修改,请自行选择
因为deepin linux 是 LightDM,所以:
  打开/etc/lightdm/lightdm.conf
  搜索display-setup-script=,一般是第二个,去除前边的#号注释,修改为如下:
display-setup-script=/usr/local/bin/switch_nvidia.sh
  保存后,重启lightdm
systemctl restart lightdm.service
  界面会自动重启,重启之后,两个显卡连接的两个显示器应该都可以正常工作了,然后,你再设备是克隆、扩展及其它双屏方式就可以了,我是用的扩展,否则感觉浪费了,哈哈,贫穷限制了我的想象力。










如果有什么问题,大家可以留言讨论,反正我基本不会看到,哈哈。
参考资料:
1.https://www.cnblogs.com/hellxz/p/7865790.html
2.https://www.cnblogs.com/welhzh/p/4196617.html

记archlinux滚动升级后无法进入图形窗口的解决方案。

最近,滚动升级了一下archlinux,什么配置文件也没有改动,可是,重启后居然无法进入图形界面了,晕,N卡啊,太魔性啦。有朋友说,别折腾了,重新安装吧,重装倒是简单,可是,问题没有解决啊,这不是我的风格,嘿嘿,慢慢找原因吧,开启startx的时候,有个提示:

this server has a video driver ABI version of 24.0 that this driver dows not officeally support …

感觉不对啊,我一直用的arch的官方源升级,怎么会不被nvidia官方支持了呢?

先百度看看什么问题吧,呵呵,百度居然没有匹配这个问题的,唉,百度啊,技术类的东西你真是不行啊,google麻烦,所以先bing.com走起,直接找到相关信息,原来是xorg 1.20 的梗,看了arch论坛里面老外们也出现这个问题,最后downgrade xorg到1.19就可以了,所以,开始动手,降级操作过程如下:

Have a look in the wiki: Downgrading packages

Look which old packages are in pacman cache:

$ ls /var/cache/pacman/pkg | grep xorg-server

gives something like:

xorg-server-1.19.3-1-x86_64.pkg.tar.xz
xorg-server-1.19.3-2-x86_64.pkg.tar.xz
xorg-server-1.19.3-3-x86_64.pkg.tar.xz
xorg-server-1.19.4-1-x86_64.pkg.tar.xz
xorg-server-1.19.5-1-x86_64.pkg.tar.xz
xorg-server-1.19.6+13+gd0d1a694f-1-x86_64.pkg.tar.xz
xorg-server-1.19.6+13+gd0d1a694f-2-x86_64.pkg.tar.xz
xorg-server-1.19.6-2-x86_64.pkg.tar.xz
xorg-server-1.20.0-2-x86_64.pkg.tar.xz
xorg-server-common-1.19.3-1-x86_64.pkg.tar.xz
xorg-server-common-1.19.3-2-x86_64.pkg.tar.xz
xorg-server-common-1.19.3-3-x86_64.pkg.tar.xz
xorg-server-common-1.19.4-1-x86_64.pkg.tar.xz
xorg-server-common-1.19.5-1-x86_64.pkg.tar.xz
xorg-server-common-1.19.6+13+gd0d1a694f-1-x86_64.pkg.tar.xz
xorg-server-common-1.19.6+13+gd0d1a694f-2-x86_64.pkg.tar.xz
xorg-server-common-1.19.6-2-x86_64.pkg.tar.xz
xorg-server-common-1.20.0-2-x86_64.pkg.tar.xz
xorg-server-utils-7.6-4-any.pkg.tar.xz
xorg-server-xephyr-1.19.3-1-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.3-2-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.3-3-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.4-1-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.5-1-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.6+13+gd0d1a694f-1-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.6+13+gd0d1a694f-2-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.6-2-x86_64.pkg.tar.xz
xorg-server-xephyr-1.20.0-2-x86_64.pkg.tar.xz

… and downgrade using pacman, e.g.:

# pacman -U/var/cache/pacman/pkg/<Name of old xorg-server or xorg-server-common package>-x86_64.pkg.tar.xz 

上面的老外的办法,我是直接:

$ ls /var/cache/pacman/pkg | grep xorg-server | grep 1.19

列表出现后,pacman -u 进行 downgrade 到1.19,然后不放心,我又 pacman -S nvidia-340xx 了一次, lsmod 发现没有 nvidia,再 sudo modprobe nvidia之后有了驱动了,startx直接启动我的dde进入深度桌面了,问题算是解决了,再去看帖子,发现,原来最新的nvidia驱动升级了,升级到nvidia-390xx了,说这个驱动已经支持xorg 1.20 ABI了,这。。。算了,先用着吧,显卡太老了,能开闭源驱动就不错了,以后有时间再折腾下新的驱动吧,记录下,也希望能帮助到有相同问题的朋友。

 

另:在无法进入GUI时,我的终端命令反馈回来的信息都是乱码,也查了相关资料,一并总结一下:

先在shell下面执行:

$ LANG=en_US.UTF-8

$ export LANGUAGE=en_us

$ sudo locale-gen

这三行命令,执行完后,shell反馈回来的信息就是英文的了,不乱码就好,唉。

 

 

 

2018年golden ear 金耳朵测试通过记录

有朋友推介一个测试耳朵的网站: http://www.goldenears.cc/ear/ ,感觉挺好玩的,本着锻炼一下防止老年痴呆的想法注册进去进行了测试,结果,我这个强迫症就一直杠到底了,哈哈,从基础测试到铜耳朵、银耳朵还算顺利,有的秒过,有的挺费劲,比如mp3的伪信号,就挺坑,后来,进行到金耳朵后,其它的用心听了后都过了,就差最后一项:音乐频带,这对于我来说简直是噩梦啊,哈哈,一个一个听,进行到第9个了,又一个一个后退回第一个,曾经多次放弃,认为自己是听不过去了,后来不死心,一边听一边做笔记,慢慢的,我。。。。。。居然过了!!!哈哈,分享一下我的笔记吧,很多听感是自己的体会,也许不太适合大家的听感,仅做参考。

先上证书:

再上笔记:请忽略里面的英文,我是自己瞎记的,哈哈,注意发音及出现的时间就对了。增强的250,第二个记得比较详细(清楚,容易分辨),请忽略第一个。

临时保存,图片再传。

imagemagick linux 下面的 美图秀秀 光影魔术手,可惜没找到它的GUI程序。

使用imagemagick的convert命令来处理图片真是太方便了。

imagemagick文档:http://www.imagemagick.org/script/command-line-options.php 

新添加:蒙太奇拼图功能,太厉害了,真好玩,哈哈,传送门 http://www.imagemagick.org/script/montage.php  这是脚本,下面是例子用法等:链接在此

出现了一个问题,目前没有解决:

convert-im6.q16: width or height exceeds limit `white' @ error/cache.c/OpenPixelCache/3802.

初步分析,应该是磁盘空间受限,缓存被限制在1G,哪位朋友有办法解决上面的问题,请一定留言告知,谢谢。

leanhorse@deepin:~$ identify -list resource
Resource limits:
Width: 16KP
Height: 16KP
Area: 128MP
Memory: 256MiB
Map: 512MiB
Disk: 1GiB
File: 768
Thread: 2
Throttle: 0
Time: unlimited
leanhorse@deepin:~$

批量转换文件格式、改变尺寸同时再压缩输出的时候可以使用下面的方法(for循环):

for image in *.jpg;

do convert -resize 579×1024 -quality 80 “$image” “${image%.jpg}.png”;

done;

 

看了一会儿这个文档,我被ImageMagick强大的功能吓到不能呼吸。。。太厉害了。。

 

convert功能强大,用来批处理图片的放大、缩小、裁剪、旋转、合并、水印、拼接、格式转换等都非常方便,特别适合后台的图片处理。

1,获取图片信息
$identify image.png
image.png PNG 559×559 559×559+0+0 8-bit sRGB 467KB 0.000u 0:00.008
如果只需要获取宽高:

$identify -format “%wx%h” image.png
2,放大,缩小 -resize
$convert image.png -resize 200×200 resize.png
也可以按照比例(缩小一半):

$convert image.png -resize 50% resize.png
还可以多次缩放(先缩小一半,再放大一倍,效果就是变模糊了):

$convert image.png -resize 50% -resize 200% resize.png
3,放大,缩小 -sample
与resize的区别在于-sample只进行了采样,没有进行插值,所以用来生成缩略图最合适
$convert image.png -sample 50% sample.png
这个处理的效果就是马赛克:
$convert image.png -sample 10% -sample 1000% sample.png
4,裁剪 -crop
从(50,50)位置开始,裁剪一个100X100大小的图片:
$convert image.png -crop 100×100+50+50 crop.png
如果不指定位置,则按照这个大小分隔出小图片,这个命令生成crop-0.png,crop-1.png,crop-2.png……:
$convert image.png -crop 100×100 crop.png
可以指定裁剪位置的相对位置 -gravity:
$convert image.png -gravity northeast -crop 100×100+0+0 crop.png
-gravity即指定坐标原点,有northwest:左上角,north:上边中间,northeast:右上角,east:右边中间……
5,旋转 -rotate
$convert image.png -rotate 45 rotate.png
默认的背景为白色,我们可以指定背景色:
$convert image.png -backround black -rotate 45 rotate.png
$convert image.png -background #000000 -rotate 45 rotate.png
还可以指定为透明背景色:
$convert image.png -background rgba(0,0,0,0) -rotate 45 rotate.png
6,合并
合并指的是将一张图片覆盖到一个背景图片上:
$convert image.png -compose over overlay.png -composite newimage.png
-compose指定覆盖操作的类型,其中over为安全覆盖,另外还有xor、in、out、atop等等
覆盖的位置可以通过-gravity指定:
$convert image.png -gravity southeast -compose over overlay.png -composite newimage.png
这是将图片覆盖到底图的右下角。
7,更改图片的alpha通道
分两步:
$convert image.png -define png:format=png32 image32.png
$convert image32.png -channel alpha -fx “0.5” imagealpha.png
这个命令首先将image.png的格式改为png32(确保有alpha通道),然后更改alpha通道置为0.5,也就是半透明,值的范围为0到1.0
可以使用将一张透明图片覆盖到原图上的方式做水印图片:
$convert image.png -gravity center -compose over overlay.png -composite newimage.png
$convert image.png -gravity southeast -compose over overlay.png -composite newimage.png
8,拼接
横向拼接(+append),下对齐(-gravity south):
$convert image1.png image2.png image3.png -gravity south +append result.png
纵向拼接(-append),右对齐(-gravity east):
$convert image1.png image2.png image3.png -gravity east -append result.png
9,格式转换
$convert image.png image.jpg
$convert image.png -define png:format=png32 newimage.png
10,文字注释
$convert image.png -draw “text 0,20 ‘some text'” newimage.png
从文件text.txt中读取文字,指定颜色,字体,大小,位置:
$convert source.jpg -font xxx.ttf -fill red -pointsize 48 -annotate +50+50 @text.txt result.jpg
11,去掉边框
$convert image.png -trim -fuzz 10% newimage.png

KolourPaint cannot paste the contents of the clipboard as it has an unknown format.

在使用koloupaint 时,用选择工具选择一部分图像,然后ctrl+c   ctrl+v ,就会出现 

KolourPaint cannot paste the contents of the clipboard as it has an unknown format

这样的提示,我查了些资料,发现基本都是bug提交,或者是从其它程序比如gimp复制图像过来的时候才有这个问题,而我只是在程序内部复制它本身的图像一部分就出现这情况,后来,自己想了想,找到一个解决方案:就是按住ctrl然后拖拽选中到部分图像,就可以达到想要的效果了。

下面是用deepin linux的深度录屏软件做的动画,单击打开大图看动画你就明白了:

linux下的视频编辑(非线编)程序及类windows的画图程序

首先,早前,我会用premiere来做一些视频处理,但这个软件功能非常多,很多是我用不到的,后来,我经常在windows下面使用“爱剪辑”程序,来做一些简单的视频编辑操作,在linux下面,一直没有找到合适的相关程序,最近,因为工作关系,又要用这类程序了,可是我自己的工作平台基本是在linux下面,所以,就又重新筛选想要的程序,下面这个 kdenlive 就来了,非常好用,简单,易上手,界面还挺漂亮,打开速度及渲染速度都可以接受,下面是其中一个截图:

如果想要功能更简单的,像爱剪辑那样的,就用 openshot video editor 吧,效率挺高。

下面,再来说一下windows下面的画图程序的linux平台的替代品:

kolourpaint 这个程序基本就是windows paint的linux平台版本,呵呵,完全可以日常使用,打开快,简单处理图片非常方便,不用每次都用GIMP来处理一些简单的任务了。

我只给出程序的名字,大家可以根据自己的linux平台来安装,基本上各大发行版软件源里面都有,可以直接安装。

嗯,又有了一个在linux下工作的理由了,多说一句,建议大家试用deepin linux,这是我目前用着最平衡的一个国内发行版。

arch linux sudo 后面输入命令无法自动补全的解决办法

用户目录下面的 .bashrc 最好是先从 cp /etc/bash.bashrc .bashrc 复制一份过来,然后,下面是我从archlinux wiki找到的解决方案,应该会跟bash completion 冲突,如果你没有使用 completion,可以试试下面的办法:

Customize per-command
Note: Using the complete builtin may cause conflicts with bash-completion.

By default Bash only tab-completes file names following a command. You can change it to complete command names using complete -c:

~/.bashrc

complete -c man which

or complete command names and file names with -cf:

complete -cf sudo

archlinux /usr/lib/xorg-server/Xorg.wrap: Only console users are allowed to run the X server

在安装archlinux 时,进入 deepin dde ,然后开启 深度终端的时候,出现这个提示, /usr/lib/xorg-server/Xorg.wrap: Only console users are allowed to run the X server  ,以为是deepin dde 的问题,然后又安装了lxde xfce4 ,都在启动终端的时候出现了相同的错误提示,在网上居然没有找到解决方案,先记录下来,以后有时间处理一下。

——————————————————————————-分割线—————————————————————————————–

我找到答案了,先说说我的启动方式,我是用startx来启动gui的,没有用任何dm,而我的shell是bash,我在.bashrc 里面添加了这样一句:exec startx,这样,方便我在shell下面登录我的用户的时候,直接启动GUI,在.xinitrc里面添加了exec startdde (我用的是deepin桌面,非常赞),这样,当我进入桌面,再次打开虚拟终端的时候,它会读取.bashrc里面的exec startx,这样,就重复了,所以,我取消了这句命令,一切正常了,记录下。