參考網址:https://regex101.com
說明文件
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Guide/Regular_Expressions
tadnews模組中有個自訂頁面的自選文章block很好用
只是原本的block中有列出文章分類及人氣占用了寶貴的空間,有點多餘。
所以就動手修改block達到自己要的效果。
自選文章block的程式放在tadnews\blocks\tadnews_my_page.php
自選文章block的樣版放在tadnews\templates\blocks\tadnews_block_my_page.tpl
只需修改樣版檔就可以了,樣版檔內容是html應該很容易懂的。
<a href="<{$xoops_url}>/modules/tadnews/<{$page.index}>?nsn=<{$page.nsn}>"><{$page.news_title}></a></td>
改成
<a href="<{$xoops_url}>/modules/tadnews/page.php?nsn=<{$page.nsn}>"><{$page.news_title}></a></td>
<{$page.index}>內容為空值,直接指定為page.php
同場加映:複製區塊會在xx_newblocks資料表中加入一筆資料。
「自訂頁面選單」與「自選文章」區塊的區別:
「自訂頁面選單」只列出自訂頁面的文章
「自選文章」除了自訂頁面的文章外,也可以選擇最新消息的文章
參考網址:noip
ubuntu 16.04無法用apt install的方式取得noip2
官網提供安裝的方法
noip命令
USAGE: noip2 [ -C [ -F][ -Y][ -L hosts_groups][ -U #min]
[ -u username][ -p password][ -x progname]]
[ -c file][ -d][ -D pid][ -i addr][ -S][ -M][ -h]
Version Linux-2.1.7
Options: -C create configuration data
-F force NAT off
-Y select all hosts/groups
-L hosts_groups select supplied hosts/groups
-U minutes set update interval
-u username use supplied username
-p password use supplied password
-x executable use supplied executable
-c config_file use alternate data path
-d increase debug verbosity
-D processID toggle debug flag for PID
-i IPaddress use supplied address
-I interface use supplied interface
-S show configuration data
-M permit multiple instances
-K processID terminate instance PID
-z activate shm dump code
-h help (this text)
重新設定的話輸入
$ noip2 –C
已經有設定資料的話先刪除 noip porcess
$ noip2 –K processID
顯示現在電腦設定
$ noip2 –S
設定檔放在
/usr/local/etc/no-ip2.conf.
但已經過編碼
root@FH-ST:~# noip2 -S
1 noip2 process active.
Process 24342, started as noip2, (version 2.1.9)
Using configuration from /var/lib/noip2/noip2.conf
Last IP Address set 114.39.182.239
Account ——–@gmail.com
configured for:
host fhst.ddns.net
Updating every 30 minutes via /dev/eth0 with NAT enabled.
將/usr/local/bin/noip2放入/etc/rc.local
將學生主機由ubuntu 11.04 升級至 16.04資料移動過程記錄
scp -r -p root@192.168.0.3:/home/711999 /home
權限無法複製,用劉勇炫老師的homechown.sh更改權限
samba
find / -name passdb.tdb
apt的samba密碼檔放在 /var/lib/samba/passdb.tdb
gcc的samba密碼檔放在 /usr/local/samba/private/passdb.tdb
scp -r -p root@192.168.0.3:/var/lib/samba/passdb.tdb /usr/local/samba/private
xrdp port更改 /etc/xrdp/xrdp.ini
mysql
apt install phpmyadmin
http://sp.idv.tw/blogs/index.php?op=ViewArticle&articleId=676&blogId=1
編輯mysql配置文件 my.cnf
(ubuntu 16.04放在/etc/mysql/mysql.conf.d/mysqld.cnf)
在 [mysqld]下添加
sql_mode=""
scp -r -p root@192.168.0.3:/var/lib/mysql/0_fh /var/lib/mysql
chown -R mysql.mysql 0_fh
scp -r -p root@192.168.0.3:/var/lib/mysql/0_fh1071 /var/lib/mysql
chown -R mysql.mysql 0_fh1071
scp -r -p root@192.168.0.3:/var/lib/mysql/gtpa /var/lib/mysql
chown -R mysql.mysql gtpa
html
scp -r -p root@192.168.0.3:/var/www/fh /var/www/html
scp -r -p root@192.168.0.3:/var/www/fh1071 /var/www/html
scp -r -p root@192.168.0.3:/var/www/xoops_data /var/www/html
scp -r -p root@192.168.0.3:/var/www/xoops_lib /var/www/html
scp -r -p root@192.168.0.3:/var/www/html /var/www/html
scp -r -p root@192.168.0.3:/var/www/php4 /var/www/html
scp -r -p root@192.168.0.3:/var/www/index.html /var/www/html
scp -r -p root@192.168.0.3:/var/www/gtpa /var/www/html
16.04安裝xrdp
http://honglung.pixnet.net/blog/post/167257893-windows-%E9%81%A0%E7%AB%AF%E6%A1%8C%E9%9D%A2%E9%80%A3%E7%B7%9A%E5%88%B0-ubuntu-16.04
安裝遠端桌面管理軟體
sudo apt-get install xfce4
sudo apt-get install xrdp
配置遠端桌面管理軟體
echo xfce4-session > ~/.xsession
XOOPS
$root_path = "/var/www/html/fh1071";//這是主目錄
$xoop_up_path = "/var/www/html/fh1071";//這是xoops_data及xoops_lib的位置
DHCPD
apt install isc-dhcp-server
scp -r -p root@192.168.0.3:/etc/dhcp/dhcpd.conf /etc/dhcp
noip
192.168.0.3 192.168.0.9 IP已互換
ups
scp -r -p -P 8088 root@192.168.0.9:/root/ups /root
dpkg -i PPL_1.3.2_amd64.deb
pwrstat -status
service pwrstatd start
scp -r -p -P 8088 root@192.168.0.9:/home/51* /home
參考網址:電腦玩物-替代 goo.gl 的 8 種短網址服務
Google 短網址即將關閉,但已經建立的 goo.gl 將永久有效
Bit.ly 這個短網址服務,它的功能非常完整,有後台統計數據,最大特色就是可以自訂中文短網址。
參考網址:gtwang
scp 指令的語法跟一般的 cp 類似,只不過 scp 可以在不同的 Linux 主機之間複製檔案,其語法為:
scp [帳號@來源主機]:來源檔案 [帳號@目的主機]:目的檔案
這裡的帳號就是登入主機上的帳號(類似 ssh 指令的用法),如果省略帳號與主機,只寫一般的檔案路徑的話,就是代表本機的檔案。
例如將本地端的 /path/file1 複製到 192.168.0.1 這台主機上的 /path/file2,而登入 192.168.0.1 這台主機時,是以 myuser 這個帳號登入:
# 從本地端複製到遠端 scp /path/file1 myuser@192.168.0.1:/path/file2
也可以把遠端的檔案複製到本地端:
# 從遠端複製到本地端 scp myuser@192.168.0.1:/path/file2 /path/file1
這樣就會用 myuser 這個帳號登入 192.168.0.1,將遠端主機上的 /path/file2 複製到 /path/file1。
如果本地端的使用者帳號名稱剛好跟遠端的使用者帳號一樣,也可以將使用者帳號省略,例如:
# 從本地端複製到遠端 scp /path/file1 192.168.0.1:/path/file2
反過來也是類似:
# 從遠端複製到本地端 scp 192.168.0.1:/path/file2 /path/file1
若要複製整個目錄以及其下的所有檔案,則加上 -r 參數:
# 複製目錄 scp -r /path/folder1 myuser@192.168.0.1:/path/folder2
若要讓檔案在複製之後,還可保留原本的修改時間、存取時間與權限,可以加上 -p 參數:
# 保留檔案時間與權限 scp -p /path/file1 myuser@192.168.0.1:/path/file2
若要將資料壓縮之後再傳送,減少網路頻寬的使用量,可以加上 -C 參數:
# 資料壓縮 scp -C /path/file1 myuser@192.168.0.1:/path/file2
若要限制網路的使用頻寬,可以用 -l 指定可用的網路頻寬上限值(單位為 Kbit/s):
# 限制傳輸速度為 400 Kbit/s scp -l 400 /path/file1 myuser@192.168.0.1:/path/file2
這樣就會限制 scp 只能使用 400 Kbit/s,也就是 400 / 8 = 50 KB/s。
一般 SSH 伺服器的連接埠號為 22,如果遇到使用非標準埠號的伺服器,可以用 -P 來指定埠號。若遠端的 SSH 伺服器使用 2222 這個連接埠,我們就可以這樣複製檔案:
# 使用 2222 連接埠 scp -P 2222 /path/file1 myuser@192.168.0.1:/path/file2
-4 與 -6 兩個參數分別可以讓 scp 使用 IPv4 與 IPv6 來傳輸資料:
# 使用 IPv4 scp -4 /path/file1 myuser@192.168.0.1:/path/file2 # 使用 IPv6 scp -6 /path/file1 myuser@192.168.0.1:/path/file2
參考網址:CSDN
UBUNTU 16.04的samba用的是4.3.11版,使用起來似乎有些問題,一直無法搞定windows端的連線
net use z: \\192.168.1.114\homes
會發生 「系統發生53錯誤 找不到網路路徑」 錯誤
參考文件:SAMBA 4 – Misc Development Topics
於是就打算用編譯的方式來安裝samba3.6.25版
移除原先的samba
apt autoremove samba
到這兒下載3.6.25版
https://download.samba.org/pub/samba/
安裝過程參考https://blog.csdn.net/cupidove/article/details/47756225
1、解壓、編譯、安裝
#tar xzvf samba-3.6.25.tar.gz
#cd samba-3.6.25/source3
#./configure
#make
#make install
沒用路徑參數,因為預設是/usr/local/samba
2、配置smb.conf,比較關鍵的一步
預設情況下,samba套裝軟體會被安裝到目錄/usr/local/samba/下,但是現在還不能啟動它。
samba的進程在啟動的時候需要一些庫檔的支援,這些庫檔就在/usr/local/samba/lib/目錄下,需要把這個目錄加入系統搜索庫檔的路徑中。
可以在/etc/ld.so.conf.d/目錄裡創建一個名為samba.conf的檔(檔案名尾碼必須為.conf,名稱隨意),這個檔的內容就是/usr/local/samba/lib/,最後執行ldconfig命令使之生效。
在 /etc/ld.so.conf.d/ 目錄下創建 samba.conf 檔(檔只要以conf結尾即可),並輸入所安裝的 samba 庫位置的絕對路徑(/usr/local/samba/lib)即可;之後執行命令 #ldconfig 重新讀取 /etc/ld.so.conf.d 目錄下的設定檔。
ldconfig命令的用途,主要是在預設搜尋目錄(/lib、/lib64和 /usr/lib)以及動態庫配置目錄 /etc/ld.so.conf內的檔,搜索出可共用的動態連結程式庫(lib*.so*),進而創建出動態裝入程式(ld.so)所需的連接和快取檔案。
注意:這一步必須要做,否則 smbd 不能啟動。
#cp ./samba-3.6.25/examples/smb.conf.default /usr/local/samba/lib
3、配置smb.conf (只列重點)
[global]
workgroup = WORKGROUP
security = USER
[homes]
comment = Home Directories
valid users = %S
read only = No
browseable = No
[share]
comment = Share files
public = yes
browseable = yes
locking = no
path=/opt/samba
writable=yes
create mask = 0644
directory mask = 0755
# 載入 檔案存取記錄及資源回收筒 模組
vfs object = audit recycle
# 在將檔案移入 資源回收筒 時,要建立相對應的目錄結構
recycle: keeptree = yes
# 資源回收筒 之相對路徑。後面的 %u 則為使用者帳號。
recycle: repository = Recycle/%u
# 不進行 資源回收 的檔案類型
recycle: exclude = .tmp|.temp|.o|.obj
# 若有相同檔案名稱時,則加以編號識別
recycle: versions = yes
/usr/local/samba/bin/testparm可以測試smb.conf檔案是否設定正確
也可以知道smb.conf放在哪兒
4、增加smb用戶
比如有一個用戶名是,那麼:
/usr/local/samba/bin/smbpasswd -a kitty,就把kitty增加為smb用戶了。
/usr/local/samba/bin/pdbedit -L 可以得知目前有哪些使用者。
5、關閉防火牆
systemctl stop firewalld
6、啟動smb服務
#/usr/local/samba/sbin/smbd -D
#/usr/local/samba/sbin/nmbd -D
#netstat -tlunp | grep mbd
#netstat -tlunp | grep smbd
查看是否啟動成功
7、最後一步,需要做的就是把smb服務設為開機啟動。
#vi /etc/rc.d/rc.local
加入
/usr/local/samba/sbin/smbd -D
/usr/local/samba/sbin/nmbd -D
就可以了。
8.更改$PATH
個別的PATH
在/root下新增.bash_profile內容為
export PATH=/usr/local/samba/bin:$PATH
馬上啟用
source ./bash_profile
整體的PATH
/etc/profile
9.在/etc/samba 中建立symbolic link smb.conf
cd /etc/samba
ln -s /usr/local/samba/lib/smb.conf smb.conf
在本機測試連線
/usr/local/samba/bin/smbclient '//192.168.1.114/homes' -U sa
smbstatus可以知道目前samba的版本
[供參]
Windows 10 無法登入 Samba (NAS)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
在 Parameters 上按右鍵 → 新增 → DWORD (32-bit) 值(D) → AllowInsecureGuestAuth
AllowInsecureGuestAuth 數值資料填入 1