整合 Windows 8.1 Enterprise x86/x64 20160819 安裝光碟

連 Windows 8.1 也一併順便完成。

安裝完桌面

主要整合:
1. .NET Framework 3.5
2. .NET Framework 4.6.2
3. 7-Zip
4. Acrobat Reader DC 及更新到最新版
5. Classic Shell
6. Oracle Java 8 Update 101
7. Microsoft Silverlight
8. Microsoft Visual C++ 2005/2008/2010/2012/2013/2015 Redistributable
9. 整合 x86 重要更新 117 個,選用更新 126 個
10. 整合 x64 重要更新 119 個,選用更新 127 個
11. 還有一些個人的習慣性設定(公文系統 ……)[@more@]x86 整合過程

x64 整合過程

底下是安裝擷圖,以 x64 為例
安裝 Acrobat Reader DC

安裝 .NET Framework 4.6.2


安裝 Microsoft Visual C++ Redistributable

使用 ClassicShell 傳統功能表

Windows Update

重要的更新

選用的更新

整合的軟體

共整合282 個更新檔

在 CentOS 7.x 上刪除 RAID

參考網站:
6.3.5. Removing a RAID Device
mdadm软RAID的删除方法和注意事项 – 猴叔的博客 – 51CTO技术博客

1. 顯示目前 RAID 狀態
# mdadm –detail /dev/md0 | tail -n 4
    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sdb1
       1       8       17        1      active sync   /dev/sdc1
       2       8       33        2      active sync   /dev/sdd1

2. 停用 RAID
# mdadm –stop /dev/md0
mdadm: stopped /dev/md0[@more@]3. 移除 RAID
# mdadm –remove /dev/md0

4. 移除 superblocks
# mdadm –zero-superblock /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

整合 Windows 7 Enterprise SP1 x86/x64 20160817 安裝光碟

因為快要開學了,可能有些電腦要重新安裝,為了安裝方便,所以特別花了一下時做整合。
主要整合:
1. Internet Explorer 11
2. .NET Framework 4.6.2
3. 7-Zip
4. Acrobat Reader DC 及更新到最新版
5. Classic Shell
6. Oracle Java 8 Update 101
7. Microsoft Silverlight
8. Microsoft Visual C++ 2005/2008/2010/2012/2013/2015 Redistributable
9. 整合 x86 重要更新 41 個,選擇性更新 22 個
10. 整合 x64 重要更新 41 個,選擇性更新 23 個
11. 還有一些個人的習慣性設定(公文系統 ……)

[@more@]底下是整合過程:
x86 整合過程

x64 整合過程

底下是安裝擷圖
安裝 .NET Framework 4.6.2

安裝 Acrobat Reader DC

安裝 Microsoft Visual C++ Redistributable

安裝完成之後更新

重要更新

選擇性更新

解決 Windows 7 SP1 整合 KB3125574 之後一直卡在「正在檢查更新」

Windows 7 SP1 整合 KB3125574 之後,在做 Windows Update 時,一直卡在「正在檢查更新」,過了好幾個小時,還是等在那裡!

[@more@]解決方式:
請加裝 KB3172605

重新開機後,再做一次檢查,不到 5 分鐘,就檢查完成了!

x64 下載
https://download.microsoft.com/download/5/6/0/560504D4-F91A-4DEB-867F-C713F7821374/Windows6.1-KB3172605-x64.msu

x86 下載
https://download.microsoft.com/download/C/D/5/CD5DE7B2-E857-4BD4-AA9C-6B30C3E1735A/Windows6.1-KB3172605-x86.msu

硬碟保固查詢

WD 硬碟保固查詢:
http://support.wdc.com/Warranty/warrantyStatus.aspx?lang=ch

Seagate 硬碟保固查詢:
http://support.seagate.com/customer/zh-TW/warranty_validation.jsp

Toshiba 硬碟保固查詢:
https://myapps.taec.toshiba.com/myapps/admin/jsp/webrma/addRequest1NoLogin.jsp?Action=NEW
富基電通 | 商品保固查詢
https://www.afastor.com.tw/warrantyQuery.aspx?cat=4

