คำถามติดแท็ก scripting

รูปแบบของการเขียนโปรแกรมคอมพิวเตอร์ที่ - ในบริบทของการบริหารระบบ - ยืมตัวมันเองให้ทำงานอัตโนมัติ

5
เพิ่มการหมดเวลาของ sudo ชั่วคราวในช่วงเวลาของสคริปต์การติดตั้ง
ฉันกำลังพยายามเขียนสคริปต์ที่จะติดตั้งซอฟต์แวร์จำนวนมากและฉันไม่ต้องการเรียกใช้ทุกอย่างrootดังนั้นฉันจึงอยากจะขอรหัสผ่านจากนั้นไปที่การติดตั้งโดยใช้sudoหรือsuเพื่อรับสิทธิพิเศษเมื่อต้องการ ฉันกำลังทำsudo -vเพื่อขอรหัสผ่านที่จุดเริ่มต้นของสคริปต์และจากนั้นเพียงใช้ sudo ตามปกติในภายหลัง มันใช้งานได้ดีจนกระทั่งฉันได้ติดตั้งครั้งเดียวซึ่งหมดเวลา ฉันไม่ต้องการเพิ่มการหมดเวลาอย่างถาวร มีวิธีที่ฉันสามารถเพิ่มการหมดเวลาของ sudo สำหรับเซสชันปัจจุบันเท่านั้นหรือไม่

5
จะบล็อกที่อยู่ IP โดยอัตโนมัติและชั่วคราวซึ่งสร้างการเข้าชมมากเกินไปบนเซิร์ฟเวอร์ในช่วงเวลาสั้น ๆ ได้อย่างไร
หนึ่งในเซิร์ฟเวอร์ LAMP ของฉันเพิ่งถูกนำมาใช้โดยสคริปต์บอทบางประเภทที่กำลังมองหาช่องโหว่ จากรูปลักษณ์ของมันมันทำให้การร้องขอจำนวนมากในวินาทีที่มันโอเวอร์โหลดแรมบนเซิร์ฟเวอร์และทำให้ทั้งเว็บไซต์ของฉันลงเป็นเวลาหนึ่งชั่วโมง "attacK" นั้นมาจากที่อยู่ IP เดียว ดังนั้นฉันจะปิดกั้นที่อยู่ IP โดยอัตโนมัติและชั่วคราวทำให้มีจำนวนการเข้าชมมากเกินไปบน LAMP Server ของฉันในช่วงเวลาสั้น ๆ ได้อย่างไร อะไรคือเครื่องมือที่ดีที่สุดสำหรับงานและฉันควรแก้ไขปัญหานี้ในระดับระบบปฏิบัติการหรือผ่าน PHP

7
เรียงลำดับรายชื่อโดเมน (FQDNs) เริ่มจาก tld และใช้งานได้
ฉันกำลังค้นหาเรียงลำดับรายชื่อโดเมน (รายการที่อนุญาตสำหรับตัวกรองเว็บ) เริ่มต้นจาก TLD และทำงานขึ้นไป ฉันกำลังมองหาเครื่องมือ * nix หรือ windows ใด ๆ ที่สามารถทำได้อย่างง่ายดาย แต่สคริปต์ก็ใช้ได้เช่นกัน ดังนั้นถ้าเป็นรายการที่คุณได้รับ www.activityvillage.co.uk ajax.googleapis.com akhet.co.uk alchemy.l8r.pl au.af.mil bbc.co.uk bensguide.gpo.gov chrome.angrybirds.com cms.hss.gov crl.godaddy.com digitalhistory.uh.edu digital.library.okstate.edu digital.olivesoftware.com นี่คือสิ่งที่ฉันต้องการเป็นผลลัพธ์ chrome.angrybirds.com crl.godaddy.com ajax.googleapis.com digital.olivesoftware.com digital.library.okstate.edu digitalhistory.uh.edu bensguide.gpo.gov cms.hss.gov au.af.mil alchemy.l8r.pl www.activityvillage.co.uk akhet.co.uk bbc.co.uk ในกรณีที่คุณสงสัยว่าทำไม Squidguard มีข้อบกพร่อง / การออกแบบ หากทั้งสองอย่างwww.example.comและexample.comรวมอยู่ในรายการรายการนั้นexample.comจะถูกละเว้นและคุณสามารถเยี่ยมชมเนื้อหาwww.example.comได้เท่านั้น ฉันมีรายการขนาดใหญ่หลายรายการที่ต้องมีการล้างข้อมูลเนื่องจากมีบางคนเพิ่มรายการโดยไม่ต้องค้นหาก่อน
20 scripting  fqdn  sort 

