2015-09-30

如何在 MAC 上面修改 .pub 檔案

最近發現老闆有做了一些 PDF 檔案,今天才知道老闆是用微軟的 Publisher 做完之後,再輸出為 PDF 檔案,可惜的是 Publisher 並沒有被包含在 Office 2016 for MAC,真的太過份了,今天 Google 了很久,找到一個最有參考價值的文件,有此需求的人可以參考看看

http://machow2.com/publisher-for-mac/

2015-09-23

利用 iCloud 來納管所有的資料,備份備份再備份

最近 Apple 推出了 iCloud 的 APP,開始認真的在思考,是不是該把 Google Drive 跟 Dropbox 的資料都同步一份到 iCloud 來,畢竟租了 200GB 但其實只用到 70GB 也挺浪費的!

我在 iCloud 上面的空間是 200GB,Google Drive 的空間是 30GB,在 Dropbox 的空間是 2GB,所以我決定把所有的檔案都放在 iCloud 的肚子裡,再分別把 Google 的丟到 Google 去,把 Dropbox 的丟到 Dropbox 去。

  1. 解除 iCloud 帳戶連結
  2. 將整個 Google Drive 目錄拉到 iCloud 裡面(此時 iCloud 就會開始備份新增的資料)
  3. 重新設定 Google Drive 帳號,並指定使用 iCloud 裡的 Google Drive 目錄
  4. Dropbox 的部份只需要重新設定 Dropbox 位置到 iCloud 目錄裡面,程式會自動把舊有的資料都拉進去
設定完之後會有一陣子電腦處於大亂鬥狀態,我的 MBPr 風扇整個超忙的,好久風扇都沒有狂吹過了

2014-01-22

關閉 SELINUX 的方法

因為常遇到,筆記一下關閉 selinux 的方式

編輯設定檔 /etc/selinux/conf


如果不想重開機,可直接下指令:setenforce 0

2013-01-17

幫 cpan 設定 proxy server

最近幾天在機房工作,常常遇到臨時要裝一個 perl 套件,但是沒網路可以用,今天老大又灌了一台 proxy,叫我用那台連比較快,可是我要灌 perl 的套件怎麼辦?
# perl -MCPAN -e shell
進入 cpan 介面之後下
o conf init /proxy/
 <ftp_proxy>
Your ftp_proxy? []
 <http_proxy>
Your http_proxy? []
 <no_proxy>
Your no_proxy? []

看你想要設定哪一個,就把它填上去,最後再來一個
o conf commit
把設定存起來,再下指令
install package::name
看看是不是有順利安裝進去

2013-01-11

PHP 時區修改

同事在抱怨說程式記錄的時間不是現在的時間,查了一下系統時間正確,Apache Log 的時間也正確,看起來應該是 PHP 本身的問題。Google 之後才發現,PHP5 以後,系統都是以 GMT+0 為預設值,時區要手動修改,編輯 php.ini 檔案。

;date.timezone =
修改為
date.timezone = "Asia/Taipei"

存檔後重新啟動 apache 即可

2013-01-10

完完全全徹徹底底的移除 IE9

最近發現,使用 IE9 的人連公司的某些網頁會有問題,所以筆記一下如何移除!

在開始=>執行=>appwiz.cpl=>檢視安裝的更新

從清單中就會看到 IE9,移除之後重新開機,就會看到 IE8 回來了

2013-01-05

將資料徹徹底底的刪除!

最近因為需要,在找一個可以把硬碟資料清除乾淨的程式,原本預定花錢購買,沒想到就被我找到 Eraser!他提供許多種演算法,支援許多官方跟軍方規格的標準演算法!而且不用錢!我的媽呀~怎麼可以這麼佛心的來呢!唯一可惜的地方是只有 Windows 版本,Apple 的使用者還無福消受。

使用方法可以參考這裡!同場加映隨身碟加密程式 TrueCrypt,不過在我的 MAC 竟然一直灌不起來,只好請大家自行試用,同時支援 Windows OSX Linux 三種作業系統。

2012-10-29

安裝 iTunes 一直遇到 windows installer 封裝有問題

今天幫老闆更新 iTunes,windows 一直給我噴 windows installer 封裝有問題!原本還以為是下載的 iTunes 安裝程式有問題,試了二台電腦下載都一樣,最後又換了一台肯定不會有問題的電腦下載,我才開始覺得可能是老闆的電腦有問題!

上網查了一下,有人說要把 iTunes 修復再安裝,失敗!
有人說要把 Quicktime 修復再安裝,失敗!
最後是把 Apple software update 修復,再安裝 iTunes,成功!

2012-10-06

WD 綠標硬碟關閉 idle


windows 可以參考這裡


Linux 可以參考這裡

由於我們是用在 CentOS 上面
所以我就先試了 idle3ctl

