Score:1

Lubuntu 20.04 เรียกใช้สคริปต์เมื่อเข้าสู่ระบบซึ่งทำงานในหน้าต่างเทอร์มินัล

ธง mx

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

สคริปต์: สคริปต์ที่ฉันเรียกใช้บอกผู้ใช้ว่าสคริปต์ที่สองจะเริ่มโดยอัตโนมัติใน 60 วินาที เว้นแต่ผู้ใช้จะป้อน s หรือ S การนับถอยหลังจะแสดงเวลาที่เหลืออยู่ หากผู้ใช้ป้อนคำสั่ง exit ที่ถูกต้อง สคริปต์จะสิ้นสุดลงและระบบจะทำงานตามปกติ หากไม่มีการป้อนที่ถูกต้องใน 60 วินาที สคริปต์ที่สองจะเริ่มทำงาน สคริปต์ที่สองจำเป็นต้องดำเนินการในฐานะรูท (ด้วยเหตุนี้จึงต้องเริ่มต้นสคริปต์แรกในฐานะรูท) เนื่องจากมีสุนัขเฝ้าบ้านที่ดำเนินการรีบูตระบบอย่างหนักในกรณีที่ฮาร์ดแวร์ล้มเหลว

สคริปต์ทุบตี:

#!/bin/bash

#แจ้งให้ผู้ใช้ทราบข้อมูล

echo "การขุดจะเริ่มในอีก 60 วินาที"
echo "กด s + enter เพื่อหยุดกระบวนการและดำเนินการต่อตามปกติ"

#การประกาศตัวแปร

อินพุต = "ก"
ให้วินาที = 60

#รอการป้อนข้อมูลของผู้ใช้และการนับถอยหลัง

ในขณะที่ [ $seconds -gt 0 ]; ทำ
    printf "\r........."$วินาที
    อ่าน -s -t 1 อินพุต
    ให้ "วินาที-=1"
    ถ้า [ "$input" = "s" ] || [ "$input" = "S" ]; แล้ว
        หยุดพัก
    ไฟ
เสร็จแล้ว

เสียงสะท้อน

#เริ่มต้นการเลือกผู้ใช้

ถ้า [ "$input" = "s" ] || [ "$input" = "S" ]; แล้ว
    echo "กำลังดำเนินการต่อตามปกติ"
    นอน2
อื่น
    echo "กำลังเริ่มขุดแร่"
    นอน2
    ./TeamRedMiner_Config.sh
ไฟ

วัตถุประสงค์: สคริปต์นี้มีไว้เพื่อรีสตาร์ทโปรแกรมการขุดหลังจากที่ watchdog รีสตาร์ทระบบในกรณีที่ GPU ล้มเหลว ข้อความแจ้งผู้ใช้ให้เวลาฉันหยุดการทำงานของ miner หลังจากเข้าสู่ระบบ หากฉันต้องการใช้ระบบตามปกติ ฉันมักจะไม่อยู่ในระบบ ดังนั้นนี่จึงค่อนข้างสำคัญที่จะทำให้การดำเนินการขุดดำเนินต่อไปได้ ความล้มเหลวของ GPU เป็นเรื่องปกติธรรมดาหลังจากใช้งานมา 2 วันขึ้นไป (แม้ว่าจะมีสัญญาณนาฬิกาต่ำ แรงดันไฟฟ้าต่ำ ฯลฯ) สำหรับหนึ่งในการ์ดของฉันเนื่องจากเธอเริ่มแก่มาก ณ จุดนี้ (มากกว่า 6 ปี)

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

สิ่งที่ฉันได้ลอง:
เงื่อนไขเริ่มต้น: ไฟล์คือ .sh, เรียกใช้งานได้ และ root เป็นเจ้าของ

  1. ใช้ systemd เพื่อรันสคริปต์เป็นไฟล์ .service (ไม่มีอะไรเกิดขึ้น)
  2. ใช้ crontab เพื่อรันสคริปต์ตอนบู๊ต (ไม่มีอะไรเกิดขึ้น)
  3. การวางสคริปต์ใน โปรไฟล์ง (Lubuntu ใช้เวลานานในการเข้าสู่ระบบแม้ว่าจะไม่มีอะไรเกิดขึ้นก็ตาม)
  4. การแก้ไข $HOME/.bashrc และ $HOME/.profile ไฟล์โดยการเพิ่ม ./AutoStartMiner.sh ไปที่ด้านบนของไฟล์ (ส่งผลให้ระบบหยุดทำงาน)

