2020/07/16

接續之前的問題

測試的設備無法使用 centos 8 的 xrdp 
所以只好換個方式
使用vnc 的 多人多桌面功能

一樣是centos 8 同一台几器
記錄一下安裝過程

dnf install tigervnc-server -y 

cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service

以用 abc 這個user登入為例

cd /etc/systemd/system

cp vncserver@.service vncserver-abc@:3.service

上行的 3 表示連接的port 5903

在多個user的情況下 每個user都要使用不同的port 不同的檔案 起不同的daemon

修改 vncserver-abc@:3.service 如下部分

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#ExecStart=/usr/bin/vncserver_wrapper <USER> %i
ExecStart=/usr/sbin/runuser -l abc -c "/usr/bin/vncserver %i -geometry 1280x1024"
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
PIDFile=/home/USER/.vnc/%H%i.pid

記得針對不同user要修正
另外 -geometry 1280x1024
這個解析度也要依需求修正(不過實測上好像沒有用 直接在連線的vnc client上設定解析度比較有用)


設定user的vnc 登入密碼

su - abc
vncpasswd
Password:
Verify:

以上完成後啟動daemon

systemctl start vncserver-abc@:3.service

注意
不同的user要分別使用不同的daemon



最近在測一個稽核的設備
只要user經過這台設備就所有動作就可以被錄影
因為就想讓user進設備後再連到一台主机
接下來再連到目的主机
但考慮可能有多人同時使用的情況
又不想要為此再多花費用去購買windows rdp 的授權
所以就想利用xrdp來解決

安裝步驟如下


centos 8 xrdp install

centos 8 安裝時選擇 server with gui

裝好後關閉 selinux
vi /etc/sysconfig/selinux

關閉firewalld
systemctl disable firewalld

disable virbr0

systemctl status libvirtd.service
systemctl disable libvirtd.service

dnf update -y

dnf install epel-release

dnf install xrdp -y

systemctl enable xrdp
systemctl start xrdp

因為只開几個user要給多人共用 所以關閉視窗時要結束 session

同一user不能同時二個登入
不同user可以同時登入

vi /etc/xrdp/sesman.ini

 [Xvnc] 這段加入


param=-MaxDisconnectionTime
param=10

醬user在關視窗後10秒就會結束session


因為連入後還要再連到別台几器
所以安裝remmina給連入的user使用

因為centos 8 預設軟体庫已沒有 remmina
所以使用snap安裝

dnf install snapd

systemctl start snapd
systemctl enable snapd

snap install remmina

重開几

2020/07/14





今天在測試 proxmox backer server (pbs)
感覺把之前一直敲碗的功能補上了

裝好後必須設定datastore
目前是一定要使用目錄 絕對路徑 所以只能先到OS把外部的storage mount 進來再設定
如果使用nfs
要記得mount進來後要chown 
假設是mount 到 /mnt/abc
chown -R backup.backup /mnt/abc
不知道以後會不會在web補上





再來就是proxmox 要怎麼掛進來用
如果升到 pve-manager 6.2-9
在add storage時就會看到 Proxmox Backup Server可以用
只是要掛上去時試了一下
注意一下要輸入的值



















https://www.proxmox.com/en/downloads/category/proxmox-backup-server

2020/07/13

最近開始監控co2 client 收回來的值是否正常
發現一個問題
有几台client在早上6點開完几後是正常
但過了一段時間(不一定多久)
就會發生當几的問題
此時不管再怎麼重開都沒用
本來一直是從cjmcu-8118有問題的方向去想
想直接買新的來換
忽然看到之前參考的視頻說明有一段話

Problem: Measured temperature from HDC1080 is higher than expected (up to 3 C)
Cause: gas sensor generates heat and this affects HDC1080 sensor
Solution: switch CCS811 sensor to low-power pulse heating mode (mode 2 or 3) and measure temperature/humidity before the pulse

再查了一下文件

Modes of Operation⇠

The CCS811 has 5 modes of operation as follows:

    Mode 0: Idle, low current mode
    Mode 1: Constant power mode, IAQ measurement every second
    Mode 2: Pulse heating mode IAQ measurement every 10 seconds
    Mode 3: Low power pulse heating mode IAQ measurement every 60 seconds
    Mode 4: Constant power mode, sensor measurement every 250ms. This mode is meant for factory testing. The ALG_RESULT_DATA is not updated, only RAW_DATA; the processing must be done on the host system.