HGST 硬碟保固查詢:
https://www.hgst.com/portal/site/en/support/warranty/

sed 備忘

參考網頁:
[轉貼] SED單行腳本快速參考 @ 胖虎的祕密基地 :: 痞客邦 PIXNET ::
sed 工具
阿旺的 Linux 開竅手冊
sed, a stream editor Examples
Sed – An Introduction and Tutorial

1. 刪除空白行
# sed -i ‘/^$/d’ testfile
# sed -i ‘/./!d’ testfile

2. 刪除第一行空行後的所有內容
# sed -i ‘/^$/q’ testfile

3. 刪除第一行空行之前的所有內容
# sed -i ‘1,/^$/d’ testfile[@more@]4. 刪除含 pattern 的行
# sed -i ‘/pattern/d’ testfile

# cat /tmp/testfile
1
2
3
4
5
# sed -i ‘/2/’,’/4/d’ /tmp/testfile
# cat /tmp/testfile
1
5

5. 刪除文件中開頭的10行
# sed -i ‘1,10d’ testfile

6. 刪除文件中的最後一行
# sed -i ‘$d’ testfile

7. 顯示 8~12 行
# sed -n ‘8,12p’ testfile

8. 只顯示符合 pattern 的行
# sed -n ‘/pattern/p’ testfile
# sed ‘/pattern/!d’ testfile
# grep pattern testfile

9. 不顯示符合 pattern 的行
# sed -n ‘/pattern/!p’ testfile
# sed ‘/pattern/d’ testfile
# grep -v pattern testfile

10. 一次全部更換多個符合的 pattern
# sed -i ‘s/mysql/red/g;s/php/black/g’ testfile

11. 在每一行前面插入 5 個空白
# sed -i ‘s/^/ /’ testfile

12. 更換指定行(n)符合的字串
# sed -i ‘ns/php/red/’ testfile

13. 在指定行之前插入
# sed -i ‘2i 1234567890’ testfile

14. 在指定行之後插入
# sed -i ‘2a 1234567890’ testfile

15. 在最後一行插入
# sed -i ‘$a 1234567890’ testfile

16. 字串取代
# sed -i ‘s/^(anonymous_enable=).*$/1”NO/’ /etc/vsftpd/vsftpd.conf
# sed -i ‘s/^(SELINUX=).*$/1”disabled/’ /etc/selinux/config

17. 字串取代
# sed -i ‘/foo/ s//bar/g’ testfile

18. 字串取代 指定行範圍
# sed -i ‘34,38 s/ACCEPT/DROP/’ /etc/ufw/before.rules

19. 取出 IP
# ifconfig eth0
inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0
# ifconfig eth0 | grep ‘inet ‘ | sed ‘s/^.*inet addr://g’ | sed ‘s/ *Bcast.*$//g’
192.168.1.12

20. 多個指令
# sed -i ‘s/123/234/; s/四忠/四義/’ list

21. 將編輯命令放在檔案之中
# cat sedscr
s/123/234/
s/四忠/四義/
# sed -i -f sedscr list

22. 刪除找到 %post 後的所有行數
# sed -i ‘/%post/ ,$d’ /tmp/anaconda-ks.cfg

23. 找到字串的後面插入一行
#PIDFILE 後面插入一行
# sed -i ‘/#PIDFILE/ a PIDFILE=/var/chroot/bind9/var/run/named/named.pid’ /etc/init.d/bind9

24. 多重取代
# sed -i -e ‘s/123/234/’ -e ‘s/四忠/四義/’ list

25. 刪除最後幾個字元
# sed -i ‘s/…$//’ testfile

26. 在每一行後面插入一行空白行
# sed -i G testfile

27. 在最後一個欄位插入字串
# sed -i ‘s/$/@smail.ilc.edu.tw/’ class3

檢查 kickstart file 語法是否正確

在設定 RedHat / CentOS Linux 客製化安裝時,最重要的就是設定 kickstart file 是否設定正確。
1. 檢查一下系統是否有安裝
# which ksvalidator
/usr/bin/ksvalidator

