Deepfreeze บน Ubuntu ไม่ต้องใช้แค่สั่งด้วยคำสั่งธรรมดาก็ได้แล้ว

Deepfreeze บน Ubuntu ไม่ต้องใช้แค่สั่งด้วยคำสั่งธรรมดาก็ได้แล้ว

ลอกมาให้อีกที

การทำ Freez ระบบ เหมือน DeepFreez ในวิน

โปรแกรมที่สำคัญสำหรับร้านอินเตอร์เน็ต ที่อาจเรียกว่าเป็นหัวใจของร้าน เลยก็ว่าได้คือ โปรแกรมประเภท freeze
หรือ โปรแกรม undo ประโยชน์ของมันก็คือ

* ป้องกันลูกค้าปรับแต่งแก้ไข, ลงโปรแกรม ซึ่งเป็นเหตุให้คอมพิวเตอร์ทำงานผิดปกติหรือใช้งานไม่ได้
* ลูกค้าที่เป็นวัยรุ่น มักจะชอบดาวน์โหลดเพลงลงมาไว้ในเครื่อง เมื่อเลิกแล้วก็จะไม่ลบปล่อยทิ้งไว้ในเครื่อง
ซึ่งการกระทำนี้จะทำให้เจ้าของร้านเดือดร้อน หากมีการเข้าตรวจจับลิขสิทธิ์เพลง
* ป้องกันพวกนำจับลิขสิทธิ์(มิจฉาชีพ) พวกนี้จะทำทีเป็นว่ามาเล่น แล้วแอบยัดไฟล์เพลงไว้ในเครื่องได้
* ฯลฯ


ร้าน ไหนใช้ os ที่เป็น windows ก็คงสามารถหาโปรแกรมได้ง่าย สำหรับร้านที่ใช้ linux ก็คงลำบากหน่อย—ถึง--มาก เพราะโปรแกรมประเภท Freeze นี้หายากมาก (ของฟรี ) บางท่านมีทุนมากหน่อยก็คงหนีไปใช้ undo card ต้นทุนราคาตกอยู่ประมาณ 700 กว่า บาท ต่อ 1 เครื่อง แต่คงเป็นไม่ได้สำหรับร้าน (ผม) เพราะเหตุผลประการหนึ่งที่หนีมาใช้ linux เพราะต้องการประหยัดงบประมาณ.. แหะๆ..
ใช้เวลาค้นหาอยู่นานเหมือนกัน ลองแล้วลองอีก ก็พบว่า มีสคริปหนึ่ง ที่สามารถใช้ได้ดีระดับหนึ่ง และที่สำคัญใช้ง่ายมาก การป้องกันของสคริปก็สามารถจะเลือก user ใด user หนึ่งได้ หากคอมฯเครื่องนั้นมีหลาย user
แต่ถ้าเป็นร้านเน็ตก็คงมี user เดียว มาดูสคริปกันเลย

#!/bin/bash
echo Enter name of user you want to protect.
read name
sudo mkdir /.secure
sudo chmod 700 /.secure
sudo mkdir /.secure/rsync_"$name"
sudo rsync -r -t -p -o -g -v --progress --delete  -l -D /home/"$name"/ /.secure/rsync_"$name"/
sudo awk 'BEGIN { print "#!/bin/bash\nrsync -a --delete /.secure/rsync_'"$name"'/ /home/'"$name"'/\n" }' > /home/$USER/rsync_"$name".tmp
sudo mv /home/$USER/rsync_"$name".tmp /etc/init.d/rsync_"$name"
sudo chmod +x /etc/init.d/rsync_"$name"
sudo rm /etc/rc2.d/S99rsync_"$name"
sudo ln -s /etc/init.d/rsync_"$name" /etc/rc2.d/S99rsync_"$name"
echo "$name" is now protected.
echo Please rerun this script to protect another user
echo or to update an account with any new changes
echo for that specific user.
echo Press enter to exit.
read exit



สร้างไฟล์ขึ้นมาด้วย text editor แล้ว copy สคริป ไปวาง แล้วเปลี่ยนชื่อไฟล์เป็น freeze.sh (หรืออะไรก็ได้ แต่นามสกุลต้อง *.sh เพื่อให้เป็น Shell Scripts สั่งให้ทำงานได้) นำไปวางใน home

เปิด tetminal (เอะอ อะไรก็ ..command line ..555) พิมพ์คำสั่ง

Code:

chmod +x freeze.sh
หรือ
./freeze.sh


โปรแกรมจะถาม user ก็พิมพ์ชื่อ user ที่ต้องการProtect ลงไป
หากจะมีการแก้ไขเครื่อง ก็ทำตามปกติ แต่เมื่อเสร็จแล้ว ก็ รันสคริป เหมือนเดิม ลองใช้กันดูครับ ..

มาจากกระทู้นี้นะครับ ขอบคุณเด็กชายเส (นามสมมุติ) แห่ง Ubuntuclub.com บอกมา

ที่มา http://ubuntuforums.org/showthread.php?p=8124296 (ฝรั่ง)
ที่มา http://forum.ubuntuclub.com/forum?topic=14124.0 (ไทย)

ใช้งานที่โรงเรียน 200 เครื่อง แจ่มๆ ครับ



บันทึกการใช้งาน Freeze.sh


1. เมื่อสั่งให้ Freeze.sh ทำงาน เอา Freeze.sh ออกไม่ได้ ( ยังไม่รู้วิธีเอาออก )
2. เมื่อสั่งให้ Freeze.sh ทำงาน มันจะทำให้ Ofris ไม่ทำงาน ( ลง Ofris ก่อน Freeze.sh )
3. เมื่อสั่งให้ Freeze.sh ทำงาน สามารถติตั้งโปรแกรมใหม่ๆได้
4. เมื่อสั่งให้ Freeze.sh ทำงาน มันจะคืนค่าทุกอย่างของ User ที่สั่ง Freeze.sh ให้ Protect เช่น
               1. การเปิดเว็บของ Chromium ( ใช้ Chromium ก่อนแล้วสั่งให้ Freeze.sh ทำงาน )
               2. Recent Document ( เปิดงานไฟล์ต่างๆ ก่อนแล้วสั่งให้ Freeze.sh ทำงาน )
5. ถ้าอยากจะเปลี่ยนแปลงอะไรของ User ที่สั่ง Freeze.sh ให้ Protect
    เช่น สร้าง Folder ไว้บนหน้า Desktop , สร้างไฟล์งานไว้ที่ Home
    ก็ให้ทำได้เลย ( สร้าง Folder ไว้บนหน้า Desktop , สร้างไฟล์งานไว้ที่ Home )
    เมื่อทำเสร็จแล้วก็สั่งให้ Freeze.sh ทำงานอีกครั้ง ระบบก็จะถูกบันทึกค่าใหม่ ( เปิดเครื่องมาก็จะมี Folder ที่ Desktop และ ไฟล์งานที่ Home )

โพสต์ยอดนิยมจากบล็อกนี้

I miss you all กับ I miss all of you ต่างกันอย่างไร

ปัญหาและเฉลยวิชาธรรม นักธรรมชั้นตรี สอบในสนามหลวง วันอังคาร ที่ ๒๙ กันยายน พ.ศ.๒๕๕๒

ปัญหาและเฉลยวิชาอนุพุทธประวัติ นักธรรมชั้นโท สอบในสนามหลวง วันอาทิตย์ ที่ ๒๐ พฤศจิกายน พ.ศ. ๒๕๔๘