依照不同的取樣頻率來調整不同的mode (加熱模式)
看起來如果不是短時間頻繁的要check值
使用 mode 3 應該就可以了 而且可以減少發熱的問題


再看一下目前程式使用的是mode 2

今天調成mode 3

觀察了一天
沒有再發生當几的情況
再持續看看還會不會有問題


2020/07/07

最近發生了一件有趣的事
proxmox 升到 5.4.44-2-pve 這個kernel後

竟然發生 user 在看 guest os 網頁時
出現破圖跟版面跑掉的情況
感覺像是掉封包

目前先改回用 5.4.44-1
forum上也沒看到有人問

先醬吧
等下一版再看看

2020/07/05

今天在 raspberry pi 4B 裝好 Raspberry Pi OS (previously called Raspbian)
後插入喇叭
沒有聲音輸出
本來還以為是壞了
查了一下才發現
因為 4B有二個micro hdmi
所以預設聲音的輸出是由 micro hdmi
要手動改到 喇叭孔
 
使用以下指令

raspi-config

到advanced config 去改
改好重開就ok了

2020/07/04

因為proxmox官方大力推薦使用 zstd 來壓
可是改了之後卻發生以下的情況

149: 2020-07-04 00:13:03 ERROR: Backup of VM 149 failed - zstd --rsyncable --threads=1 failed - wrong exit status 1

重點是不定時 不一定那個guest 不一定那個備分nas
高興發生就發生

看來好像又是個bug
算了
先改回lzo 吧


最近有几次在proxmox live migrate的時候出現


Device /dev/dm-6 not initialized in udev database even after waiting 10000000 microseconds.


查了一下資料
有二個解法
一是另外開個視窗下以下指令

 udevadm trigger


第二是改 /etc/lvm/lvm.conf

Find the line "obtain_device_list_from_udev", change it from 1 to 0.

目前是使用第一個方法
有碰到再下指令
看看什麼時候會修這個bug吧

https://forum.proxmox.com/threads/failed-to-migrate-disk-device-dev-dm-xx-not-initialized-in-udev-database-even-after-waiting-10000.56814/

2020/07/03

之前碰過POE的問題都是訊號會通但電不通
早上碰到的是反過來
電有通 訊號不通
重新插拔了好多次才正常

2020/07/01

fortiget 5.4 之後多了 quarantine 的功能

可以即時block ip 而不用再 create object 後再加到 policy

指令如下

FG # diagnose user quarantine
list      List user quarantine entries.
add       Add user quarantine entry.
delete    Delete user quarantine entry.
clear     Clear all user quarantine entries.
stat      stat

不過有個重點
重開後資料會全部清空
要重下進去
裝完proxmox後預設 rc.local是沒有作用的
如果要使用
要依以下步驟操作

新增 rc-local.service

vi /etc/systemd/system/rc-local.service
[Unit]
 Description=/etc/rc.local Compatibility
 ConditionPathExists=/etc/rc.local

[Service]
 Type=forking
 ExecStart=/etc/rc.local start
 TimeoutSec=0
 StandardOutput=tty
 RemainAfterExit=yes
 SysVStartPriority=99

[Install]
 WantedBy=multi-user.target

rc-local.service

vi /etc/systemd/system/rc-local.service
[Unit]
 Description=/etc/rc.local Compatibility
 ConditionPathExists=/etc/rc.local

[Service]
 Type=forking
 ExecStart=/etc/rc.local start
 TimeoutSec=0
 StandardOutput=tty
 RemainAfterExit=yes
 SysVStartPriority=99

[Install]
 WantedBy=multi-user.target

新增rc.local

/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.

#set vmbr1 to hub mode for snort and ntopng
/sbin/ifconfig ens4f0 promisc
/sbin/ifconfig vmbr1 promisc
/sbin/brctl setageing vmbr1 0

exit 0

chmod +x /etc/rc.local



以下三行是為了要把 vmbr1設為 mirror 流量接收使用 可視其他需要更改
/sbin/ifconfig ens4f0 promisc
/sbin/ifconfig vmbr1 promisc
/sbin/brctl setageing vmbr1 0