下載 idle3-tools-0.9.1.tgz
# tar xzvf idle3-tools-0.9.1.tgz
# cd idle3-tools-0.9.1
# make install
即安裝完畢

查看 idle 設定
# idle3ctl -g /dev/sdb
Idle3 timer set to 80 (0x50)

取消 idle 設定
# idle3ctl -d /dev/sdb
Idle3 timer disabled
Please power cycle your drive off and on for the new setting to be taken into account. A reboot will not be enough!
所以要重開機設定才能生效!

2012-08-17

一次刪除多封 queue

常常會遇到 mail server 上積了幾萬封信件來不及處理,通常這時候都是有某一個地方出錯,導致信寄個沒完沒了,如何一次刪除不想要的那些信件?
mailq | grep MAILER-DAEMON
可以抓出你想刪除的信,但是還有一堆雜七雜八的資料在裡頭。
mailq | grep MAILER-DAEMON | awk '{print $1}'
這時候就只剩下 mailq ID 了,一行一個,非常乾淨~
mailq | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d -
這一行就可以讓你把剛剛找到的信件通通刪除,眼不見為淨!

2012-06-23

CentOS 5.8 NIC Bonding configure


1. 編輯 /etc/modprobe.conf 設定檔
alias bond0 bonding
options bond0 miimon=80 mode=1

2. 新增 /etc/sysconfig/network-scripts/ifcfg-bond0 設定檔
DEVICE=bond0
IPADDR=<your.ip.address>
NETMASK=<255.255.255.x>
NETWORK=
BROADCAST=
GATEWAY=<gate.way.ip>
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

3. 修改第一張網卡 /etc/sysconfig/network-scripts/ifcfg-eth0 設定檔

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes

4. 修改第二張網卡 /etc/sysconfig/network-scripts/ifcfg-eth1 設定檔

DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes

(此步驟看你有幾張卡想要設定就做幾次)

5. 重新開機!

在設定 bonding mode 的時候要注意:
mode=1 active-backup 模式
一次只有一張網卡在工作
經過測試,二張網卡輪流斷線
基本上 ping 都不會斷!

其他參考資料:
41.5.2.1. bonding Module Directives
Network Card Bonding On CentOS


2012-05-31

FreeBSD 查 CPU 與記憶體資料


經常會被問到某一台機器的 CUP 是多少,或是記憶體夠不夠,臨時要查又忘了指令,今天筆記一下!

原本用 dmesg 可以查的出來,有時機器開機太久,會有別的資料把 dmesg 塞滿,這時候可用
cat /var/run/dmesg.boot | less
就可以查到原本開機時的資訊

sysctl hw.model 可以查 CPU 型號規格

sysctl kern.smp.cpus 可以查 CPU 數量

2012-04-19

用 wget 砍站!

以前最常用 mirror 來咪二個不同的目錄,或網站,或 FTP Site,不過 mirror 似乎不再更新,而且有些時候主機就是沒辦法讓你安裝新程式,這時候只能利用主機現有的程式來想辦法,一開始我從 fetch 下手,好像功能很陽春,後來想到 wget!

wget -m -nH ftp://user:passwd@192.168.1.1/目錄/目錄/

-m 是 mirror 的意思
-nH 不產生遠端目錄架構

不過我試了一下,在我下指令的目錄裡,還是產生了遠端主機的目錄結構!以後有空再來深入研究~

2012-03-29

硬碟大缺貨!

因為泰國水患的關係,導致從去年底到現在,硬碟大缺貨!只好先買 2T 應急~現在 2T 的硬碟,比去年 3T 硬碟還要貴!真是要命啊~

2012-01-12

Apache 隱藏 header 的方法

原本的 header 如下:

curl -I http://localhost
HTTP/1.1 200 OK
Date: Mon, 09 Jan 2012 08:55:09 GMT
Server: Apache/2.0.59 (FreeBSD) PHP/4.4.4 with Suhosin-Patch mod_ssl/2.0.59 OpenSSL/0.9.7e-p1
Last-Modified: Mon, 07 Mar 2011 18:36:38 GMT
ETag: "cabcb3-180-c6ac5980"
Accept-Ranges: bytes
Content-Length: 384
Connection: close
Content-Type: text/html
隱藏的設定:
編輯httpd.conf:
ServerTokens = Full,也就是所有的資訊都會公佈,改成
ServerTokens = Prod
ServerSignature = On,改成
ServerSignature = Off
編輯php.ini
expose_php = On,改成
expose_php = Off
重新啟動Apache

改完之後
curl -I http://localhost
HTTP/1.1 200 OK
Date: Mon, 09 Jan 2012 08:51:41 GMT
Server: Apache
Last-Modified: Mon, 07 Mar 2011 18:36:38 GMT
ETag: "cabcb3-180-c6ac5980"
Accept-Ranges: bytes
Content-Length: 384
Connection: close
Content-Type: text/html 

