顯示具有 UNIX 標籤的文章。 顯示所有文章
顯示具有 UNIX 標籤的文章。 顯示所有文章

2017年11月10日 星期五

掛載 HP DAT24 SCSI 磁帶機讀取 tar file

Q: 要從 n 久前備份的一捲 HP DDS-3 24GB 磁裡帶拿出 tar file 資料.
A: 當初的 IBM Server 早就做古. 幸好還留著磁帶機. 卻是 50pin SCSI 介面. 然後很幸運的找到一張有50pin傳輸線的 PCMCIA SCSI卡以及有 PCMCIA 介面的舊筆電.  雖然XP認得這張卡以及磁帶機, 但卻不知如何從磁帶機中把 file tar 出來. 後來做了 ubuntu Live USB, 利用筆電從隨身碟的 ubuntu 12.04.5 掛載磁帶機將資料取出.

1. 製作 ubuntu Live USB
(1) 下載 rufus 工具 (製作開機USB)
       下載網址: https://rufus.akeo.ie
(2) 下載 ubuntu iso 檔
       下載網址: https://www.ubuntu-tw.org/modules/tinyd0/
        因舊筆電為32位元硬體, 所以下載 ubuntu 12.04.5 32 bit 桌面版 ubuntu-12.04.5-desktop-i386.iso
   
(3) 執行 rufus, 插入隨身碟, 選擇要寫入隨身碟的 iso 檔, 按 Start. 綠色bar滿格即寫入完成. 退出隨身碟即可使用.

2. 從 ubuntu Live USB 開機
   開機時按 F8, 因為 ASUS M5200A 筆電開機選單中沒有 隨身碟, 故先進 BIOS 將硬碟選項選為隨身碟:
ASUS M5200A 筆電, 開機按 F2, 進入 BIOS SETUP UTILITY 畫面, 利用上下左右鍵移動游標到 Boot 選項

先移到 Hard Disk Drives, 按 Enter,  將 1st Drive 選為隨身碟, 例如 SanDisk,

按 Esc 回到上一層, 移到 Boot Device Priority, 按 Enter, 將 1st Boot Device 選為隨身碟.

按 F10 Save and Exit, OK. 重新開機.

開進去點選左邊的Try Ubuntu按鈕

3. 在 ubuntu 中掛載磁帶機
# sudo mt -f /dev/st0 rewind
(一定要加sudo, 否則會出現permission deny)

查看磁帶內容
# sudo tar tvf /dev/st0
(若不想讀完, 可用Ctrl-C中斷)

取出資料:
sudo tar xvf /dev/st0

OK

花絮:

※ 查詢有沒有抓到PCMCIA SCSI卡:
# pccardctl -v
參考網址: http://manpages.ubuntu.com/manpages/xenial/man8/pccardctl.8.html

※ 起先想將資料寫到筆電的D槽, 卻一直出現
 Cannot change ownership to uid 115, gid 115: Operation not permitted
以及
 Cannot change mode to rwx--S---: Operation not permitted
的錯誤.

原來是因為筆電的硬碟是FAT32, 沒有permission的觀念, 後來改直接寫到USB(NTFS)就OK了.
(參考網址: https://ubuntuforums.org/showthread.php?t=1280682)

但後來只有16GB的USB卻寫爆了, 於是找一顆USB硬碟來寫. 接上USB後 , 點開 Home Folder, 點開隨身碟, ubuntu 就自動認得它,  並將它 mount 在 「/media/硬碟名稱」目錄

只是寫到後來, ubuntu 卻當掉了. 關機重開, 再寫一次, 這次指定只 restore 要找的資料
# cd /media/MyPassportMath
# sudo tar xf /dev/rst0 ./u1

昨天才寫了630MB就當了, 不知是否磁帶機的問題?! 應當用 tar xvf 的. 再中斷, 再用清潔磁帶清潔一次磁帶機.

2014年5月30日 星期五

vi 使用手冊




linux vi使用手冊 #1

VIunix上最常用的文本編輯工具,作為unix軟體測試人員,有必要熟練掌握它。

進入vi的命令
vi filename :
打開或新建文件,並將游標置於第一行首
vi +n filename
:打開文件,並將游標置於第n行首
vi + filename
:打開檔,並將游標置於最後一行首
vi +/pattern filename
:打開文件,並將游標置於第一個與pattern匹配的串處
vi -r filename
:在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename
:打開多個檔,依次編輯

移動游標類命令
h
:游標左移一個字元
l
:游標右移一個字元
space
:游標右移一個字元
Backspace
:游標左移一個字元
k
Ctrl+p:游標上移一行
j
Ctrl+n :游標下移一行
Enter
:游標下移一行
w
W :游標右移一個字至首碼
b
B :游標左移一個字至首碼
e
E :游標右移一個字j至字尾
)
:游標移至句尾
(
:游標移至句首
}
:游標移至段落開頭
{
:游標移至段落結尾
nG
:游標移至第n行首
n+
:游標下移n
n-
:游標上移n
n$
:游標移至第n行尾
H
:游標移至螢幕頂行
M
:游標移至螢幕中間行
L
:游標移至螢幕最後行
0
:(注意是數字零)游標移至當前行首
$
:游標移至當前行尾

螢幕翻滾類命令
Ctrl+u
:向文件首翻半屏
Ctrl+d
:向文件尾翻半屏
Ctrl+f
:向文件尾翻一屏
Ctrl
b;向文件首翻一屏
nz
:將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部。

插入文本類命令
i
:在游標前
I
:在當前行首
a
:游標後
A
:在當前行尾
o
:在當前行之下新開一行
O
:在當前行之上新開一行
r
:替換當前字元
R
:替換當前字元及其後的字元,直至按ESC
s
:從當前游標位置處開始,以輸入的文本替代指定數目的字元
S
:刪除指定數目的行,並以所輸入文本代替之
ncw
nCW:修改指定數目的字
nCC
:修改指定數目的行

刪除命令
ndw
ndW:刪除游標處開始及其後的n-1個字
do
:刪至行首
d$
:刪至行尾
ndd
:刪除當前行及其後n-1
x
X:刪除一個字元,x刪除游標後的,而X刪除游標前的
Ctrl+u
:刪除輸入方式下所輸入的文本

搜索及替換命令 :
/pattern:從游標開始處向檔尾搜索pattern
?pattern
:從游標開始處向檔首搜索pattern
n
:在同一方向重複上一次搜索命令
N
:在反方向上重複上一次搜索命令
s/p1/p2/g:將當前行中所有p1均用p2替代
n1,n2s/p1/p2/g:將第n1n2行中所有p1均用p2替代
 : 1,$s/p1/p2/g : 從第一列到最後一列中所有p1以p2替換
g/p1/s//p2/g:將檔中所有p1均用p2替換

選項設置
all
:列出所有選項設置情況
term
:設置終端類型
ignorance
:在搜索中忽略大小寫
list
:顯示製表位元(Ctrl+I)和行尾標誌($)
number
:顯示行號
report
:顯示由面向行的命令修改過的數目
terse
:顯示簡短的警告資訊
warn
:在轉到別的檔時若沒保存當前檔則顯示NO write資訊
nomagic
:允許在搜索模式中,使用前面不帶“\”的特殊字元
nowrapscan
:禁止vi在搜索到達檔兩端時,又從另一端開始
mesg
:允許vi顯示其他用戶用write寫到自己終端上的資訊

最後行方式命令
n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
n1,n2 d :將n1行到n2行之間的內容刪除
w :保存當前文件
e filename:打開檔filename進行編輯
x:保存當前文件並退出
q:退出vi
q!:不保存檔並退出vi
!command:執行shell命令command
n1,n2 w!command:將檔中n1行至n2行的內容作為command的輸入並執行之,若不指
n1n2,則表示將整個檔內容作為command的輸入
r!command:將命令command的輸出結果放到當前行。
s/p1/p2/g:將當前行中所有p1均用p2替代
n1,n2s/p1/p2/g:將第n1n2行中所有p1均用p2替代

 : 1,$s/p1/p2/g : 從第一列到最後一列中所有p1以p2替換g/p1/s//p2/g:將檔中所有p1均用p2替換

文章發表於:2007-5-7 0:03:33

2013年6月5日 星期三

自動回信加密件副本

Q: 如何在自動回信(auto-reply)時同時送一份副本給某一帳號?
A: 編輯 .vacation.msg, 在第三行增加「Bcc: 密件副本email」

注意:
1. From, Subject, Bcc三行緊接, 沒有空行.
2. From:, Subject: 與 Bcc:, 在冒號(:)之後, 與它們的值之間必須有空隔.
3. Header 與內文間要有一行空行. (Bcc與Hello之間有一空行)

例如:

From: "xxx" <xxx@gmail.com>
Subject: Re: $SUBJECT [auto-reply]
Bcc: xxx@gmail.com

Hello,

We have received your mail regarding '$SUBJECT', Thank you for your email.

Your-address-here

2010年7月8日 星期四

TWNIC--DNS安全教育訓練99.7.7

講師:蔡政道
1983名稱伺服器出現
1984 DNS標準確立

1個單位的dns至少要有2台

DNS運作模式
root server共有13部(每一部都可能有許多Mirror)
因DNS是以udp封包傳送, 每一封包最多只有512Bytes, 只能傳送13部主機資訊, 第14台無用, 所以root server只有13部
DNS利用cache增進search效率. 回答問題的主機決定該筆資料在cache中保留的時間.

DNS名稱表示法
Fully Qualified Domain Name(FQDN)
      http://www.ep.net/.
在DNS中一個完整domain name須以【.】結束, 若沒有以句點結束, 則dns在解析時會自動在尾端加上網域名稱.
一個FQDN可以應到不同的位置或服務
   一 個名稱對應到多個IP稱為Round Robin
   一個名稱對應到不同的服務如 MX
其限制
  一個點算一層, 最多127層.

2010年4月8日 星期四

TWNIC99網路安全--UNIX/LINUX Security

99.3.23 9:00-16:30 中山大學圖資處2F
講師:陳思永(NETMAN) 

Q1. 為什麼不要用root登入系統?
A. 學員: 1錯誤操作誤刪檔案, 2.root密碼洩露, 3.無法確定是誰login root. 4. console控制權
     T. 當你用root登入時, 擁有全部的權限. 可以進入任一user目錄, 執行任一程式. 萬一此時被植入後門或誤動作, 影響很大. 若用一般user登入, 則影響是有限的. 所以要養成習慣, 平時不以root登入. 只有在非用root不可時才su為root. 完成工作即釋出root身份.


安全沒有絕對
安全只是資源分配上的限制
  資源:權限, service, database, computing, sotrage
        Everything is file, file is everything
水桶理論
  每一塊木板都良好的水桶才能裝水, security的每一面相都要顧好.
安全的關鍵是人
  管理員, user
安全策略
  制定security policy並落實
    可上網找sample, 或花錢請會計師事務所擬.
  規範使用者行為
  制定Guidline for user方便
  制定工讀生守則
  新機裝機SOP: 做好安全防護才能交給user使用. 別讓user自己灌軟體.

DirFile
Rlist fileread content
Wcreate/deletemodify content
Xaccessexecute program

-rwxr-xr-x 1 root root 22780 2007-09-22 07:34 /bin/cat
file priority是 first match, 依序是user→group→others

若一個file要同時讓2個以上group有不同存取權限, 可用ACL


suid/sgid 程式執行時之權限是繼承程式的owner/group, 而非執行者本身之權限.

系統安全技巧
-File System ACL -- user對file之access
-Chroot -- 指定user root directory, user 最高只能access到此目錄
-SeLinux -- 限制每一process對file之存取權限
-UML user modual linux
-VM/Xen green IT public open service mechine service 愈少愈好, 可用Xen在同一實體server上跑不同VM以減少被入侵的機會. 同時提供多個 Service. 每一VM提供一個service.

入侵及防禦:

入侵
開機時按一個鍵, 再按e(Edit), 按 1 or s or S, 再按 b Enter
1. single user mode login
# vi /etc/passwd

防禦
single user mode時按s
s:/sbin/sulogin Enter
則在single user mode 時會要求 root login passwd or ctrl-D 正常開機.

入侵
2. e.g. Fedora 7
uname -r
2.6.22以前都有此bug
網路抓xx.c
gcc -o xx xx.c
./xx
即switch為root
多跑幾次總有一次會變為root (uid=0)

入侵
預設 init=/bin/init 改為init=/bin/bash則boot時即進入shell

防禦
# vi /boot/
加上(1) password 123456  (2) lock

防禦
改bios設密碼
usb開機--bt3.iso
開機按F12, 選開機device e.g. C) CD-ROM
# lvscan
# fdisk -l
# vgchange -a y /dev/volGroup00
# mkdir /tmp/1
# mkdir /tmp/0
# mount /dev/volGroup/Logvol00 /tmp/0
# mount /dev/hda1 /tmp/0

# ls /tmp/0/boot/
# vi /boot/grub/menu.lst
# mount --bind /proc /tmp/0/proc
/dev, /sys


後面有防火牆的介紹. 請參考講義.