2016年11月2日 星期三

電腦 fortigate firewall 重啟服務


ssh登入 firewall

FGT110C (global) # fnsysctl ls /var/run/snmpd.pid
/var/run/snmpd.pid

FGT110C (global) # fnsysctl cat /var/run/snmpd.pid
123(pid)
then kill the  proc using diag sys  kill or fnsysctl kill -9 <pid>

To Restart the Daemon type:

diag test application snmpd 99


Restart SNMP service

How to kill the dhcp daemon or any daemons on a fortigate appliance

2016年11月1日 星期二

Linux find-找出空目錄並刪除


利用 find 指令,有兩個參數可用,分別是 -depth 與 -empty。
可以加上 -type d 只找目錄,不加的話,會連空檔案都找出來。

find . -depth -empty -type d

不含子目錄
find . -maxdepth 1 -empty -type d

配合 -exec 就可以全部刪掉。

find . -depth -empty -type d -exec rmdir -v {} \;

參考網址:
[Linux]找出某個目錄底下的空目錄並刪除之

在 Linux 上找出空目錄, 而且刪掉它

Linux-find 指令使用範例-02

Linux-find 指令使用範例教學-02

find 有一系列時間相關的參數:

-mtime n
指定檔案的最後修改時間(modification time),單位為天。
-mmin n
指定檔案的最後修改時間,單位為分鐘。
-atime n
指定檔案的最後存取時間(access time),單位為天。
-amin n
指定檔案的最後存取
指定檔案狀態相關資訊最後修改的時間(status time),單位為天。
-cmin n
指定檔案狀態相關資訊最後修改的時間,單位為分鐘。
找尋剛好在 7 天之前有被修改過的檔案(例如今天是 9/17,那麼 7 天前就是 9/11):
find . -mtime 7

找尋最近 7 天之內有被修改過的檔案(例如今天是 9/17,那麼 7 天之內就是 9/11 到 9/17):
find . -mtime -7

找尋上次修改的時間是在 7 天以上的檔案(例如今天是 9/17,那麼修改時間在 7 天以上的檔案就是 9/11 以前修改過的檔案):
find . -mtime +7

找出上次修改的時間是在 7 天以上、14 天以下的檔案:
find . -mtime +7 -mtime -14

找尋最近一小時內更改過的檔案:
find . -mmin -60

基本上 mtime、ctime 與 atime 的時間指定方式都相同,例如找尋最近一小時內更改過狀態的檔案:

find . -cmin -60
找尋最近一小時內有被存取過的檔案:

find . -amin -60
關於 mtime、ctime 與 atime 的差異,可以參考鳥哥的文件。
參考網址:
https://blog.gtwang.org/linux/unix-linux-find-command-examples/
http://uiop7890.pixnet.net/blog/post/25865820-%5B%E8%BD%89%E8%B2%BC%5D-find-%E6%8C%87%E4%BB%A4%E6%95%99%E5%AD%B8

Linux-find 指令使用範例-00

找出7天前的目錄 ,移動至tmp
find . -mtime +7 -type d -exec mv -v {} tmp  \;

計算本目錄目錄數量(不含子目錄)
find . -maxdepth 1 -type d |wc -l

計算目錄下的目錄數量(含子目錄)
find . -type d |wc -l

計算目錄下的檔案數
find ./ -type f |wc -l

計算目錄下某副檔名的檔案數
 find ./ -type f -name *.inbox | wc -l

Linux SWAP動態調整


Linux SWAP動態調整


Linux OS ( RedHat/Rocky/Debian/Ubuntu ) 直接使用檔案建立SWAP,方便依需求自行調整容量。

建立方式


1. dd if=/dev/zero of=/swap.img bs=1024 count=4096000
   使用4G的容量

2. mkswap /swap.img
   格式化swapfile

3. swapon /swap.img
   啟動swapfile
   檢查確認,可使用free、swapon -s、cat /proc/swaps、top等指令

4. vim /etc/fstab
    /swap.img swap swap defaults 0 0
   重開機,則可自動掛載swapfile
 
    swapon -a 可直接掛載,不需重開機。

Linux 使用tmpfs (RAM disk)


基本安裝CentOS,已經開啟tmpfs。
tmpfs容量使用本機記憶體,如果記憶體用完,會用swap空間。設定tmpfs容量,別超過記憶體。
將記憶體掛載成磁碟之後,把它當成磁碟一般存取。
記憶體存取,速度比硬碟要快,但是關機後,裡面的資料也就消失。



建立512mb /tmp的tmpfs
用 mount 指令暫時性的掛載
mount -t tmpfs -o size=512m tmpfs /tmp

修改 /etc/fstab 永久性的掛載
tmpfs                   /tmp    tmpfs   rw,relatime,size=512m 0 0
不重新開機,直接掛載
mount –a

[Linux] 在 CentOS 7 上建立 RAM disk
如何在RHEL/CentOS 7.0中使用tmpfs
Using tmpfs for /tmp
ramdisk、ramfs、tmpfs設定使用
Centos 修改 swap 與 tmpfs 大小


[Linux] 在 CentOS 7 上建立 RAM disk

2016年10月31日 星期一

電腦 Windows 2008 R2 的 Hyper-V Guest OS 超過4顆vCPU

舊主機上的Guest OS要移轉至新主機,才發現vCPU無法超過4顆。
參考 如何使Windows 2008 R2 Hyper-V中的Guest OS使用超過4顆vCPU 修改。

1.停止【Hyper-V虛擬機器管理】服務

2.到Guest OS的存放目錄下,修改Virtual Machines目錄中的XML檔

找<Processors>區塊中的<count type=”integer”>【CPU數量】</count>

3.啟動【Hyper-V虛擬機器管理】

可是最多只能到24個vCPU。
看來要換到Windows 2012 R2上了。