2. ksvalidator 所屬套件
# yum provides /usr/bin/ksvalidator
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * epel: ftp.yzu.edu.tw
pykickstart-1.99.66.6-1.el7.noarch : A python library for manipulating kickstart files
Repo        : base
Matched from:
Filename    : /usr/bin/ksvalidator[@more@]3. 進行安裝
# yum install pykickstart

4. 進行檢查,如果沒有出現任何訊息,代表設定無誤
# /usr/bin/ksvalidator /tmp/initrd/ks.cfg

利用 cat 指令建立檔案

在 Shell Script 中利用 cat 指令建立設定檔
# cat createepelrepo.sh
#!/bin/bash
cat > /etc/yum.repos.d/epel.repo << END
[epel]
name=Extra Packages for Enterprise Linux 7 – $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 – $basearch – Debug
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 – $basearch – Source
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
END[@more@]2. 改變檔案執行權限
# chmod +x createepelrepo.sh

3. 目前沒有 epel.repo 設定檔
# ls -l /etc/yum.repos.d/epel.repo
ls: cannot access /etc/yum.repos.d/epel.repo: No such file or directory

4. 執行 createepelrepo.sh
# ./createepelrepo.sh

5. 檢查是否有產生設定檔
# ls -l /etc/yum.repos.d/epel.repo
-rw-r–r–. 1 root root 957 Jan 24  2015 /etc/yum.repos.d/epel.repo

6. 查看內容是否正確
# cat /etc/yum.repos.d/epel.repo

清除無用的套件

1. 安裝 yum-utils 套件
# rpm -qa | grep yum-utils
yum-utils-1.1.31-34.el7.noarch
# yum install yum-utils

2. 可以使用的指令
# rpm -ql yum-utils | grep bin
/usr/bin/debuginfo-install
/usr/bin/find-repos-of-install
/usr/bin/needs-restarting
/usr/bin/package-cleanup
/usr/bin/repo-graph
/usr/bin/repo-rss
/usr/bin/repoclosure
/usr/bin/repodiff
/usr/bin/repomanage
/usr/bin/repoquery
/usr/bin/reposync
/usr/bin/repotrack
/usr/bin/show-changed-rco
/usr/bin/show-installed
/usr/bin/verifytree
/usr/bin/yum-builddep
/usr/bin/yum-config-manager
/usr/bin/yum-debug-dump
/usr/bin/yum-debug-restore
/usr/bin/yum-groups-manager
/usr/bin/yumdownloader
/usr/sbin/yum-complete-transaction
/usr/sbin/yumdb[@more@]3. package-cleanup 指令的用法
列出套件相依問題
# package-cleanup –problems
Loaded plugins: fastestmirror, langpacks
No Problems Found

列出孤兒套件(不代表可以刪除)
# package-cleanup –orphans
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
colordiff-1.0.13-2.el7.noarch
fail2ban-0.9.1-2.el7.noarch
fail2ban-firewalld-0.9.1-2.el7.noarch
fail2ban-sendmail-0.9.1-2.el7.noarch
fail2ban-server-0.9.1-2.el7.noarch
fail2ban-systemd-0.9.1-2.el7.noarch
kernel-3.10.0-229.14.1.el7.x86_64
remi-release-7.0-1.el7.remi.noarch
rpmforge-release-0.5.3-1.el7.rf.x86_64

移除舊核心及核心發展套件
# package-cleanup –oldkernels
Loaded plugins: fastestmirror, langpacks
–> Running transaction check
—> Package kernel.x86_64 0:3.10.0-229.14.1.el7 will be erased
—> Package kernel.x86_64 0:3.10.0-327.4.5.el7 will be erased
—> Package kernel.x86_64 0:3.10.0-327.10.1.el7 will be erased
–> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                          Arch                             Version                                          Repository                          Size
=============================================================================================================================================================
Removing:
 kernel                           x86_64                           3.10.0-229.14.1.el7                              @updates                           131 M
 kernel                           x86_64                           3.10.0-327.4.5.el7                               @updates                           136 M
 kernel                           x86_64                           3.10.0-327.10.1.el7                              @updates                           136 M

Transaction Summary
=============================================================================================================================================================
Remove  3 Packages

Installed size: 403 M
Is this ok [y/N]: