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

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

4
ค้นหา GUID ของแพ็คเกจ MSI
ฉันจะค้นหา GUID ของแพ็คเกจ MSI ได้อย่างไร ฉันต้องการสคริปต์การลบโปรแกรมบนเดสก์ท็อปจำนวนมากโดยใช้: msiexec.exe / x ProductCode เหตุผลใด ๆ ที่ทำให้สิ่งนี้ไม่สามารถใช้ได้กับแอปพลิเคชันใด ๆ ที่อยู่ใน "เพิ่ม / ลบโปรแกรม"

4
วิธีใช้ไฟล์ปรับแต่ง (ini, conf, …) กับสคริปต์ PowerShell
เป็นไปได้หรือไม่ที่จะใช้ไฟล์กำหนดค่าที่มีสคริปต์ PowerShell ตัวอย่างเช่นไฟล์กำหนดค่า: #links link1=http://www.google.com link2=http://www.apple.com link3=http://www.microsoft.com จากนั้นเรียกข้อมูลนี้ในสคริปต์ PS1: start-process iexplore.exe $Link1

6
การใช้ mysqldump ในงาน cron โดยไม่มีรหัสผ่านรูต
หากฉันเข้าสู่ระบบด้วยรหัสผ่านรูทในกล่องฉันสามารถพิมพ์ได้ mysqldump - ทั้งหมด - ฐานข้อมูลและฉันจะได้รับ "การถ่ายโอนข้อมูล" ที่คาดไว้ ฉันตั้งค่างานใน cron.daily ให้เรียกใช้และถ่ายโอนข้อมูลนี้ไปยังไดรฟ์สำรอง ปัญหาที่ฉันมีคือแม้ว่าผู้ใช้ที่ทำงานเป็น root ฉันได้รับข้อความต่อไปนี้ mysqldump: มีข้อผิดพลาด: 1045: การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root' @ 'localhost' (ใช้รหัสผ่าน: NO) เมื่อพยายามเชื่อมต่อ ฉันไม่ต้องการรหัสยากรหัสผ่าน root ของฐานข้อมูล mysql ในสคริปต์ (ใครจะ) เมื่อพิจารณาว่าฉันสามารถพิมพ์ "mysqldump" ที่บรรทัดคำสั่งในเชลล์ bash ของฉันจะต้องมีอีกวิธีที่จะได้รับการใช้พารามิเตอร์ -u ฉันมี #! / bin / bash ที่ด้านบนของสคริปต์ ฉันหายไปที่นี่เพื่อขอสิ่งนี้เพื่อไม่ขอรหัสผ่านรูทไปยังฐานข้อมูลได้อย่างไร
14 mysql  scripting  cron 

4
หนังสือที่ดีที่สุดสำหรับการเรียนรู้การเขียนสคริปต์ linux shell? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน5 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ปกติฉันทำงานบนเครื่อง Windows แต่บางครั้งฉันก็เปลี่ยนเป็นการพัฒนาบน linux และโครงการล่าสุดของฉันจะถูกเขียนทั้งหมดบนแพลตฟอร์ม linix (ไม่ใช่การตั้งค่า Apache / MySQL / PHP มาตรฐาน) ดังนั้นฉันคิดว่ามันจะจ่ายเพื่อเรียนรู้การเขียนสคริปต์อัตโนมัติ linux ตอนนี้ ฉันสามารถไปรอบ ๆ ระบบเริ่ม / หยุดบริการรวบรวม / ติดตั้งสิ่งที่ดี สิ่งเหล่านี้น่าจะเป็นโปรแกรมฝึกพื้นฐานสำหรับโปรแกรมเมอร์ แต่ถ้าเช่นฉันต้องการปรับใช้แอปพลิเคชั่นบางอย่างโดยอัตโนมัติไปยังเครื่องลินุกซ์ที่เพิ่งสร้างใหม่ทุกเดือนฉันชอบที่จะรู้วิธีการทำ ดังนั้นถ้าฉันต้องการเรียนรู้การเขียนสคริปต์ linux shell อย่างจริงจังฉันควรอ่านหนังสือเล่มไหนดี
14 scripting 

