2018年8月10日 星期五

Ubuntu 16.04 無線網路常常無預警斷線--嘗試解決

一直以來都有的症頭,筆電安裝Ubuntu16.04後,無線網路有時候就會無預警的斷線,就算換了不同的AP環境,這樣的情形還是偶一發生,雖然頻率不是很頻繁,而且只要斷掉wifi後再重啟,就都可以正常連線,今天終於不要太ㄚQ地,試試、找找解決的方法。
sudo service network restart

我的推論是,我的無線模組應該有點爛,所以才容易斷線。

因此試試修改了/etc/ppp/options


# If this option is given, pppd will presume the peer to be dead if n
# LCP echo-requests are sent without receiving a valid LCP echo-reply.
# If this happens, pppd will terminate the connection.  Use of this
# option requires a non-zero value for the lcp-echo-interval parameter.
# This option can be used to enable pppd to terminate after the physical
# connection has been broken (e.g., the modem has hung up) in
# situations where no hardware modem control lines are available.
lcp-echo-failure 4


上面的意思大致上是說pppd服務會去偵測,如果LCP echo-request的回應值如果低於所設的數字,pppd服務就會斷線。這有可能是AP modem的問題。

當然我寧願猜測是我網路卡很爛所造成的問題,畢竟我已在不同環境都會發生這樣的症頭了。

所以更改了
lcp-echo-failure 40
#echo-requests 回應數如果超過40次,再自動幫我關閉pppd服務斷線吧!!

 sudo service pppd-dns restart

附註:目前觀察中.......

2018年6月12日 星期二

更改Google Drive Stream Cache儲存位置

安裝完Google Drive Stream後,預設的Cache儲存位置為
%LOCALAPPDATA%\Google\DriveFS
實際位置為
C:\Users\<<username>>\AppData\Local\Google\DriveFS

當每次登入開始使用Google Drive Stream後,這個Cache位置位自動產生暫存檔,簡言之每當上傳或讀取Google Drive Stream的檔案時,都會先把檔案存在這個DriveFS資料夾。

然而預設的路徑會有幾個問題
1. C碟又要執行程式的開啟,又要一邊負責上傳或下載,忙碌的很,當然會影響效能。
2. 備份檔案時,會先將檔案存在C槽的DriveFS資料夾,假如要備份的檔案大於C槽的空間,就會死當了。

所以把Google Drive Stream的DriveFS資料夾搬到比較大的D槽,似乎是比較不錯的方案。

1.以管理員權限開啟CMD
進入C:\Windows\System32
找到cmd.exe
右鍵
以系統管理員身分執行
2.複製存緩到E碟
robocopy "%LOCALAPPDATA%\Local\Google\DriveFS" "D:\GoogleDrive" /E /COPYALL /XJ

3.刪除C碟存緩
rmdir "%LOCALAPPDATA%\Local\Google\DriveFS" /S /Q

4.連結資料夾到E碟
mklink /J "%LOCALAPPDATA%\Local\Google\DriveFS" "D:\GoogleDrive"
參考資料:
Google Drive File Stream改存緩教學

2018年6月2日 星期六

Blog中,程式高亮度設定

要讓部落格可以出現高亮度顯示以及像寫程式般的介面
只要把以下的程式碼貼到<head>之後,<body>之前
只要有用到<pre>xxxxxx</pre>
就可顯示
/*程式碼高亮設定*/ 
/*css部份*/


/*main box*/ 
.red{ 
 border: 1px solid #ff0000; 
 padding: 3px 3px 3px 0; 
} 
pre.prettyprint, code.prettyprint { 
 border-radius: 8px; 
 -moz-border-radius: 8px; 
 -webkit-border-radius: 8px; 
 padding: 5px; 
 background-color: #eee !important; 
 box-shadow: 0 0 5px #999; 
 -moz-box-shadow: 0 0 5px #999; 
 -webkit-box-shadow: 0 0 5px #999; 
} 
/*font*/ 
pre span, code span { 
 font-family: 'monospace', 'Courier New', 'Microsoft JhengHei', sans-serif !important; 
 font-size: 12px !important; 
} 
/*each line*/ 
li.L0, li.L1, li.L2, li.L3, li.L4, li.L5, li.L6, li.L7, li.L8, li.L9 { 
 margin: 0 !important; 
 padding: 2px 0 2px 4px !important; 
 list-style-type:decimal !important; 
 border-left: 1px solid #999; 
} 
/*even line*/ 
li.L1, li.L3, li.L5, li.L7, li.L9 { 
 background-color: #f6f6f6 !important; 
} 
/*odd line*/ 
li.L0, li.L2, li.L4, li.L6, li.L8 { 
 background-color: #FFF !important; 
} 
/*line-number background color*/ 
ol.linenums { 
 background-color: #eee; 
 margin-left: 10px; 
} 


