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反馈回来的信息就是英文的了,不乱码就好,唉。

 

 

 

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,这样,就重复了,所以,我取消了这句命令,一切正常了,记录下。