7
การตั้งค่าเขตเวลาด้วยสคริปต์อัตโนมัติ
ฉันกำลังเขียนสคริปต์เพื่อตั้งค่าการติดตั้ง slicehost ใหม่โดยอัตโนมัติ ในโลกที่สมบูรณ์แบบหลังจากที่ฉันเริ่มสคริปต์มันก็จะทำงานโดยไม่ได้รับความสนใจจากฉัน ฉันประสบความสำเร็จโดยมีข้อยกเว้นหนึ่งข้อ ฉันจะตั้งค่าเขตเวลาในการรีบูตแบบถาวร (เอาตัวรอดใหม่ได้) และมีสติ (ปรับให้เหมาะกับเวลามาตรฐานและการปรับเวลาตามฤดูกาลดังนั้นไม่มีการบังคับวันที่) ... ลักษณะที่ไม่ต้องการข้อมูลจากฉัน ขณะนี้ฉันกำลังใช้ dpkg-reconfigure tzdata ดูเหมือนจะไม่มีวิธีใดที่จะบังคับพารามิเตอร์ให้อยู่ในนั้น มันต้องการให้ผู้ใช้ป้อนข้อมูล แก้ไข: ฉันกำลังแก้ไขที่นี่แทนที่จะแสดงความคิดเห็นเนื่องจากความคิดเห็นดูเหมือนจะไม่อนุญาตการบล็อกโค้ด นี่คือรหัสจริงที่ฉันได้รับตามความคิดเห็นของ Rudedog ด้านล่าง ฉันยังสังเกตเห็นว่านี่ไม่ได้อัปเดต / etc / timezone ฉันไม่แน่ใจว่าใครใช้สิ่งนั้น แต่ในกรณีที่ใครทำฉันก็ตั้งค่าเช่นกัน TIMEZONE="America/Los_Angeles" echo $TIMEZONE > /etc/timezone cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time

1
คำสั่งเชลล์ทำงานช้าลงเมื่อใช้ไพพ์รวดเร็วด้วยไฟล์ระดับกลาง
ไม่มีใครเข้าใจความแตกต่างอย่างมากในเวลาประมวลผลเมื่อใช้ไฟล์ระดับกลางหรือเมื่อใช้ไพพ์? ฉันกำลังแปลง tiff เป็น pdf โดยใช้เครื่องมือมาตรฐานบนเดเบียนเซิร์ฟเวอร์บีบสด วิธีมาตรฐานในการทำเช่นนี้คือการแปลงเป็น ps ก่อน ไม่มีท่อ: root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s sys 0m0.112s root@web5:~# time ps2pdf13 -sPAPERSIZE=a4 test.ps > test.pdf real 0m0.667s user 0m0.612s sys 0m0.060s ด้วยท่อ: root@web5:~# time tiff2ps test.tif | ps2pdf13 -sPAPERSIZE=a4 - > test.pdf real 1m6.098s user 0m15.861s …

8
ฉันจะกลายเป็นผู้ชายสคริปต์ได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเป็นผู้ดูแลระบบ Windows ที่ค่อนข้างใหม่ ฉันได้ทำแบทช์พื้นฐานและสคริปต์อื่น ๆ แล้ว ฉันอยากจะรู้ว่าเส้นทางไหนที่ฉันควรใช้เพื่อให้เป็นนักสู้ที่ดีขึ้น ฉันควรเรียนภาษาอะไรและเป็นแหล่งข้อมูลที่ดีที่สุดในการเรียนรู้จาก (เว็บไซต์หนังสือและสิ่งที่คล้ายกัน)

14
ทรัพยากรที่ดีสำหรับการเรียนรู้การเขียนสคริปต์ PowerShell มีอะไรบ้าง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีแหล่งข้อมูลออนไลน์หรือหนังสือที่คุณอยากแนะนำเป็นบทนำเกี่ยวกับสคริปต์ PowerShell หรือไม่ ทรัพยากรที่ฉันพบส่วนใหญ่มุ่งเน้นไปที่การใช้แบบโต้ตอบ