/*程式高亮度設定script部份*/
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?autoload=true&amp;lang=basic&amp;lang=css&amp;lang=sql"> 
<script src='//ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js'/> 
<script type='text/javascript'> 
    $(&quot;pre&quot;).each(function(){ 
        $(this).addClass(&#39;prettyprint&#39;).addClass(&#39;linenums&#39;); 
    }); 
</script>

2018年5月30日 星期三

CentOS最小安裝,網路沒有啟動,安裝net-tools並設定網路

CentOS 7最小安裝後,網路沒有啟動,而且也沒有ifconfig指令
1.先檢查網卡名稱
ls /proc/net/dev_snmp6
enp0s3 lo                                ##得到網卡名稱為 enp0s3 (每台主機可能不同)

2.修改網卡資訊
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3     ##真慘,連vim都沒有

以下分為兩種設定模式,一種是DHCP自動取得,另一種是手動指定IP,請依現狀擇一設定
2-1.DHCP自動取得
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=cbe22559-e738-444b-9a3e-4faf0ca102e3
DEVICE=enp0s3
ONBOOT=yes

2-2.手動自訂IP
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=cbe22559-e738-444b-9a3e-4faf0ca102e3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.109
GATEWAY=192.168.1.254
NETWORK=192.168.1.0
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=168.95.1.1

3.啟動網卡
ifup enp0s3


啟用網路卡之後,若想要查看網路卡的狀況,通常我們會使用 ifconfig 這個指令,而 CentOS 的最小安裝中並沒有包含這個指令,所以執行時會出現這樣的錯誤訊息:
ifconfig: command not found

4.若要使用ifconfig,請安裝net-tools 這個套件:
yum install net-tools

參考網頁:

visudo,設定可以使用sudo的使用者

在使用Linux系統時,我們常常使用到sudo的指令,這個指令是讓我們只要輸入自己的密碼,就得以暫時切換到root身份,去執行一些root大神才有的權限,去執行某個指令。

然而並非每個使用者都可以擁有sudo切換的能力,要設定哪些人或哪些群組有這樣的權限,就要修改/etc/sudoers這個設定檔,Linux貼心地設計了visudo指令方便我們去做這件事,然而你也可以把visudo這個指令視為vi /etc/sudoers。

 優點:
1. 執行sudo指令的時候,會再確認一次
2. 會記錄哪些權限較高的指令,是誰下的

 步驟:
1. 終端機輸入visudo
2. 找到
root ALL=(ALL) ALL
這一行指的是
root這個使用者,可以在所有的終端機下(第1個ALL),使用所有人的(第2個ALL),所有指令(第3個ALL)

照此邏輯,如法泡製,加上
test ALL=(ALL) ALL

這樣的話,test就可以在任何終端機
以任何所有使用者的身分,
來執行所有任何的指令。

--------End---------------

以上是最簡單的設定
當然還有其他的設定方式
ex1:
test ALL= /sbin/poweroff
這是指使用者test,
可以執行關機的指令

ex2:
/etc/sudoers這個檔案還有這一行,
## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL
意思是說如果你的使用者如果是wheel這個群組,也可以在任何終端機,以任何使用者身份,執行所有任何指令。
註:%是群組的意思


所以
輸入:
usermod -a -G wheel chunkai <==將 chunkai 加入 wheel 的支援
接下來再使用id指令
id chunkai
可以察看chunkai的權限類似
uid=1000(chunkai) gid=1000(chunkai) groups=1000(chunkai),10(wheel)


當使用者chunkai使用sudo時,也可執行root般的指令了。

參考網頁:

2018年4月26日 星期四

只允許許可網域共享小組雲端硬碟

狀況:
希望小組雲端硬碟分享對象,只允許校內老師使用。

解決方法:
要解決前要先瞭解幾個關鍵點
一、將信任的網域加入許可清單
主要是網域的設定


二、為雲端硬碟中的共用檔案設定權限
主要是針對應用程式-->雲端硬碟的設定
一旦上面的信任網域建立後,只有信任網域能被邀請加入小組雲端硬碟共用