ติดตั้งโปรแกรมบนเครื่องลูกข่ายด้วยคำสั่งเดียวผ่าน Web Server ภายใน (plnzee.com) · รองรับสคริปต์แบบ Non‑Interactive หรือ Interactive อัตโนมัติ
plnzee.com มี web server (nginx/apache) และไฟล์ install.sh อยู่ใน /var/www/html/linux/sudo mkdir -p /var/www/html/linuxsudo nano /var/www/html/linux/install.shsudo chmod +x /var/www/html/linux/install.shcurl http://plnzee.com/linux2/install.sh ควรแสดงเนื้อหาสคริปต์
curl -fsSL http://plnzee.com/linux2/install.sh | bashwget -qO- http://plnzee.com/linux2/install.sh | bashwget http://plnzee.com/linux2/install.sh && cat install.shbash install.shcurl -fsSL http://plnzee.com/linux2/install.sh | bash -s -- --autoyes | bash install.shecho "y" | bash install.sh$1 ถ้าเป็น --auto ให้ตั้งค่า ASSUME_YES=true และข้ามทุก read -p
#!/bin/bash
# install.sh พร้อมโหมดอัตโนมัติ
AUTO=false
[[ "$1" == "--auto" ]] && AUTO=true
confirm() {
if [ "$AUTO" = true ]; then
return 0 # ตอบ yes อัตโนมัติ
fi
read -p "$1 (y/n): " -n 1 -r
echo
[[ $REPLY =~ ^[Yy]$ ]]
}
echo "กำลังติดตั้งโปรแกรมตัวอย่าง..."
if confirm "คุณต้องการติดตั้ง nginx หรือไม่"; then
sudo apt update && sudo apt install -y nginx
echo "✅ ติดตั้ง nginx เสร็จสมบูรณ์"
else
echo "ข้ามการติดตั้ง nginx"
fi
--auto จะติดตั้งโดยไม่ต้องตอบใดๆ ทั้งสิ้น#!/bin/bash
set -e
AUTO_MODE=false
[[ "$1" == "--auto" ]] && AUTO_MODE=true
_confirm() {
if [ "$AUTO_MODE" = true ]; then
return 0
fi
read -p "$1 [y/N]: " -n 1 -r
echo
[[ $REPLY =~ ^[Yy]$ ]]
}
_run_with_sudo() {
if [ "$AUTO_MODE" = true ]; then
sudo -n "$@" 2>/dev/null || sudo "$@"
else
sudo "$@"
fi
}
echo "========================================"
echo " Auto Installer via LAN (plnzee.com)"
echo "========================================"
if _confirm "ติดตั้ง Docker และ Docker Compose?"; then
curl -fsSL https://get.docker.com | bash
sudo usermod -aG docker $USER
echo "✅ Docker ติดตั้งเรียบร้อย"
fi
if _confirm "ติดตั้ง Nginx Web Server?"; then
_run_with_sudo apt update
_run_with_sudo apt install -y nginx
echo "✅ Nginx พร้อมใช้งาน"
fi
echo "🎉 การติดตั้งเสร็จสมบูรณ์ (โหมด AUTO=$AUTO_MODE)"
echo "username ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/auto-install (ใช้ด้วยความระมัดระวัง)
curl -fsSL http://plnzee.com/linux2/install.sh | bash -s -- --autobash <(curl -s http://plnzee.com/linux2/install.sh) --autocurl | bash มีความเสี่ยงหากเซิร์ฟเวอร์ถูกบุกรุก — ควรปฏิบัติตามแนวทางนี้curl -s http://plnzee.com/linux2/install.sh | lesssha256sum install.shcurl -s http://plnzee.com/linux2/install.sh | grep -E '(curl|wget|nc|bash -i)'.bashrc ของเครื่อง client เพื่อให้พิมพ์คำสั่งสั้นลงalias autoinstall='curl -fsSL http://plnzee.com/linux2/install.sh | bash -s -- --auto'
autoinstall ก็จะติดตั้งอัตโนมัติทันที