4
เป็นกลุ่ม - การกระทำที่เรียกสคริปต์ \ บนบันทึก \ เขียน?
นี่อาจจะดีกว่าสำหรับผู้ใช้ระดับสูง แต่ฉันคิดว่าเป็นเครื่องมือของการค้าขายมันอาจเป็นหัวข้อที่ดีกว่าสำหรับที่นี่ ฉันพบบ่อยเมื่อแก้ไขเป็นกลุ่มที่ฉันออกไปรันสคริปต์บางอย่างที่ฉันกำลังทดสอบแล้วกลับไปเป็นกลุ่ม (ใช่ฉันรู้ว่าฉันสามารถใช้:! คำสั่งเพื่อเรียกใช้สิ่งต่าง ๆ จากกลุ่ม) ฉันแค่สงสัยว่ามี วิธีที่จะขออะไรบางอย่างที่จะทำงานเมื่อไฟล์ถูกบันทึก (: w)
14 scripting  vim  hook 

2
วิธีมาตรฐานอุตสาหกรรมสำหรับการจัดการการเปลี่ยนรหัสผ่านผู้ดูแลท้องถิ่นสำหรับเครื่องทั้งหมดในโดเมนคืออะไร?
แม้ว่าจะมีสามตัวเลือกให้เลือก แต่หนึ่งในนั้นมีความปลอดภัยจริง ๆ ดูเหมือนว่าจะมีเพียงสองตัวเลือกที่พร้อมใช้งานซึ่งจะสามารถส่งผลกระทบต่อเครื่องที่ไม่ได้เปิดอยู่ในขณะที่มีการเปลี่ยนแปลงหรือเป็นมือถือและไม่ได้อยู่ในเครือข่าย ในช่วงเวลาของการเปลี่ยนแปลง ทั้งสองอย่างนั้นดูเหมือนจะเป็นตัวเลือกที่ปลอดภัย สามตัวเลือกที่ฉันรู้คือ: สคริปต์เริ่มต้นด้วย. vbs วัตถุนโยบายกลุ่มโดยใช้การตั้งค่านโยบายกลุ่ม สคริปต์ PowerShell เป็นงานที่กำหนดเวลาไว้ ฉันยกเลิกตัวเลือก Powershell เพราะฉันไม่รู้วิธีกำหนดเป้าหมาย / ทำซ้ำอย่างมีประสิทธิภาพและยกเลิกเครื่องที่เปลี่ยนไปแล้วทุกเครื่องในเครือข่ายและผลกระทบใดที่จะมีต่อค่าใช้จ่ายเครือข่ายที่ไม่จำเป็นแม้ว่ามันอาจเป็นทางออกที่ดีที่สุด เนื่องจากรหัสผ่านสามารถจัดเก็บในคอนเทนเนอร์ CipherSafe.NET (โซลูชันของ บริษัท อื่น) และรหัสผ่านที่ส่งไปยังสคริปต์ไปยังเครื่องเป้าหมาย ฉันไม่ได้ตรวจสอบเพื่อดูว่า Powershell สามารถรับรหัสผ่านจากตัวจัดการข้อมูลประจำตัวของเครื่อง Windows ในพื้นที่ที่จะใช้ในสคริปต์หรือถ้าเป็นไปได้ในการจัดเก็บรหัสผ่านที่นั่นเพื่อใช้กับสคริปต์ด้วย ตัวเลือกสคริปต์. vbs ไม่ปลอดภัยเนื่องจากรหัสผ่านจะถูกเก็บไว้ในข้อความที่ชัดเจนในการแชร์ SYSVOL ซึ่งสามารถใช้ได้กับเครื่องโดเมนใด ๆ ในเครือข่าย ทุกคนที่กำลังมองหาประตูหลังบ้านและด้วย Google สักเล็กน้อยจะพบประตูนั้นถ้าถาวรมากพอ ตัวเลือก GPO ยังไม่ปลอดภัยตามที่ระบุไว้โดยหมายเหตุ MSDN นี้: http://code.msdn.microsoft.com/Solution-for-management-of-ae44e789 ฉันกำลังค้นหาโซลูชันของบุคคลที่ไม่ใช่ซึ่งฉันคิดว่าควรจะมีให้หรือสามารถพัฒนาในบ้านโดยใช้ความรู้หรือคำแนะนำที่ถูกต้อง

7
คุณใช้การจัดการบันทึกบนเซิร์ฟเวอร์ของคุณอย่างไร
ฉันกำลังพยายามหาวิธีที่คนอื่นใช้ระบบจัดการบันทึกของพวกเขา ฉันมีเซิร์ฟเวอร์ Linux 20-30 ตัวและกล่อง Windows บางอัน (ส่วนใหญ่เป็นเวอร์ชวลไลเซชัน) เราใช้สคริปต์ Perl และ Bash จำนวนมากเพื่อทำงานส่วนใหญ่โดยอัตโนมัติของเราและฉันพยายามสร้างมาตรฐานการบันทึกของพวกเขา ฉันได้ดู log4perl และ log4sh สำหรับการบันทึกสคริปต์และ syslog-ng เพื่อรับบันทึกทั้งหมดในเซิร์ฟเวอร์การบันทึกส่วนกลาง ฉันได้อ่านข้อมูลเกี่ยวกับความกล้าหาญด้วยแม้ว่าจะดูเหมือนว่ารุ่นสำหรับองค์กรมีราคาแพงและฉันอาจใช้เกินขีด จำกัด สิทธิ์การใช้งานฟรีกับเซิร์ฟเวอร์ทั้งหมดของฉัน ฉันเคยเห็นเครื่องมืออื่น ๆ เช่น swatch และ logcheck แต่ฉันไม่แน่ใจว่าชิ้นส่วนเหล่านี้เข้ากันได้อย่างไร ... คำแนะนำใด ๆ จะได้รับการชื่นชมอย่างมาก!

6
จะแยกวิเคราะห์และแปลงไฟล์ ini เป็นตัวแปรอาเรย์ bash ได้อย่างไร?
ฉันพยายามแปลงไฟล์ ini เป็นตัวแปรอาเรย์ของ bash ตัวอย่าง ini ดังต่อไปนี้: [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path ดังนั้นสิ่งเหล่านี้จึงกลายเป็น: session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar และอื่น ๆ ตอนนี้ฉันสามารถขึ้นมาด้วยคำสั่งนี้เท่านั้น awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }' นอกจากนี้ยังมีปัญหาอื่นคือมันไม่ได้ใช้พื้นที่ใกล้=เข้าสู่การพิจารณา ฉันคิดว่าsedน่าจะเหมาะกว่าสำหรับงานนี้ แต่ฉันไม่รู้ว่าจะเก็บและเก็บตัวแปรชั่วคราวสำหรับชื่อส่วนsedได้อย่างไร ดังนั้นความคิดวิธีการทำเช่นนี้?

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

4
จะล็อคผู้ใช้ปกติ (ไม่ใช่ผู้ดูแลระบบ) ระหว่างการติดตั้งซอฟต์แวร์ได้อย่างไร
เรามีลูกค้าจำนวนน้อยที่ใช้ Windows Embedded Standard 7 และเซิร์ฟเวอร์ SCCM 2012 R2 เพื่อจัดการพวกเขา ไคลเอ็นต์แบบ thin เปิดใช้งานตัวกรองการเขียน (FBWF) ดังนั้นการเปลี่ยนแปลงเครื่องจะไม่คงอยู่ ในโอกาสที่หายากที่เราต้องอัปเดตบางอย่างเกี่ยวกับพวกเขาเราเพียงแค่ปรับใช้ผ่าน SCCM และดูแลการปิดตัวกรองการเขียนและเปิดใช้งานอีกครั้งโดยอัตโนมัติเพื่อทำการเปลี่ยนแปลง นี่คือสิ่งที่ควรเกิดขึ้น: ไคลเอนต์ SCCM แจ้งให้ผู้ใช้ทราบและนับถอยหลัง 30 นาทีเพื่อบันทึกงานและออกจากระบบ ไคลเอ็นต์แบบ thin จะรีบูตและปิดใช้งานตัวกรองการเขียน หน้าจอเข้าสู่ระบบแสดงกุญแจล็อคและแจ้งให้ทราบว่าหน่วยกำลังให้บริการและจะไม่อนุญาตให้ผู้ใช้ทั่วไป (ไม่ใช่ผู้ดูแลระบบ) เข้าสู่ระบบในขณะที่ SCCM กำลังทำมัน เมื่อ SCCM เสร็จสิ้นจะเปิดใช้งานตัวกรองการเขียนเริ่มต้นใหม่จากนั้นผู้ใช้สามารถเข้าสู่ระบบได้อีกครั้ง ปัญหาที่ฉันมีคือเราใช้เครื่องอ่านบัตรใกล้เคียงเพื่อเข้าสู่ระบบ พนักงานไม่ได้พิมพ์รหัสผ่าน พวกเขาเพียงแค่แตะป้ายของพวกเขา ระบบนี้เป็นสิ่งที่ดี แต่ซอฟต์แวร์ที่รันมันจะแบ่งการทำงานอัตโนมัติของตัวกรองการเขียนด้วย Windows Embedded นี่คือสิ่งที่เกิดขึ้นจริง : ไคลเอนต์ SCCM ให้การแจ้งเตือนตามปกติ 15 นาทีก่อนที่จะรีบูตโดยปิดตัวกรองการเขียน เมื่อรีบู๊ตหน้าจอเข้าสู่ระบบปกติจะปรากฏขึ้น …