9
สคริปต์เพื่อทดสอบโดยอัตโนมัติหากมีเว็บไซต์
ฉันเป็นผู้พัฒนาเว็บไซต์โดดเดี่ยวที่มี Centos VPS ของตัวเองที่โฮสต์เว็บไซต์เล็ก ๆ น้อย ๆ สำหรับลูกค้าของฉัน วันนี้ฉันค้นพบบริการ httpd ของฉันหยุดทำงาน (โดยไม่มีเหตุผลที่ชัดเจน - แต่นั่นเป็นอีกเธรดหนึ่ง) ฉันรีสตาร์ท แต่ตอนนี้ฉันต้องหาวิธีที่ฉันจะได้รับแจ้งทางอีเมลและ / หรือ SMS หากมันเกิดขึ้นอีกครั้ง - ฉันไม่ชอบเมื่อลูกค้าของฉันโทรหาฉันเพื่อบอกเว็บไซต์ของพวกเขาไม่ทำงาน! ฉันรู้ว่าอาจมีความเป็นไปได้ที่แตกต่างกันมากมายรวมถึงซอฟต์แวร์ตรวจสอบสถานะเซิร์ฟเวอร์ ฉันคิดว่าสิ่งที่ฉันต้องการจริงๆคือสคริปต์ที่ฉันสามารถเรียกใช้เป็นงาน cron จากโฮสต์ dev ของฉัน (ซึ่งทำงานในสำนักงานของฉันอย่างถาวร) ที่พยายามโหลดหน้าจากเซิร์ฟเวอร์ที่ใช้งานจริงของฉันและถ้ามันไม่โหลดภายใน 30 วัน วินาทีจากนั้นจะส่งอีเมลหรือ SMS ฉันค่อนข้างขยะที่เชลล์สคริปต์ดังนั้นคำถามนี้ ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชมอย่างสุดซึ้ง

4
วิธีการเรียกใช้สคริปต์ผ่าน SSH ที่ไม่สิ้นสุดเมื่อฉันปิดการเชื่อมต่อ?
ฉันต้องการเรียกใช้สคริปต์ที่ใช้เวลานานในการรันหรือฉันแค่อยากให้มันรันไปตลอดกาล ฉันไม่สามารถเพียงแค่ SSH กับเครื่องของฉันเพราะเมื่อฉันยกเลิกการเชื่อมต่อหยุดทำงาน มีวิธีการเรียกใช้สคริปต์ที่ไม่ได้ขึ้นอยู่กับเปลือกที่เริ่มมันได้หรือไม่ ฉันใช้ Ubuntu 9.04
18 ubuntu  ssh  bash  scripting 

3
ไฟล์ scp และลบไฟล์ในไดเรกทอรีระยะไกล [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นยูนิกซ์ noob ดังนั้นโปรดอดใจรอ :-) ฉันมีสคริปต์ที่ scps ไฟล์จำนวนมากไปยังเซิร์ฟเวอร์อื่น สมมติว่าพวกเขาเป็น z1.foo, z2.foo เป็นต้นสิ่งที่ฉันต้องการทำคือการ scp ไฟล์และลบไฟล์ที่เก่ากว่า 5 วันในเซิร์ฟเวอร์ปลายทาง ฉันจะลบไฟล์ออกจากปลายทางได้อย่างปลอดภัยได้อย่างไร ขอบคุณ
18 scripting  scp 

4
ใน CentOS 4.4 ฉันจะตัดลำดับ escape ออกจากไฟล์ข้อความได้อย่างไร
ฉันสามารถใช้คำสั่งใดในการตัดแถบลำดับรหัสสีออกจากไฟล์ข้อความ นึกคิดบางอย่างที่ฉันสามารถผ่านไปได้ หากฉันมีไฟล์ที่มี Rainbow.txt เป็นข้อความสีอะไรจะเกิดขึ้นในช่องว่าง: cat rainbox.txt | *something* > plain.txt ฉันกำลังทุบตีกับ CentOS 4.4
17 linux  scripting 

5
จะรันสคริปต์อัตโนมัติอย่างไรเมื่อเนื้อหาของไดเรกทอรีเปลี่ยนไปใน Linux
ฉันต้องการเรียกใช้สคริปต์โดยอัตโนมัติเมื่อใดก็ตามที่มีการคัดลอกไฟล์ใหม่ไปยังไดเรกทอรีเฉพาะ กล่าวอีกนัยหนึ่งมีวิธีใน Linux ในการ "เฝ้าดู" ไดเรกทอรีสำหรับการเปลี่ยนแปลงแล้วเรียกใช้บางสิ่งบางอย่างในการตอบสนองต่อการเปลี่ยนแปลงหรือไม่

5
ติดตั้ง Windows Management Framework รุ่นใด
คุณจะตรวจสอบว่า Windows Management Framework (WMF) ติดตั้งรุ่นใดได้อย่างไร ดูเหมือนว่ามันควรจะเป็นเรื่องง่ายที่จะรู้ แต่ฉันทำไม่ได้ แม้แต่ Googling คำถามในรุ่นต่าง ๆ ก็ยังไม่มีอะไรเกิดขึ้น มันไม่ได้อยู่ใน appwiz.cpl และ regedit ไม่พบสิ่งใดสำหรับ "Windows Management Framework" และพบสิ่งที่ไม่เกี่ยวข้องกับ "wmf" มากเกินไป ฉันแค่อยากรู้วิธีตรวจสอบเลยด้วยวิธีใดก็ตาม มีคีย์รีจิสทรีหรือไม่ มีไฟล์ที่ฉันสามารถตรวจสอบได้หรือไม่? อะไร ??? สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถหาได้คือที่นี่บน serverfault: วิธีการตรวจสอบ Windows Management Frameworkรุ่น คำถามนั้นเริ่มต้นเหมือนกัน แต่ดูเหมือนว่าจะขอวิธีการตรวจสอบเฉพาะที่จะใช้ใน GPO บางทีนั่นอาจเป็นเหตุผลว่าทำไมมันไม่มีคำตอบ มีคอมพิวเตอร์หลายเครื่องที่ฉันต้องการตรวจสอบนี้ สิ่งที่ฉันเริ่มต้นคือ Windows Server 2008 R2 Standard จะมีระบบปฏิบัติการ Windows Server อื่นเช่นกัน …

13
การเขียนสคริปต์ทางเลือกกับสคริปต์เชลล์ Bash
ฉันเพิ่งย้ายไปยังเวิร์กสเตชัน UNIX ความทรงจำของสคริปต์ Bash shell ของฉันจางหายไปตั้งแต่โรงเรียนและฉันพบว่าไวยากรณ์มีความสับสนอย่างมาก ฉันสงสัยว่าภาษาสคริปต์อื่นใดที่ใช้ในการทำงานอัตโนมัติ สองคนที่โด่งดังที่สุดที่ฉันเคยได้ยินคือ Perl และ Python ภาษาสคริปต์ใดที่ใช้กันอย่างแพร่หลายมากที่สุดในโลกแห่งความเป็นจริง ภาษาสคริปต์ใดที่คล้ายกับไวยากรณ์ C / C ++ มากที่สุด มีภาษาสคริปต์อื่นที่ฉันไม่ทราบหรือไม่? ขอบคุณสำหรับความช่วยเหลือของคุณ, สกอตต์
16 unix  scripting 

3
การใช้ ICACLS เพื่อตั้งค่าการอนุญาตในไดเรกทอรีผู้ใช้
ฉันพยายามรีเซ็ตสิทธิ์ในไดเรกทอรีผู้ใช้และมีปัญหาเล็กน้อยกับขั้นตอนสุดท้ายของสคริปต์ สคริปต์ของฉันเป็นเจ้าของไดเรกทอรีผู้ใช้ทั้งหมดรีเซ็ตสิทธิ์ในไฟล์และโฟลเดอร์ทั้งหมดสำหรับไดเรกทอรีมอบสิทธิ์ที่ฉันต้องการอย่างชัดเจนหยุดการสืบทอดสิทธิ์ทั้งหมดจากโฟลเดอร์พาเรนต์ตั้งค่าเจ้าของโดยชอบธรรม (ผู้ใช้ที่ระบุ) สำหรับไฟล์ทั้งหมด และโฟลเดอร์จากนั้นลบการอนุญาตที่ฉันให้กับตัวเองเพื่อที่ฉันจะสามารถใช้งานไฟล์ได้ ฉันต้องการขั้นตอนสุดท้ายนี้เพื่อลบตัวเองออกจากไฟล์และโฟลเดอร์ย่อยทั้งหมด แต่ในขณะนี้มันเพิ่งลบฉันออกจาก% userDir% และปล่อยให้สิทธิ์ที่สืบทอดมาทั้งหมดอยู่ด้านล่าง นี่คือข้อบกพร่องที่ชัดเจนใน ICACLS ไม่มีใครรู้วิธีอื่นในการบรรลุเป้าหมายนี้ set /p userDir=Enter the login of the user's directory you're modifying permissions for. (i.e. jDoe) TAKEOWN /f "E:\Home Directories\%userDir%" /r /d y ICACLS "E:\Home Directories\%userDir%" /reset /T ICACLS "E:\Home Directories\%userDir%" /grant:r "MYDOMAIN\%userDir%":(OI)(CI)F /grant:r "SYSTEM":(OI)(CI)F /grant:r "MYDOMAIN\%username%":(OI)(CI)F ICACLS "E:\Home …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.