2020年8月7日 星期五

how to add a user with quota limit on ubuntu?

於Ubuntu作業系統想手動新增用戶,可利用如下adduser指令。

#################################
# add user with a login name of user_name
###################
$sudo adduser  --home=/home/user_name  user_name
正在新增使用者 `user_name' ...
增加新群組 `user_name' (10xx) ....
正在新增新使用者 `user_name' (UID 10xx) 到群組 `user_name' ....
正在新增家目錄 `/home/user_name' ...
正在從 `/etc/skel'複製檔案 ...
輸入新的 UNIX 密碼:
再次輸入新的 UNIX 密碼:
passwd: 密碼已成功地變更
正在改變 user_name 的使用者訊息
請輸入新值,或直接按 ENTER 鍵以使用預設值
	全名 []: user full name
	房間號碼 []:
	工作電話 []: phone
	住家電話 []:
	其它 []:
以上輸入的資料正確嗎? [Y/n] Y


#################################
# confirm user profile of user_name
##################
$ grep user_name /etc/passwd
user_name:x:10xx:10xx:user full name,,phone,:/home/user_name:/bin/bash


#################################
# assume quota limit of source_user is 
#        Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
#      /dev/sdyy      zz         30000000 100000000              13       0       0
# copy disk quota limit settings of source_user to user_name
##################
$sudo edquota -p  source_user   user_name


################################
# confirm disk quota limit
#   blocks: usage of data blocks
#   quota:  soft limit of data blocks
#   limit:  hard limit of data blocks
#   grace:  grace period when soft limit of data blocks is exceeded
#   --
#   files:  usage of inode blocks
#   quota:  soft limit of inode blocks
#   limit:  hard limit of inode blocks
#   grace:  grace period when soft limit of inode blocks is exceeded
#   --
#   when grace period is exceeded, no further writing to disk is allowed 
#     until usage is reduced below soft limit
##################
$sudo quota -u user_name
Disk quotas for user user_name (uid 10xx):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/sdyy      60  30000000 100000000              13       0       0

2020年6月25日 星期四

rdp port is not listening when using xrdp

Ubuntu等Linux系統可以透過xrdp軟體監聽tcp rdp (3389)埠號,接受Windows mstsc遠端桌面客戶端連線。
一旦發現3389埠號無法連線,可以如下進行診斷:

1.檢查3389埠號是否有行程監聽
  $ sudo lsof -i :3389
  COMMAND   PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
  xrdp    12345 xrdp    6u  IPv4 257547474      0t0  TCP *:3389 (LISTEN)

  $ sudo ss -tulpn | grep 3389
  tcp    LISTEN     0      2         *:3389                  *:*                   users:(("xrdp",pid=12345,fd=6))

2.重新啟動xrdp服務
  $ sudo rm /var/run/xrdp/xrdp.pid    # 刪除舊行程記錄,才能重啟服務
  $ sudo service xrdp restart         # 舊重啟方法
  $ sudo systemctl restart xrdp       # 新重啟方法

2020年2月4日 星期二

how to use the piclayer plugin in josm for map making

開放街圖常用 JOSM 軟體當作其 Java 版圖資編輯器。用 JOSM 標示設施時,有時須要參考相關圖片,例如景點空拍圖或官方設施圖等,疊圖以確定其位置。這時可安裝 piclayer 外掛,將這些圖片放進 JOSM 圖層,挑選其中幾個顯眼目標,透過平移、縮放、旋轉等操作,和開放街圖作對齊,以利針對景點相關設施位置,進行標示作業。

以下以修改故宮至善園的標示為例作說明。

0a.預先將景點設施圖以螢幕擷圖貼到小畫家存成【至善園.png】圖檔,如下:
0b.點選【編輯/偏好設定】,如下:
0c.點選【外掛/搜尋】輸入 piclayer,按【OK】,開始安裝 piclayer 外掛,如下:
1a.點選【圖磚/來自檔案的新相片圖層】,如下:
1b.點選預先擷取好的【至善園.png】圖檔,放進新圖層,命名為【至善園.png】圖層,如下:
2.點選【至善園.png】圖層為作用圖層,利用左側piclayer工具欄的平移、旋轉、縮放按鈕,操作圖層的圖片, 挑選其中幾個顯眼目標,將疊圖和底層圖資校正對齊。範例中的圖層由上而下依序顯示(visible)如下, 最上層為【至善園.png】圖層,透明度 < 50%, 中間層為【nlsc_wms_2019EMAP98】臺灣通用電子地圖(新),透明度 < 50%, 最底層為【nlsc_wms_2019PHOTO2】正射影像圖(通用)
3.點選【資料圖層1】圖層為作用圖層,顯示開放街圖向量圖資,利用左側開放街圖工具欄,開始修改設施位置及標示。
4.點選【檔案/上傳資料...】,上傳圖資更新集。稍後重新載入,即可得到新版至善園開放街圖,如下:
    註解
  1. 如何於JOSM載入臺灣通用電子地圖(新)及正射影像圖(通用)圖磚,可參考「how to show NLSC taiwan maps on JOSM」說明。
  2. 對於扭曲不大,或水平/垂直軸比例一致的圖片,piclayer 外掛允許操作左側工具欄的平移、旋轉、縮放三顆按鈕,將圖片校正對齊底圖; 對於扭曲較大,或水平/垂直軸比例不一致的圖片,piclayer 外掛也允許操作左側工具欄的綠色右上箭頭按鈕。先於圖片以圓圈標示3處檢查點, 再操作左側工具欄的紅色右上箭頭按鈕,分別對準圓圈正中央,移動檢查點和底圖對應位置重疊。 如此不斷修正圖片和底圖的3處檢查點對應關係,試著以仿射變換,將圖片校正對齊底圖,過程如「Using PicLayer plugin in JOSM...」YouTube範例所示。

2020年1月22日 星期三

no menu after xrdp to ubuntu

Ubuntu可以安裝xrdp遠端桌面服務,利用Microsoft Terminal Service Client (mstsc.exe)遠端桌面登入。
登入之後,會開啟如下桌面相關行程,假設所用為xfce4輕量級桌面:
  /bin/sh /etc/X11/Xsession
  /usr/lib/xorg/Xorg :xx -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log
  /usr/sbin/xrdp-chansrv
  xfce4-session
  /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd
  xfwm4
  xfdesktop
  xfsettingsd
  xfce4-panel

如果初次登入之後,只見螢幕中有一塊黑色空白(blank black)面板,卻看不到其他軟體選單。
這時,可對著黑色空白面板按下滑鼠右鍵,如下:


從跳出的右鍵選單中,點選「面板偏好設定(E)...」。
或從終端機,利用 xfce4-panel -p 指令,進入「面板偏好設定(E)...」,如下


從跳出的面板選單中,點選「Backup and restore」備份及復原,如下。

若沒有「Backup and restore」備份及復原可點選,可自行按綠色+,增添新面板,
再於新面板的項目(M),按綠色+,為面板新添「Applications Menu」項目,獲得應用程式選單鈕。

執行 xfpanel-switch,從跳出的Xfce面板切換器中,點選「Xfce 4.12」組態,再按下齒輪套用按鈕,如下:


即可順利回復螢幕上方軟體列(Applications Menu)及下方快速列(Shortcut Menu)兩面板選單,如下: