PS C:\>#新增Array
PS C:\>$x = @(1,2,3,4,5,6,7,8,9,10)
PS C:\>#讀取陣列所有元素
PS C:\>$x
1
2
3
4
5
6
7
8
9
10
PS C:\> #取出陣列第1個元素
PS C:\> $x[0]
1
PS C:\> #取出陣列最後1個元素
PS C:\> $x[-1]
10
PS C:\> #取出第2到第5個元素
PS C:\> $x[1 .. 4]
2
3
4
5
PS C:\> #取出陣列中特定元素
PS C:\> $x[1,3,5]
2
4
6
PS C:\> #取出陣列中第3至到數第2個元素
PS C:\> $x[2 .. ($x.Length -2)]
3
4
5
6
7
8
9
腦袋記不住的事@.@
2017年4月9日 星期日
2013年3月24日 星期日
PXE Server安裝Centos筆記
PXE Server安裝Centos筆記:
前言:
我的LAB環境為CentOS 6.3 x86版本
DHCP預設組態檔位於/etc/dhcp目錄下
TFTP預設目錄位於/var/lib/tftpboot目錄下
vsftp預設目錄位於/etc/vsftp目錄下
以上目錄位置請依所用linux版本自行調整
一、必須套件
1.DHCP服務 提供PXE開機時配發IP
2.TFTP服務 提供PXE開機檔來源
3.FTP服務 提供網路安裝來源
使用以下指令安裝即可
yum -y install dhcp tftp-server vsftpd
二、安裝步驟
1.DHCP服務
**********修改/etc/dhcp/dhcpd.conf檔 參考以下:*********
ddns-update-style interim;
not authoritative;
allow unknown-clients;
allow booting;
allow bootp;
option domain-name "vm-lab.lab";
option domain-name-servers 172.18.32.254 ;
option subnet-mask 255.255.255.0;
subnet 172.18.32.0 netmask 255.255.255.0 {
authoritative;
range 172.18.32.10 172.18.32.20 ;
option routers 172.18.32.254 ;
next-server 172.18.32.254;
filename "pxelinux.0";
}
********************************************************
2.設定TFTP服務
***********************修改/etc/xinetd.d/tftp檔 參考以下:*****************************
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
*********************************************************************************
3.設定FTP服務,開放可匿名存取及匿名存取預設目錄。
***********************修改/etc/vsftp/vsftpd.conf檔 參考以下:**************************
anonymous_enable=YES
anon_root=/var/ftp/install/centos/x86/6.3
*********************************************************************************
4.將光碟內容拷貝至/var/ftp/install/centos/x86/6.3
執行以下指令:
mkdir /media/cdrom && mount /dev/sr0 /media/cdrom
cp -r /media/cdrom/* /var/ftp/install/centos/x86/6.3/
5.複製PXE網路開機檔案至tftpboot資料夾
執行以下指令:
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir -p /var/lib/tftpboot/images/centos/x86/6.3
cd /var/lib/tftpboot/images/centos/x86/6.3
cp /var/ftp/install/centos/x86/6.3/images/pxeboot/vmlinuz .
cp /var/ftp/install/centos/x86/6.3/images/pxeboot/initrd.img .
6.製作PXE開機選單
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
7.新增選單內容
執行以下指令:
vim /var/lib/tftpboot/pxelinux.cfg/default
*******************新增以下內容*************************************************
default menu.c32
prompt 0
timeout 300
MENU TITLE PXE Menu
LABEL CentoS 6.3
MENU LABEL CentOS 6.3
KERNEL images/centos/x86/6.3/vmlinuz
append vga=normal initrd=images/centos/x86/6.3/initrd.img ramdisk_size=32768
LABEL CentoS 6.3 Kickstart
MENU LABEL CentOS 6.3 Kickstart frome ftp
KERNEL images/centos/x86/6.3/vmlinuz
append vga=normal initrd=images/centos/x86/6.3/initrd.img ramdisk_size=32768 ks=ftp://172.18.32.254/ks.cfg
*********************************************************************************
8.設定DHCP、TFTP、VSFTP服務於開機時自動啟動
執行以下指令:
chkconfig dhcpd on
chkconfig vsftpd on
9.啟動以上服務
執行以下指令:
service dhcpd restart
service xinetd restart
service vsftpd restart
10.開啟一台VM測試是否可正常執行網路安裝
排除SQL Server無法登入問題(error 18456)
1.
開啟SQL Server組態管理員
2.
SQL Server服務→SQL Server (SQLEXPRESS)→右鍵內容→進階頁籤
3.
在啟動參數欄位最前頭新增-m;並按下套用後重新啟動SQL Server服務
4.
開啟SQL Server
Management Studio,但先不進行登入。
5.
點擊新增查詢並貼上以下內容:
USE [master]
GO
CREATE LOGIN [BUILTIN\Administrators]
FROM WINDOWS WITH
DEFAULT_DATABASE=[master]
GO
EXEC master..sp_addsrvrolemember
@loginame = N'BUILTIN\Administrators',
@rolename = N'sysadmin'
GO
6.
先按剖析再按執行。
7.
再次回到SQL Server組態管理員
8.
SQL Server服務→SQL Server (SQLEXPRESS)→右鍵內容→進階頁籤
9. 移除先前加至啟動參數欄位最前頭 -m; 並按下套用後重新啟動SQL Server服務
10.
再次開啟SQL Server
Management Studio,使用有Administrator權限帳號登入即可。
2012年7月17日 星期二
設定Linux 強制要求密碼複雜性
設定Linux 強制要求密碼複雜性
此範例強制密碼原則如下:
密碼長度:8
小寫英文:至少1個
大寫英文:至少1個
數字字元:至少1個
特殊字元:至少1個
設定參考:
#cp /etc/pam.d/system-auth-ac
/etc/pam.d/system-auth-ac.backup ##先進行原始檔備份##
#vim
/etc/pam.d/system.auth ##使用自已上手的文字編器修改參數##
password requisite pam_cracklib.so try_first_pass retry=3 minlen=8 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1
#chage -d 0 username ##限制使用者下次登入時要求密碼變更##
參數說明:
minlen=8
(最少字元數)
lcredit=-1
(小寫英文)
ucredit=-1
(大寫英文)
dcredit=-1
(數字)
ocredit=-1
(特殊字完)
retry=3 (變更密碼時可錯誤次數,超過3次時passwd程序須重跑)
##沒啥鳥用的感覺##
username 請依使用者帳號調整
以上已在Red Hat Enterprise Linux 6.0上測試可用!
2012年1月29日 星期日
ubuntu 9.04 更改硬碟uuid的script
將以下script內容貼到/etc/init.d/rc中即可(**請去除行號**)
此script會在開機時自動執行並在執行後產生一個檔案供判斷式使用達到僅執行一次的功能
1 #!/bin/bash
2 if test ! -f /var/log/UUIDchangeOK
3 then
4 olduuid=$(vol_id /dev/sda1 |grep UUID= |sed 's/ID_FS_UUID=//g')
5 /sbin/tune2fs -U random /dev/sda1
6 newuuid=$(vol_id /dev/sda1 |grep UUID= |sed 's/ID_FS_UUID=//g')
7 cp /etc/fstab /etc/fstab.uuidbackup
8 cp /boot/grub/menu.lst /boot/grub/menu.lst.uuidbackup
9 sed -i "s/"$olduuid"/"$newuuid"/g" /etc/fstab
11 sed -i "s/"$olduuid"/"$newuuid"/g" /boot/grub/menu.lst
12 echo 'UUID is changed!' >> /var/log/UUIDchangeOK
13 fi
註1以上script僅於ubuntu9.04測試成功過,其它版本請先測試後再套用
註2其中第2,3,13行是用於判斷當UUIDchangeOK 存在時就不再執行更改uuid的動作
2012年1月5日 星期四
fstab 各欄位說明、修改技巧及錯誤設定時排除方法
一、首先說明fstab內容共有6個欄位如下:
/dev/sda1 /disk ext4 defaults 1 2
1.
/dev/sda1
LABLE='disk' //其中disk如同windows的磁碟機名稱 如"本機磁碟"
UUID="3238DB3C38DAFDB3" //UUID為每個裝置的識別碼
2.
3.
4.
二、修改及驗證fstab內容是否正確之技巧
1.使用blkid顯示出裝置ID
blkid |grep /dev/sda1
2. 利用echo指令將設定值插入fstab設定檔
echo '/dev/sda1 /disk ext4 defaults 1 2' >> /etc/fstab
3.最後利用mount -a指令確認fstab內容是否可正確掛載
三、當不幸fstab內容錯誤造成無法開機時的解法
1.當維護模開啟完成後請以root身份登入系統
2.輸入mount -o remount,rw / 重新掛載根目錄
3.使用vi將fstab設定檔修正後再重新開機即可
2011年9月17日 星期六
CUPS列印服務及移轉列印工作實驗
Linux cups print job 移轉
實驗目的:
當辦公室中的印表機故障時,以往的處理方法都是請使用者重新將文件列印到其它印表機,而本次的實驗就是要模疑當印表機伺服器上的印表機local故障時,將print queue中的job移轉至印表機ok繼續處理,以達到列印工作不中斷。
實驗環境:
作業系統CentOS 6 (RHEL 6亦適用)
安裝Comon Unix Printing Service (cups)服務
使用system-config-printer工具新增兩台印表機(分別為local及ok)
使用指令說明:
lpr 列印指令 語法 lpr file
lpq print queue查看指令
lpmove print job移轉指令 語法 lpmove source queue-job number destination queue
reject 關閉print queue指令 語法 reject printer name
accept 開啟print queue指令 語法 accept printer name
cupsdisable 停止input filter指令 語法cupsdisable printer name
cupsenable 開啟input filter指令cupsenable printer name
以下使用CentOS進行Lab測試
安裝cups服務
安裝cups服務
#yum -y install cups system-config-printer
#system-config-printer //開啟印表機設定工具,並新增兩台印表機供LAB使用
#system-config-printer //開啟印表機設定工具,並新增兩台印表機供LAB使用
產生print job進行lab測試
#lpr /etc/passwd //列印/etc/passwd檔案,請執行該指令10次
#lpr /etc/passwd //列印/etc/passwd檔案,請執行該指令10次
#lpq 確認printer quene裡已出現列印工作
以下假設local印表機已故障時處理流程
#cupsdisable local //將local印表機的input filter關閉
#lpmove local-1 ok //將local quene中的1號工作移轉至ok quene
#for i in $(seq 2 10);do lpmove local-${i} ok;done //利用迴圈將所有工作移轉至ok quene
#lpq -Pok //確認剛才指定的列印工作已移轉至ok
#lpmove local-1 ok //將local quene中的1號工作移轉至ok quene
#for i in $(seq 2 10);do lpmove local-${i} ok;done //利用迴圈將所有工作移轉至ok quene
#lpq -Pok //確認剛才指定的列印工作已移轉至ok
註*http://printer server IP:631 為cups網頁亦可使用該網頁進行列印工作管理,唯當有一堆job時還是使用指令進行處理會有效率一些!
訂閱:
文章 (Atom)