2015年10月13日 星期二

Bash script 不換行摘要

:;function lsa { :; echo fun lsa; };

:;for i in 1 2 3 ; do :; echo $i; done;

2015年10月12日 星期一

QNAP TS-879U 安裝 cron

1.安裝 Optware IPKG APP


2.編輯 /opt/var/cron/cron.allow 加入可執行的帳號

一般帳號無法使用 /opt/bin/crontab -e 來編輯,會出現權限問題,因此使用下列方式來處理


編輯 user 時程
/opt/bin/crontab -u user -e

修改權限
chown user  /opt/var/cron/crontabs/user


一般帳號 user 下列方式來編輯使用
vi /opt/var/cron/crontabs/user


確認 /opt/sbin/cron 有正確執行
/opt/etc/init.d/S10cron

bash 內建指令 command

bash 內建指令 command

目的:
檢測 bash 中 執行的指令是否為 function

2015年10月2日 星期五

Linux IPMI 相關資訊

cat /proc/devices |grep ipmi

2.6 kernel module:ipmi_si ipmi_devintf ipmi_msghandler

device
 /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0

2015年9月22日 星期二

取得software raid 資訊

cat /proc/mdstat |grep md |cut -d : -f 1|xargs -n 1 echo /dev/ | tr ' ' / |xargs -n 1 mdadm --detail

2015年9月15日 星期二

proxmox 3.4 使用 software raid5

背景:
安裝 proxmox 3.4 在 4顆硬碟建立 software raid5 上


步驟:
0.proxmox 預先安裝在 /dev/sda 並安裝相關套件
apt-get update
apt-get upgrade
apt-get install mdadm

安裝後分割區如下
Number  Start (sector)    End (sector)  Size       Code  Name
   1              34            2047   1007.0 KiB  EF02
   2            2048          262143   127.0 MiB   EF00
   3          262144      7814037134   3.6 TiB     8E00

1.複製分割區資訊
for i in b c d
do
sgdisk -R=/dev/sd$i /dev/sda
sgdisk -t 2:fd00 /dev/sd$i
sgdisk -t 3:fd00 /dev/sd$i
done

2.建立 /boot 區 software RAID
mdadm --create /dev/md0 --level=1 --raid-disks=4 missing /dev/sdb2 /dev/sdc2 /dev/sdd2
mkfs.ext3 /dev/md0
mkdir /mnt/md0
mount /dev/md0 /mnt/md0
cp -ax /boot/* /mnt/md0
cp /etc/fstab /etc/fstab.bak
echo "/dev/md0  /boot   ext3    defaults 0 1">>/etc/fstab
umount /mnt/md0
rmdir /mnt/md0

3.建立 software raid 5
mdadm --create /dev/md1 --level=5 --raid-disks=4 missing /dev/sdb3 /dev/sdc3 /dev/sdd3


4.重新開機測試
mdadm --detail --scan >>/etc/mdadm/mdadm.conf
reboot

5.安裝 GRUB 到 所有硬碟 /dev/sd[abcd]
echo 'GRUB_DISABLE_LINUX_UUID=true' >> /etc/default/grub
echo 'GRUB_PRELOAD_MODULES="raid dmraid"' >> /etc/default/grub
echo raid1 >> /etc/modules
echo raid1 >> /etc/initramfs-tools/modules
grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
update-grub
update-initramfs -u
reboot

6.將/dev/sda2 加入 /dev/md0
sgdisk -t 2:fd00 /dev/sda
mdadm --add /dev/md0 /dev/sda2

7.搬移 LVM Data
pvcreate /dev/md1
vgextend pve /dev/md1
pvmove /dev/sda3 /dev/md1  
vgreduce pve /dev/sda3
pvremove /dev/sda3

8./dev/sda3 重新加入 LVM 中
sgdisk -t 3:fd00 /dev/sda
mdadm --add /dev/md1 /dev/sda3 
cat /proc/mdstat    #查看 等待 rebuilding 完成
vgdisplay                #檢視 pve VG 容量


9.再次更新 GRUB
grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
update-grub
update-initramfs -t -u
sync
reboot


10.調整 /dev/pve/data 大小
lvresize -l +20 /dev/pve/data
resize2fs /dev/pve/data

2015年9月9日 星期三

linux sleep 指令筆記

time sleep 0.5      # 0.5 秒

time sleep 0.001    # 千分之一秒