書籤
分類
-
近期文章
近期迴響
彙整
- 2023 年 二月
- 2023 年 一月
- 2022 年 十二月
- 2022 年 十一月
- 2022 年 十月
- 2022 年 九月
- 2022 年 八月
- 2022 年 七月
- 2022 年 六月
- 2022 年 五月
- 2022 年 四月
- 2022 年 三月
- 2022 年 二月
- 2022 年 一月
- 2021 年 十二月
- 2021 年 十一月
- 2021 年 十月
- 2021 年 九月
- 2021 年 八月
- 2021 年 七月
- 2021 年 六月
- 2021 年 五月
- 2021 年 四月
- 2021 年 三月
- 2021 年 二月
- 2021 年 一月
- 2020 年 十二月
- 2020 年 十一月
- 2020 年 十月
- 2020 年 九月
- 2020 年 八月
- 2020 年 七月
- 2020 年 六月
- 2020 年 五月
- 2020 年 四月
- 2020 年 三月
- 2020 年 二月
- 2020 年 一月
- 2019 年 十二月
- 2019 年 十一月
- 2019 年 十月
- 2019 年 九月
- 2019 年 八月
- 2019 年 七月
- 2019 年 六月
- 2019 年 五月
- 2019 年 四月
- 2019 年 三月
- 2019 年 二月
- 2019 年 一月
- 2018 年 十二月
- 2018 年 十一月
- 2018 年 十月
- 2018 年 九月
- 2018 年 八月
其它
[ubuntu]安裝MRTG
參考網址:在Linux上安裝MRTG流量監控套件
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html 時發生錯誤
https://stackoverflow.com/questions/16372969/mrtg-error-did-not-find-any-matching-data-in-cfg-file
Target[127.0.0.1_1]: 1:public@127.0.0.1: SetEnv[127.0.0.1_1]: MRTG_INT_IP="127.0.0.1" MRTG_INT_DESCR="lo" MaxBytes[127.0.0.1_1]: 1250000 Title[127.0.0.1_1]: Traffic Analysis for local loopback PageTop[127.0.0.1_1]: <h1>Traffic Analysis for local loopback</h1>
https://bigair.pixnet.net/blog/post/22969043
這篇比較新,安裝在/var/www/mrtg 用Alias /mrtg "/var/www/mrtg/" 的方式改成/mrtg
https://hackmd.io/@nikerdy/rkCs0m7Qr
[php]php 計算 session 數量時,沒有權限查看資料夾
參考網址:軒.net
一開始使用 shell 指令想直接抓出量
ls /var/lib/php/sessions/sess_*|wc -l
用 root 運作良好,but 變成 php
$session_count=\exec('ls /var/lib/php/sessions/sess_*|wc -l');
馬上因為權限問題掰掰。
查了一堆資料,session 本來就設定不給 www-data 使用
我也不想隨便改資料夾權限
就用其他方式解
寫一隻 session_count.sh 放在/var下
#!/bin/bash
ls /var/lib/php5/sess_*|wc -l
記得給執行權限
chmod u+x /var/session_count.sh
安裝 sudo
apt-get install sudo
編輯 sudoers
visudo
加上此行
www-data ALL = (root) NOPASSWD: /var/session_count.sh
之後在 php 內招換
$online_count = \exec("sudo /var/session_count.sh 2>&1");
if (!preg_match('/^\d+$/', $online_count)) {
$online_count = -1;
}
就得到 session 數量啦!
[hinet]申請網域名稱sp.idv.tw
參考網址:domain.hinet.net
sp.idv.tw的網域名稱會被學術網路誤判為黑名單,索性花一些錢申請了hinet的網域名稱
sa.idv.tw已被申請了,可惜!
申請sp.idv.tw來用400元/年 10年3200元
https://tw.godaddy.com/whois 可以查到whois資料
https://www.net-chinese.com.tw/ 可以查到whois資料
設定範例https://www.evo-mailserver.com.tw/support/domain_name_hosting.php
DNS Server NameIP Address
admns1.hinet.net203.66.88.192
admns2.hinet.net203.74.116.192
[mysql]複製資料庫
mysql同步資料庫的操作實在有些麻煩,又常會出現一些資料庫不同步時的問題,不容易掌控。所以退而求其次,採用非即時的複製方式。
前置作業:
1.先將僅在內部進行偵聽的安全機制打開,讓外面的主機可以讀取資料庫
原因是mysql的安全機制
用telnet 192.168.1.9 3306 會發現被拒絕,無法連入
問題在於服務器僅在內部進行偵聽。
較新版本的Ubuntu(≥16.04)在/etc/mysql/mysql.conf.d/mysqld.cnf
中可能有此行。
2.複mysql user中的rootI權限,指定讀取主機。
用mysqldump工具讀取遠端資料庫
mysqldump -h sa.xxx.xxx -u root -p'xxxxxx' demo > /tmp/demo.sql
可以指定讀取不同主機的資料庫,會出現安全性的警告,不可以在命令列打密碼
mysqldump: [Warning] Using a password on the command line interface can be insecure.
用變數將密碼傳入可以解決這個問題
最終程式碼:
單一行的寫法 export MYPW=xxxxxx && mysqldump -h 125.x.xxx.xxx -u root -p$MYPW --databases gtnpa | mysql -u root -p$MYPW .sh的寫法 #!/bin/sh MYPW=xxxxxx mysqldump -h 125.x.xxx.xxx -u root -p$MYPW --databases gtnpa | mysql -u root -p$MYPW
[ubuntu]rsync同步文件時如何排除指定文件夾或多個目錄
參考網址:https://kknews.cc/zh-tw/code/rnjar5o.html
如果您喜歡使用–exclude選項,您可以用括號{}列出您想要排除的文件和目錄,中間用逗號隔開,如下所示:
排除file1.txt,排除目錄dir/*,排除目錄dir2
rsync -a --exclude={'file1.txt','dir1/*','dir2'} src_directory/ dst_directory/
如果要排除的文件或者目錄的數量很大,可以在一個文件中指定要排除的文件和目錄,並將文件傳遞給exclude-from選項,而不是使用多個–exclude選項。
下面的命令與上面的命令完全相同:
rsync -a --exclude-from='exclude-file.txt' src_directory/ dst_directory/
編輯exclude-file.txt文件
[bootstrap]bootstrap 讓 page-break-after無作用,無法順利分頁
參考網址:stackoverflow
網路討論
Firstly, page-break doesn't work inside absolutely positioned elements so make sure your page-break isn't inside one.
Now, since float is causing the page-break to be ignored, we need to clear the float.
The problem is that clear: both;
doesn't work if the element with page-break-after: always;
is a float (eg: .col-xs-12
in bootstrap).
The trick is to add 2 new divs with the clear
and page-break
after the div you want to add the page-break to:
<div class="page-break-clear"></div>
<div class="page-break"> </div>
<style type="text/css">
.page-break-clear {
clear: both;
}
.page-break {
page-break-after: always; /* depreciating, use break-after */
break-after: page;
height: 0px;
display: block!important;
}
</style>
試過了,還是沒作用。