-boot with Win7 setup disk
-press shift+F10 to open CMD
-run diskpart
>select disk 0
>select part 1
>active
>exit
>rd /s c:\boot
>md c:\boot
>bcdboot c:\windows
>bootrec /fixmbr
>bootrec /fixboot
>bootrec /rebuildbcd
- Now ,it should OK!
-boot with Win7 setup disk
-press shift+F10 to open CMD
-run diskpart
>select disk 0
>select part 1
>active
>exit
>rd /s c:\boot
>md c:\boot
>bcdboot c:\windows
>bootrec /fixmbr
>bootrec /fixboot
>bootrec /rebuildbcd
- Now ,it should OK!
cat /proc/asound/card0/codec#* | grep Codec
options snd-hda-intel model=generic
/etc/modprobe.d/alsa-base.conf
วันนี้เจอ อาการเอ๋อๆ ของ Windows XP นั่นคือ double click drive c: หรือ drive อื่นๆ ไม่ได้เลย
ก็ลองหาทางแก้ดู ได้มา 2 ทาง
ทางแรกคือ ลองหาไฟล์ที่ซ่อนอยู่ใน drive ต่างๆ ว่ามีไฟล์ชื่อ autorun.inf อยู่มั้ย ถ้ามีก็ลบทิ้งซะ แล้วก็ restart เครื่อง 1 ครั้งเป็นอันจบ
ทีนี้ถ้ายังไม่หาย แสดงว่ามันไม่เกี่ยวละให้ลองทางที่สอง ไปที่ start -> run
พิมพ์คำสั่งนี้ลงไป
regsvr32 /i shell32.dll กด OK แล้วลองดูใหม่
google calendar นั้นมีบริการส่ง sms ไปยังโทรศัพท์มือถือของผู้ใช้ เพื่อแจ้งเตือนกิจกรรม ต่างๆ ใน calendar โดยผู้ใช้ต้องทำการยืนยันตัวตนก่อนกับทาง google ก่อน โดยการส่ง sms เตือนนั้นจะมีค่าโดยปริยายคือ เตือนล่วงหน้า 10 นาที
ในบทความนี้เราจะสร้าง shell script ที่ใช้ส่ง sms โดยความต้องการพื้นฐานมีดังนี้
- ยืนยันตัวตนและหมายเลขโทรศัพท์มือถือกับ google calendar
- ติดตั้งโปรแกรม ntpdate เพื่อใช้ปรับเวลาเครื่องให้ตรง
- ติดตั้งโปรแกรม gcalcli ซึ่งใช้ในการติดต่อกับ google calendar
ในส่วนการยืนยันตัวตนและหมายเลขโทรศัพท์มือถือนั้น จะไม่กล่าวถึง
เริ่มด้วยติดตั้งโปรแกรม ntpdate และ gcalcli
$ sudo aptitude install ntpdate gcalcli
จากนั้นสร้าง shell script ที่ใช้ส่ง sms
$ touch sms.sh
$ chmod +x sms.sh
โดยรายละเอียดภายในเป็นดังนี้
#!/bin/bash
export LANG=th_TH.UTF-8
DATE15=`date -d "15 min" +%H:%M%p`
echo "$DATE15 $@"
gcalcli --user --pw quick "$DATE15 $@"
exit 0
การใช้งาน คือ
ขั้นแรกเราต้องตั้งเวลาเครื่องให้ตรงก่อน
$ sudo ntpdate pool.ntp.org ntp.ubuntu.com
จากนั้นสั่ง
$ ./sms.sh "ข้อความที่ต้องการส่ง"
script จะทำงานโดยตั้ง locale เป็นไทย เพื่อให้สามารถใช้ภาษาไทยได้ จากนั้นตั้งเวลาล่วงหน้า ไป อีก 15 นาที
ดังนั้น sms จะส่งมาที่โทรศัพท์มือถือหลังจากเรียก script เป็นเวลา 5 นาที (เพราะว่าค่าโดยปริยายของ google calendar คือ เตือนล่วงหน้า 10 นาที หากต้องการให้ส่งเร็วกว่านี้ ก็สามารถแก้ได้) จากนั้น gcalcli จะเพิ่มกิจกรรมลงใน calendar ตามข้อความและเวลาที่เรากำหนด
การประยุกต์ใช้
- ใช้ในการเตือนสำหรับผู้ดูแลระบบ ในกรณีที่เครื่องมีปัญหา เช่น harddisk เต็ม หรือ บริการบางอย่างไม่ทำงาน โดยปรับแต่ง
script ให้ตรวจสอบเครื่อง และเพิ่ม ลงใน crontab ของระบบ
# dpkg --get-selections '*' > selection.dpkg
# debconf-get-selections > selection.debconf
Here, "*" makes "selection.dpkg" to include package entries for "purge" too.
You can transfer these 2 files to another computer, and install there with the following.
# dselect update
# debconf-set-selections < myselection.debconf
# dpkg --set-selections < myselection.dpkg
# apt-get -u dselect-upgrade # or dselect install
fai to manage the whole system.
การติดตั้งซอฟต์แวร์ในเดเบียนทางอินเทอร์เน็ตโดย apt-get นั้นต้องใช้การดาวน์โหลดโดยใช้ ftp หรือ http ซึ่ง apt-get มีตัวดาวน์โหลดของมันเองคือ
/usr/lib/apt/methods/ftp
และ
/usr/lib/apt/methods/http
แต่มีข้อเสียคือมันบริโภคแบนวิดท์จนเกือบหมด ทำให้ทำอย่างอื่นแทบไม่ได้ เรามีวิธีแก้ไขได้หลายวิธี เช่น ทำ proxy ที่มีการจำกัดความเร็ว แล้วสั่งให้ apt-get ใช้ proxy ตัวนั้นทาง /etc/apt/apt.conf.d หรือกำหนดผ่านตัวแปรระบบชื่อ http_proxy และ ftp_proxy สำหรับวิธีที่ง่ายกว่านั้นคือ ใช้โปรแกรมที่ชื่อ trickle ครับ เริ่มด้วยติดตั้ง
$ sudo apt-get install trickle
การใช้งานก็ง่ายๆ เช่น
$ trickle -s -d 10 apt-get --download-only upgrade && apt-get upgrade
อธิบาย -d 10 คือจำกัดความเร็วที่ 10 KB/s
ถ้าไม่อยากสั่ง trickle ทุกครั้งก็อาจแก้ไขตัว ftp และ http ของ apt-get โดย
$ dpkg-divert --local --rename /usr/lib/apt/methods/http
$ cat > /usr/lib/apt/methods/http <<EOF
#!/bin/sh
/usr/bin/trickle -s -d 10 /usr/lib/apt/methods/http.distrib
EOF
$ chmod 755 /usr/lib/apt/methods/http
$ dpkg-divert --local --rename /usr/lib/apt/methods/ftp
$ cat > /usr/lib/apt/methods/ftp <<EOF
#!/bin/sh
/usr/bin/trickle -s -d 10 /usr/lib/apt/methods/ftp.distrib
EOF
$ chmod 755 /usr/lib/apt/methods/ftp
จากนั้นก็ใช้งาน apt-get ตามปกติโดยไม่ต้องเรียก trickle เอง
หมายเหตุ:
เราสามารถประยุกต์ใช้วิธีนี้กับโปรแกรมอื่นๆ ที่มีการเชื่อมต่อกับ intenet ได้