3
เป็นไปได้หรือไม่ที่จะเปลี่ยนการตั้งค่า BIOS จาก Linux?
ฉันพยายามเขียนสคริปต์เพื่อเปิดใช้งาน IPMI บนเครื่องจำนวนหนึ่งโดยไม่ต้องเชื่อมต่อ KVM กับพวกเขาทีละคน เป็นไปได้หรือไม่ที่จะเปลี่ยนการตั้งค่า BIOS จาก Linux? ระบบปฏิบัติการคือ SL6 ฉันเข้าใจว่าแต่ละเครื่องจะต้องมีการหมุนเวียนพลังงาน แต่ฉันสามารถทำสิ่งนี้ได้โดยทางโปรแกรม
12 linux  bash  scripting  bios 

3
ส่งเอาต์พุต bash -x ไปที่ logfile โดยไม่รบกวนเอาต์พุตมาตรฐาน
มีวิธีการส่งข้อมูลที่แสดงโดยการรันสคริปต์ bash พร้อมกับตัวเลือก -x ไปยังไฟล์หรือไม่ในขณะที่ไม่ได้เปลี่ยนเอาท์พุทมาตรฐานที่ผู้ใช้รันสคริปต์มองเห็น? นี่เป็นคุณสมบัติการแก้ไขข้อบกพร่องที่ฉันต้องการนำไปใช้ในสคริปต์ทุบตีที่เราใช้การเปลี่ยนแปลงนั้นบ่อยครั้ง ชื่นชมมาก

1
วิธีการเริ่มต้น Tomcat ในโหมดดีบักระยะไกลภายใต้ Ubuntu 10?
ฉันเริ่มบ้าที่จะตั้งค่า Tomcat ในโหมดดีบักระยะไกลภายใต้ ubuntu 10 โดยทั่วไปฉันได้เพิ่มสิ่งนี้ลงใน /etc/init.d/tomcat6 (ตอนแรก): JAVA_OPTS="-Djava.awt.headless=true -Xmx256M -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" แต่ฉันไม่เห็นผลใด ๆ ... อันที่จริงฉันไม่เห็นพอร์ต 8000 ที่เปิดด้วย netstat -a และดีบักเกอร์ระยะไกลของ Eclipse บอกว่ามันไม่สามารถเชื่อมต่อได้ ถ้าฉันทำ ps -A u | grep java ฉันได้รับ: tomcat6 9612 3.1 13.1 470560 154168 ? Sl 15:24 0:17 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar …

5
ปกติคุณเก็บสคริปต์ UNIX / Linux ไว้ที่ไหน
มีสคริปต์มากมายที่ฉันเขียนให้เซิร์ฟเวอร์ของฉัน บางส่วนอยู่ในของฉัน~/scriptsและบางส่วนอยู่ในไดเรกทอรีแอปพลิเคชัน ฉันแค่สงสัยว่ามีไดเรกทอรีที่ปกติคุณจะใช้เพื่อเก็บเชลล์สคริปต์ของคุณหรือไม่
12 unix  scripting  aix 

5
วิธีการเพิ่มสคริปต์เพื่อเริ่มต้นและปิดในเดเบียน?
ผลรวมของชื่อค่อนข้างมาก ฉันจะเพิ่ม startup.sh และ shutdown.sh ของแอพเซิร์ฟเวอร์ของฉันไปยังลำดับการเริ่มต้นและปิดระบบของ Debian OS ได้อย่างไร
12 debian  scripting 

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