Screen

หลายวันก่อนพี่ที่ทำงานแนะนำโปรแกรมนึงมาให้ลองเล่นกับโปรแกรมโหลดบิตในเร้าเตอร์ชื่อว่า screen พี่บอกว่าทำให้สลับโปรแกรมใน terminal ได้ถ้าใครนึกภาพไม่ออกก็นึกถึงหน้าต่างในวินโดว์นั่นแหละ แต่อันนี้มันอยู่ในหน้าจอดำๆ แบบดอส แต่พี่บอกว่าจำไม่ได้แล้วว่าใช้ยังไง เลยลองไปขุดๆ ดูว่า wl500gp มันทำได้หรือป่าว เพราะเครื่อง desktop ใช้หน้าต่างธรรมดาดีกว่า ปรากฏว่ามันมีด้วย เลยจัดการลองบนเร้าเตอร์ซะเลย

ขั้นแรกดาวโหลดมาติดในเร้าเตอร์ก่อน ด้วยความง่ายของ firmware ที่ใช้อยู่(oleg) เลยใช้คำสั่งแค่

$ipkg install screen

รอมันโหลดแล้วติดตั้งให้ก็ใช้ได้แล้ว สะดวกเหมือนอยู่บน debian หึหึ

จากนั้นเวลาจะให้เร้าเตอร์โหลดอะไรจากปกติที่จะให้โปรแกรมรันเป็น daemon ด้วยคำสั่งนี้

$enhanced-ctorrent -d file.torrent

ก็เปลี่ยนเป็น

$screen enhanced-ctorrent

ซะแล้วมันจะขึ้นหน้าจอเหมือน ctorrent ปกติแบบไม่ได้ให้รัน daemon ก็จะมีรายละเอียดต่างๆ ว่าไฟล์ดาวโหลดไปถึงไหนแล้ว ขณะนี้ดาวโหลดด้วยความเร็วเท่าไหร่ seed เท่าไหร่ peer เท่าไหร่ พอเบื่อไม่อยากดูต่อก็กด ctrl+a+d เพื่อ detach หน้าต่างออกไป เข้าสู่ terminal

ถ้าอยากดูอีกครั้งว่าดาวโหลดไปถึงไหนแล้วก็ใช้ ps ดูก่อนว่า process ของโปรแกรมโหลดบิตไฟล์เมื่อกี้มัน pid อะไรแล้วสั่ง

$screen -r pid

ก็จะได้หน้าจอกลับคืนมา

จริงๆ มีอีกหลายคำสั่งของ screen เลยเช่นไปหน้าต่างถัดไป ไปหน้าต่างก่อนหน้า … แต่ไม่ได้ใช้อ่ะ ปกติใช้แค่นี้แหละแหะๆ กะว่าถ้าซื้อ server เปิดเป็นโฮสท์ เมื่อไหร่น่าเอามาลงเล่นเหมือนกันนะเนี๊ยะ เผื่อทำเป็น colo ส่วนตัว :lol:

About llun

Just a programmer

, , ,