2011-12-09

取消 Proftpd DNS Lookup

今天遇到一個問題,就是沒有 dns 的環境裡,proftpd 在連線時會等很久!原本以為在 hosts 裡加上設定就好,想不到沒效!

後來找到 protftpd 的設定

IdentLookups off
UseReverseDNS off
加上之後就解決了!
但是不知道為什麼,啟動 proftpd 的時間變長了,不知道是哪裡怪怪的。

2011-11-14

如何在 linux 裡切出 2T 以上的 partition

上次做過一次,忘了筆記, 今天在使用 fdisk 的時候,才想起來 fdisk 沒辦法切超過 2T 的空間!找了好久,一看到 parted 這個關鍵字~我才想起來!就是它!


# parted /dev/md0
GNU Parted 2.1
Using /dev/md0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel                                                        
New disk label type? gpt                                                
Warning: The existing disk label on /dev/md0 will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? y                                                                
(parted) mkpart                                                          
Partition name?  []? primay                                              
File system type?  [ext2]? xfs                                          
Start? 0                                                                
End? -1                                                                  
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i                                                        
(parted) p                                                              
Model: Unknown (unknown)
Disk /dev/md0: 33.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number  Start   End     Size    File system  Name    Flags
 1      17.4kB  33.0TB  33.0TB  xfs          primay
(parted) q                                                              
Information: You may need to update /etc/fstab.

2011-09-19

ProFTPD 限制流量設定

今天早上接到客戶的電話,說主機的網路有 package loss,一查才發現,有一台 FTP 主機把所有流量都吃光光!二話不說,馬上來研究一下 ProFTPD 的相關設定!

原來在 proftpd.conf 裡可以設定流量管制:

限制上傳頻寬設定
TransferRate STOR 300
限制下載頻寬設定
TransferRate RETR 300

後面的數字是 KB/sec
如果想要針對某 user 或是某 group 做限制
可以在數字後面再加上 user or group
TransferRate RETR 300 user sam


參考資料:TransferRate

2011-09-08

如何得知到底是哪一顆硬碟有問題?

剛剛找到一個辦法了!
先找出來是哪一顆硬碟壞掉
# more /proc/mdstat
md0 : active raid6 sdl[11] sdn[13] sdk[10](F) sdo[14](S) sdm[12] sdh[7] sdf[5] sdc[2] sdj[9] sdg[6] sde[4] sda[0] sdd[3] sdb[1] sdi[8]
      21488642560 blocks super 1.2 level 6, 512k chunk, algorithm 2 [13/12] [UUUUUUUUUU_UU]
      [=>...................]  recovery =  7.3% (143145472/1953512960) finish=1996.5min speed=15112K/sec
從上面看出來是 sdk[10](F) 這顆壞掉
再用 smartctl 查出來這顆硬碟的序號
# smartctl --all /dev/sdk
smartctl 5.39.1 2010-01-28 r3054 [x86_64-unknown-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF INFORMATION SECTION ===
Device Model:     ST2000DL003-9VT166
Serial Number:    5YD4SGVK

這樣我就可以順利找出來壞掉的硬碟是哪一顆了!

2011-08-29

如何在 CentOS6 裡建立 ext4 的 file system

如何在 CentOS6 裡建立 ext4 的 file system
雖然最後發現目前的 ext4 還不支援大於 16TB 的 file system
還是先筆記一下,未來也許可以用到!

[root@localhost ~]# parted /dev/sdb # 使用parted来对GPT磁盘操作,进入交互式模式
GNU Parted 1.8.1 Using /dev/sdb Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel gpt # 将MBR磁盘格式化为GPT
(parted) print #打印当前分区
(parted) mkpart primary 0 4.5TB # 分一个4.5T的主分区
(parted) mkpart primary 4.5TB 12TB # 分一个7.5T的主分区
(parted) print #打印当前分区
(parted) quit 退出
Information: Don’t forget to update /etc/fstab, if necessary.

代碼:
[root@eblaze00 home]# parted /dev/md1
GNU Parted 2.1
Using /dev/md1
Welcome to GNU Parted! Type 'help' to view a list of commands. 
(parted) mklabel                                                         
New disk label type? y                                                   
parted: invalid token: y
New disk label type? gpt
(parted) mkpart primary                                                   
File system type?  [ext2]? ext4                                           
Start? 0                                                                 
End? -1                                                                   
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i                                                         
(parted) print                                                           
Model: Unknown (unknown)
Disk /dev/md1: 22.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
1      17.4kB  22.0TB  22.0TB               primary

(parted) quit                                                             
Information: You may need to update /etc/fstab.


參考資料:
Ext4 Howto
伺服器安裝第一首選 CentOS 6帶來寧靜革命
Ext4系統格式介紹