[ubuntu]dnsmasq安裝(輕量化DNS服務)

參考網址:如何在Ubuntu 20.04上使用Dnsmasq設置本地DNS解析器

dnsmasq安裝(輕量化DNS服務)

發表於 Linux系統 | 發表迴響

[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

發表於 Linux系統 | 發表迴響

[GA]試用Google Analytics

參考網址:welly

GA分析是什麼?2023最好懂的Google Analytics教學!

 

Google Analytics GA是什麼?

發表於 軟體使用 | 發表迴響

[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

 

發表於 程式設計 | 發表迴響

[mysql]mysql資料庫備份與還原

參考網址:https://blog.udn.com/wordred0227/1912227

 

發表於 程式設計 | 發表迴響

[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文件

原文網址:https://kknews.cc/code/rnjar5o.html

發表於 Linux系統 | 發表迴響

[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">&nbsp;</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>

試過了,還是沒作用。

發表於 程式設計 | 發表迴響

[bash]變數

新增一個變數
t2=gg
echo $t2

在~/.bashrc中新增一個變數
export LC_CTYPE="zh-TW.UTF-8"

 

發表於 Linux系統, 程式設計 | 發表迴響