หวังว่านี่จะแสดงให้เห็นว่าฉันได้ใช้ความพยายามอย่างดี และเราสามารถหาทางออกสำหรับปัญหานี้ได้ ขอบคุณ!

sudodus avatar
jp flag
1. `sudo crontab -e` เป็นวิธีการป้อนงาน cron สำหรับรูท แต่ฉันไม่รู้วิธีโต้ตอบกับผู้ใช้ คุณต้องมีเส้นทางแบบเต็มไปยังโปรแกรมทั้งหมด (หรือระบุตัวแปร PATH ใน rontab; 2. คุณสามารถใช้ **autostart** แทน[ตัวอย่างนี้](https://askubuntu.com/questions/1251814/xrandr-command-in-startup-script-has-no-effect-but-script-does-run-and-command/1251882#1251882)อาจ ช่วยคุณสร้างงานเริ่มต้นอัตโนมัติ ฉันคิดว่าคุณควรให้เวลาผู้ใช้พิมพ์รหัสผ่าน [ผู้ใช้] เพื่อให้งาน sudo ทำงาน เนื่องจากสคริปต์จะ (และควร) อาจขอรหัสผ่าน
XXX_BlueFire_XXX avatar
mx flag
ฉันต้องการเลี่ยงการป้อนรหัสผ่านในกรณีนี้ เพราะฉันอาจไม่ได้อยู่หน้าระบบเมื่อเรียกใช้สคริปต์ โดยพื้นฐานแล้วเป็นการรีสตาร์ทเครื่องขุดหลังจากที่ระบบพบข้อผิดพลาดร้ายแรง ในกรณีที่ฉันอยู่หน้าระบบและตั้งใจที่จะไม่เริ่มการขุด ฉันต้องการให้หน้าต่างเทอร์มินัลปรากฏขึ้นและแสดงตัวเลือกเพื่อหยุดการเริ่มต้นอัตโนมัติของสคริปต์ ฉันคิดถึงการใช้ LXQT autostart; อย่างไรก็ตาม ฉันรู้สึกว่ามันไม่ได้ทำงานเป็นสคริปต์ในฐานะรูท ซึ่งสำคัญมากในสถานการณ์นี้
sudodus avatar
jp flag
หากไม่มีใครสามารถใช้ประโยชน์จากช่องโหว่ด้านความปลอดภัยได้ คุณสามารถ 1. ใช้ `sudo -S` และแม้กระทั่งป้อนรหัสผ่านเป็นข้อความที่ชัดเจนในเชลล์สคริปต์ แต่มันเป็นความคิดที่ไม่ดี 2. ควรใช้ `visudo` และอนุญาตให้โปรแกรมหรือสคริปต์หนึ่งโปรแกรมเท่านั้นที่จะดำเนินการด้วย sudo โดยไม่ต้องใช้รหัสผ่าน ดู[ลิงก์นี้](https://www.computerhope.com/unix/visudo.htm) คุณสามารถค้นหาบทช่วยสอนเพิ่มเติมได้หากคุณค้นหาอินเทอร์เน็ตด้วยคำว่า 'visudo' หรือสตริงการค้นหาอื่น ๆ ที่เกี่ยวข้อง
XXX_BlueFire_XXX avatar
mx flag
ความปลอดภัยของเครื่องนี้ไม่ใช่เรื่องที่ต้องกังวลมากนัก อย่างไรก็ตาม โดยส่วนตัวแล้วฉันชอบที่จะรักษาสิ่งต่าง ๆ ให้ปลอดภัยที่สุดเท่าที่จะเป็นไปได้ในขณะที่บรรลุเป้าหมาย ฉันจะพิจารณา visudo เป็นวิธีการเรียกใช้เชลล์สคริปต์ในฐานะรูทโดยไม่มีรหัสผ่าน นี่เป็นขั้นตอนที่ดี อย่างไรก็ตาม ฉันยังคงหลงทางว่าจะให้ระบบเรียกใช้สคริปต์ได้อย่างไรหลังจากเข้าถึงเดสก์ท็อป GUI
sudodus avatar
jp flag
ดู [ลิงก์ AskUbuntu นี้](https://askubuntu.com/questions/246455/how-to-give-nopasswd-access-to-multiple-commands-via-sudoers) ซึ่งอาจเกี่ยวข้องกับกรณีของคุณมากกว่า
sudodus avatar
jp flag
ดูลิงค์ในความคิดเห็นแรกของฉัน Autostart ใช้งานได้สำหรับฉันใน Lubuntu 20.04.x
XXX_BlueFire_XXX avatar
mx flag
จะทำ ฉันจะแจ้งให้คุณทราบว่าจะก้าวไปข้างหน้าอย่างไรโดยใช้วิธีการเริ่มอัตโนมัติ บางทีอาจมีการเปลี่ยนแปลงใน Lubuntu รุ่นที่ใหม่กว่า
sudodus avatar
jp flag
ความคิดเห็นเกี่ยวกับ "สคริปต์ที่สองจำเป็นต้องดำเนินการในฐานะรูทด้วย (ด้วยเหตุนี้ทำไมสคริปต์แรกจึงต้องเริ่มต้นในฐานะรูท) เนื่องจากมีสุนัขเฝ้าบ้านซึ่งดำเนินการรีบูตระบบอย่างหนักในกรณีที่ฮาร์ดแวร์ล้มเหลว": I แนะนำว่าอย่าเรียกใช้สคริปต์ทั้งหมดในฐานะ root แต่ **เฉพาะ watchdog** (เรียกเฉพาะด้วย `sudo` ในสคริปต์ที่สอง ซึ่งหมายความว่าคุณควรอนุญาตให้ดำเนินการกับ `NOPASSWD` ของ watchdog (ตั้งค่าผ่าน ` visudo`).
Score:1
ธง jp

ระบบ Autostart ที่ชิ้นส่วนทำงานด้วยการอนุญาตขั้นสูง

วิธีการต่อไปนี้น่าจะได้ผลสำหรับคุณในการรับ โล่ เริ่มต้นโดยอัตโนมัติเมื่อคอมพิวเตอร์ของคุณเริ่มทำงาน โปรดแก้ไขไฟล์เทมเพลตจากคำตอบนี้เพื่อให้ตรงกับ ID ผู้ใช้ของคุณและชื่อไฟล์โปรแกรม watchdog

หมายเหตุ: ฉันขอแนะนำว่าอย่าเรียกใช้สคริปต์ทั้งหมดเป็น รากแต่เฉพาะสุนัขเฝ้าบ้าน (เรียกเฉพาะด้วย sudo ในสคริปต์ที่สอง ซึ่งหมายความว่าคุณควรอนุญาตให้ดำเนินการกับ นภสว ของสุนัขเฝ้าบ้าน (ตั้งค่าผ่าน visudo).

~/.config/autostart/shield.desktop

[รายการเดสก์ท็อป]
ชื่อ = โล่ที่ผู้ทดสอบ
Comment=Shield สำหรับการทดสอบเท่านั้น
Exec=/home/tester/bin/shield
เทอร์มินัล = เท็จ
Type=ใบสมัคร
StartupNotify=จริง
X-GNOME-เปิดใช้การเริ่มอัตโนมัติ=จริง

ดู ลิงค์นี้ซึ่งอธิบายวิธีทำให้โปรแกรมเริ่มทำงานโดยอัตโนมัติเมื่อคอมพิวเตอร์เข้าถึงเดสก์ท็อปขณะบู๊ตด้วย Lubuntu 20.04.x ​​LTS

./bin/shield

#!/bin/bash 

xterm -display :0 -fullscreen -fa เริ่มต้น -fs 16 -e bash -c \
'
tme=10 # ระยะเวลาผ่อนผันเป็นวินาทีก่อนเริ่มการขุด

echo "หยุด? (s/q) "

ในขณะที่ [ "$tme" -gt "0" ]
ทำ
 เสียงสะท้อน -n "$tme"
 tme=$((tme-1))
 อ่าน -t1 -n1 ans
 ถ้า [ "$ans" == s ] || [ "$ans" == S ] \
 || [ "$ans" == q ] || [ "$ans" == Q ];จากนั้น
  echo " - คอมพิวเตอร์เป็นของคุณ"
  นอน2
  ทางออก
 ไฟ
เสร็จแล้ว

เสียงสะท้อน " - การกระทำอัตโนมัติ เริ่มการขุด"
echo "$ sudo -H parted -ls # demo พร้อมโปรแกรมที่ต้องการ sudo"
sudo -H แยกส่วน -ls
ในขณะที่จริง
ทำ
 เสียงสะท้อน -n "."
 อ่าน -t1 -n1 -s an2
 ถ้า [ "$an2" !=" "" ];แล้ว
  เสียงสะท้อน " - การขุดหยุดลง คอมพิวเตอร์เป็นของคุณ"
  นอน 3
 ทางออก
 ไฟ
เสร็จแล้ว'
  • ซูโด ควรเรียกสุนัขเฝ้าบ้านของคุณแทน แยกทาง
  • คุณยังแก้ไขระยะเวลาผ่อนผันได้ tme ตั้งแต่ 10 ถึง 60 (วินาที)

/etc/sudoers

#
# ไฟล์นี้ต้องแก้ไขด้วยคำสั่ง 'visudo' ในฐานะรูท
#
# โปรดพิจารณาเพิ่มเนื้อหาท้องถิ่นใน /etc/sudoers.d/ แทน
# แก้ไขไฟล์นี้โดยตรง
#
# ดูหน้าคนสำหรับรายละเอียดเกี่ยวกับวิธีเขียนไฟล์ sudoers
#
ค่าเริ่มต้น env_reset
เริ่มต้น mail_badpass
ค่าเริ่มต้น secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# ข้อกำหนดนามแฝงโฮสต์

# ข้อกำหนดนามแฝงผู้ใช้

# ข้อกำหนดนามแฝง Cmnd

# ข้อกำหนดสิทธิ์ของผู้ใช้
รูท ALL=(ALL:ALL) ALL

# สมาชิกของกลุ่มผู้ดูแลระบบอาจได้รับสิทธิ์รูท
%admin ทั้งหมด=(ทั้งหมด) ทั้งหมด

# อนุญาตให้สมาชิกของกลุ่ม sudo ดำเนินการคำสั่งใดก็ได้
%sudo ALL=(ALL:ALL) ทั้งหมด

# ดู sudoers(5) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง "#include":

#includedir /etc/sudoers.d

%ผู้ทดสอบ ALL=NOPASSWD: /usr/sbin/parted

บรรทัดสุดท้าย (และบรรทัดว่าง) จะถูกเพิ่มในไฟล์เริ่มต้น โปรดแก้ไข ID ผู้ใช้ของคุณและชื่อโปรแกรมเฝ้าระวังของคุณ

ลิงก์ต่อไปนี้จะอธิบายวิธีการแก้ไข ซูโดเออร์ไฟล์ด้วย visudo:

สิทธิ์และความเป็นเจ้าของ

-rwxrwxr-x เครื่องทดสอบ/เครื่องทดสอบ 649 2021-07-26 15:14 ./bin/shield
-rwxrwxr-x ผู้ทดสอบ/ผู้ทดสอบ 181 2021-07-26 14:47 ./.config/autostart/shield.desktop
-r--r----- รูท/รูท 795 2021-07-26 14:19 อื่นๆ/sudoers

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

เดอะ โล่ เป็นแบบเต็มหน้าจอและมีลักษณะดังนี้

เมื่อคุณขัดจังหวะในช่วงระยะเวลาผ่อนผันก่อนการขุด:

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อคุณปล่อยให้มันเริ่มขุด จำลองที่นี่ด้วย แยกทาง และจุด (.....) และในที่สุดก็หยุดการขุดเพื่อใช้คอมพิวเตอร์เพื่อวัตถุประสงค์อื่น:

ป้อนคำอธิบายรูปภาพที่นี่

คุณอาจต้องการปรับขนาดข้อความของ เอ็กซ์เทอม หน้าต่างจาก -fs 16.

XXX_BlueFire_XXX avatar
mx flag
สวัสดี sudodus ขอบคุณที่สละเวลาตอบคำถามอย่างละเอียด ในเวลาว่างของฉัน ฉันสามารถหาวิธีอื่นได้ ซึ่งฉันจะโพสต์ไว้ด้านล่างเมื่อมีเวลาว่าง นอกจากนี้ ฉันอยากลองโซลูชันของคุณกับเครื่องอื่นเพื่อที่ฉันจะได้เรียนรู้ ขอบคุณ!
sudodus avatar
jp flag
ยินดีต้อนรับและฉันรอคอยที่จะแก้ปัญหาของคุณ :-)
Score:1
ธง mx

เอาล่ะ ไม่ได้มาพักหนึ่งแล้ว แต่ในที่สุดฉันก็มีเวลานั่งลงและเขียนวิธีแก้ปัญหาของตัวเอง นี่เป็นครั้งแรกที่ฉันเขียนสคริปต์ทุบตี ดังนั้นมันจึงน่าตื่นเต้น

ฉันลงเอยด้วยการใช้ 3 สคริปต์ร่วมกัน โดย 2 ในนั้นได้รับสิทธิ์รูทในไฟล์ sudoers บางทีอาจมีวิธีที่ดีกว่าในการทำเช่นนี้ อย่างไรก็ตาม ฉันแค่ใส่พาธแบบเต็มไปยังสคริปต์

ซูโด วิซูโด

จากนั้นภายใต้แท็บ #includedir /etc/sudoers.d

ชื่อผู้ใช้ ALL=NOPASSWD PATH/AutoStartMiner.sh, PATH/TeamRedMiner_Config.sh, Path/teamredminer

สิ่งนี้จะกำหนดขั้นตอนสำหรับ 3 สคริปต์ในการทำงานต่อกันโดยไม่มีปัญหา

ในการเริ่มต้น AutoStartMiner.sh ในหน้าต่างเทอร์มินัล ฉันใช้โปรแกรมจำลองเทอร์มินัล gnome สำหรับผู้ที่ใช้งานสิ่งที่คล้ายกัน คุณจะต้องติดตั้งโปรแกรมจำลองผ่าน:

sudo apt ติดตั้ง gnome-terminal

จากนั้นฉันใช้ศูนย์การกำหนดค่า LXQT และไปที่การตั้งค่าเซสชัน ในการตั้งค่าเซสชัน ฉันตั้งค่าสคริปต์ StartTerminalASM.sh ให้ทำงานหลังจากโหลดซิสเต็มเทรย์แล้ว สิ่งนี้ทำได้โดยการกดเพิ่ม ตั้งชื่อฟังก์ชั่น autostart วางพาธทั้งหมดไปยังสคริปต์ รวมถึงตัวสคริปต์เอง จากนั้นคลิกช่องที่ระบุว่าโหลดหลังจากถาดระบบ สิ่งสำคัญคือต้องทราบว่าสคริปต์ตัวแรกนี้ไม่จำเป็นต้องรันด้วยสิทธิ์ขั้นสูง ดังนั้นวิธีนี้จึงใช้ได้ผล ฟังก์ชัน autostart ของ LXQT ไม่เรียกใช้สคริปต์ที่ต้องการสิทธิ์ขั้นสูงโดยอัตโนมัติ

นี่คือเนื้อหาของสคริปต์แรก: StartTerminalASM.sh

#!/bin/bash
gnome-terminal --command="bash -c 'sudo /home/userName/Scripts/AutoStartMiner.sh; $SHELL'"

สคริปต์นี้เพิ่งเริ่มต้น AutoStartMiner.sh ในเทอร์มินัล gnome เนื่องจากเราเพิ่มสคริปต์นี้ในไฟล์ sudoers ก่อนหน้านี้ คำสั่ง sudo จึงดำเนินการโดยไม่ต้องใส่รหัสผ่าน

นี่คือสคริปต์ที่สอง: AutoStartMiner.sh

#!/bin/bash
#แจ้งผู้ใช้ด้วยข้อมูล
echo "การขุดจะเริ่มในอีก 60 วินาที"
echo "กด s + enter เพื่อหยุดกระบวนการและดำเนินการต่อตามปกติ"
# ตัวแปร Delare
อินพุต = "a"
ให้วินาที = 60
#รอการป้อนข้อมูลของผู้ใช้และการนับถอยหลัง
ในขณะที่ [ $seconds -gt 0 ]; ทำ
  printf "\r........."$วินาที
    อ่าน -s -t 1 อินพุต
    ให้ "วินาที-=1"
    ถ้า [ "$input" = "s" ] || [ "$input" = "S" ]; แล้ว
        หยุดพัก
    ไฟ
เสร็จแล้ว
เสียงสะท้อน
#เริ่มต้นการเลือกผู้ใช้
ถ้า [ "$input" = "s" ] || [ "$input" = "S" ]; แล้ว
    echo "กำลังดำเนินการต่อตามปกติ"
    นอน2
อื่น
    echo "กำลังเริ่มขุดแร่"
    นอน2
    sudo /home/userName/Documents/Crypto/Miners/TeamRedMiner/teamredminer-v0.8.4-linux/TeamRedMiner_Config.sh
ไฟ

ดังนั้นสิ่งนี้จึงเป็นไปตามที่ฉันอธิบายไว้ในคำถามเดิม ปัญหาเดียวคือเมื่อเวลาลดลงต่ำกว่า 10 วินาทีด้วยเหตุผลบางประการ เลข 0 จะปรากฏในตำแหน่งที่ 1 และตัวเลขนับถอยหลังในตำแหน่งที่ 10 (เช่น 10, 90, 80, 70, ... ฯลฯ ). อาจเป็นสิ่งที่ฉันไม่เข้าใจอย่างถ่องแท้เกี่ยวกับ พิมพ์ฉ คำสั่งที่ฉันทำ ในทำนองเดียวกันข้างต้น ซูโด คำสั่งที่นี่ไม่ขอรหัสผ่านเนื่องจากบรรทัดที่สร้างขึ้นใน sudoers

ในที่สุดรันสคริปต์ที่สาม: TeamRedMiner_Config.sh

สคริปต์นี้เพียงแค่สร้างพารามิเตอร์เพื่อให้นักขุดทำงาน นอกจากนี้ยังดำเนินการขุดแร่ด้วย ซูโดด้วยเหตุนี้เราจึงเพิ่มคำสั่งที่สามให้กับ sudoers เพื่อให้แน่ใจว่าไม่จำเป็นต้องมีพรอมต์เพื่อเริ่มการขุด

ดังนั้น เว้นแต่ผู้ใช้จะแจ้งให้ระบบหยุดการขุดตั้งแต่เริ่มต้น นักขุดจะดำเนินการโดยไม่ต้องป้อนข้อมูลใดๆ สิ่งนี้มีประโยชน์อย่างยิ่งเพราะช่วยให้ฉันปวดหัวได้มากมายหากเคอร์เนลเกิดขัดข้อง ฉันเพียงกดปุ่มเปิดปิดและบูม เครื่องขุดกำลังทำงานในอีก 1 นาทีต่อมา ถ้าฉันต้องการทำให้มันเป็นอัตโนมัติจริง ๆ ฉันสามารถสร้างเซอร์โวตัวเล็ก ๆ เพื่อกดปุ่มหรือตั้งค่าการปลุกบน LAN

ที่พูดมาทั้งหมดก็เข้าสู่ปัญหาล่าสุด หลังจากอัปเดตเป็น Linux kernel 5.11.0-27-generic แล้ว อแด็ปเตอร์ไร้สายของฉันปฏิเสธที่จะเชื่อมต่อกับเครือข่ายของฉัน แม้ว่าอย่างน้อยระบบจะรู้จักอแด็ปเตอร์ก็ตาม

ขอบคุณสำหรับความคิดเห็นของทุกคน และฉันหวังว่าสักวันหนึ่งสิ่งนี้จะช่วยผู้เริ่มต้นคนอื่นๆ เช่นฉัน

tripleee avatar
nz flag
การเรียกใช้สคริปต์ในหน้าต่างเทอร์มินัลดูเหมือนเป็นการออกแบบที่ไม่ดี หากคุณต้องการให้บางสิ่งทำงานพร้อมกัน ให้เริ่มงานนั้นเป็นงานเบื้องหลังโดยส่งออกไปยังไฟล์บันทึก และแนบไปกับไฟล์บันทึกนั้นจากทุกที่ที่คุณเข้าสู่ระบบเพื่อดูว่ากำลังทำอะไรอยู่
XXX_BlueFire_XXX avatar
mx flag
หน้าต่างเทอร์มินัลอนุญาตให้ผู้ใช้ป้อนข้อมูลได้ นี่เป็นวิธีเดียวที่ฉันรู้วิธีอนุญาตให้ผู้ใช้โต้ตอบกับสคริปต์ แม้ว่าจะมีวิธีอื่นฉันก็พร้อมที่จะเรียนรู้อย่างแน่นอน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา