ผู้ดูแลเซิร์ฟเวอร์

คำถาม & คำตอบสำหรับผู้ดูแลระบบและเครือข่าย

6
คำสั่ง Shell เพื่อดูส่วนหัว HTTP
มีคำสั่งเชลล์เพื่อดูส่วนหัวของคำขอ HTTP หรือไม่ ตัวอย่างเช่นผมต้องการที่จะรู้ว่าสิ่งที่ส่วนหัวที่ดึงมาจากwww.example.com/test.phpAre ฉันจะทำสิ่งนี้ได้อย่างไร

15
ข้อผิดพลาด SSL - ไม่สามารถอ่านใบรับรองเซิร์ฟเวอร์จากไฟล์
ฉันได้ตั้งค่า SSL สำหรับโดเมนของฉันในวันนี้และได้พบกับปัญหาอื่น - ฉันหวังว่าจะมีใครบางคนหลั่งน้ำตาได้บ้าง .. ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: [ข้อผิดพลาด] เริ่มต้น: ไม่สามารถอ่านใบรับรองเซิร์ฟเวอร์จากไฟล์ /etc/apache2/domain.com.ssl/domain.com.crt/domain.com.crt [ข้อผิดพลาด] ข้อผิดพลาดไลบรารี SSL: 218529960 ข้อผิดพลาด: 0D0680A8: รูทีนการเข้ารหัส asn1: ASN1_CHECK_TLEN: แท็กผิด [ข้อผิดพลาด] ข้อผิดพลาดไลบรารี SSL: ข้อผิดพลาด 218595386: 0D07803A: รูทีนการเข้ารหัส asn1: ASN1_ITEM_EX_D2I: ข้อผิดพลาดซ้อนกัน asn1 ฉันใช้ Apache 2.2.16 และ Ubuntu 10.10 ไฟล์. crt ของฉันมีแท็กเริ่มต้นและสิ้นสุดและคัดลอกมาจากอีเมลยืนยันที่ฉันได้รับอย่างน่าผิดหวังมาก! ไชโย! แก้ไข >> เมื่อพยายามตรวจสอบ. crt ดูเหมือนจะไม่ทำงาน: >> openssl x509 …


4
การติดตั้งโมดูล Nginx ที่เป็นตัวเลือกด้วย apt-get
ปัจจุบันฉันมี Nginx ติดตั้งผ่านคำแนะนำในเว็บไซต์ Nginx: nginx=stable sudo su - add-apt-repository ppa:nginx/$nginx apt-get update apt-get install ฉันได้ปรับแต่ง Nginx แล้วและมันก็ทำงานได้ยอดเยี่ยมมาระยะหนึ่งแล้ว ตอนนี้ผมต้องการที่จะเพิ่มโมดูลที่กำหนดเอง - พูด, อัปโหลดความคืบหน้าโมดูล คำแนะนำสำหรับโมดูลนี้บอกว่าจะเพิ่ม--add-module=path/to/nginx_uploadprogress_moduleไปยัง./configureคำสั่งของคุณ อย่างไรก็ตามฉันไม่ได้ติดตั้ง Nginx จากแหล่งที่มา วิธีที่ดีที่สุดในการจัดการกับสถานการณ์นี้คืออะไร? มันเป็นไปได้ที่จะบอก APT ในการรวบรวมจากแหล่งที่มาและตัวเลือกผ่านไป./configure? ฉันสามารถรวบรวมการติดตั้งที่มีอยู่ได้หรือไม่? เกี่ยวกับเส้นทางฉันจะทำให้มันตรงกันได้อย่างไร หรือฉันต้องลบรุ่นที่จัดการ APT และเริ่มต้นใหม่หรือไม่


8
ตรวจสอบว่าระบบไฟล์หรือพาร์ติชันติดตั้ง RO หรือ RW ผ่าน Bash Script หรือไม่
มีวิธีง่าย ๆ ในการตรวจสอบว่าระบบแฟ้มที่เมาท์ถูกเมาท์เป็นอ่านอย่างเดียวหรืออ่านเขียน ฉันกำลังคิดจะไปป์ไลน์mountแต่ฉันคิดว่าอาจจะมีวิธีที่ง่ายกว่านี้
37 linux  bash  mount 


6
การส่งออก cron ไปยังไฟล์ที่มีการประทับเวลาในชื่อ
ฉันมี crontab แบบนี้ในการติดตั้งโคมไฟ: 0 0 * * * /some/path/to/a/file.php > $HOME/cron.log 2>&1 นี้เขียนเอาท์พุทของไฟล์ที่จะcron.log อย่างไรก็ตามเมื่อมันทำงานอีกครั้งมันจะเขียนทับสิ่งที่เคยมีในไฟล์ ฉันจะให้ cron ส่งออกไปยังไฟล์ที่มีการประทับเวลาในชื่อไฟล์ได้อย่างไร ชื่อไฟล์ตัวอย่างจะเป็นดังนี้: 2010-02-26-000000-cron.log ฉันไม่สนใจรูปแบบตราบใดที่มีการประทับเวลาบางชนิด ขอบคุณล่วงหน้า.
37 cron 

8
ฉันจะขอให้หน้าจอทำงานเหมือนเปลือก bash มาตรฐานได้อย่างไร
เพิ่งเรียนรู้เกี่ยวกับคำสั่งหน้าจอบน linux - มันเป็นอัจฉริยะ ฉันรักมัน. อย่างไรก็ตามหน้าจอเทอร์มินัล / พรอมต์ที่เกิดขึ้นจริงจะมีลักษณะและการทำงานแตกต่างไปจากการแจ้งให้ใช้ bash มาตรฐาน นั่นคือสีไม่เหมือนกันการเติมแท็บดูเหมือนจะไม่ทำงาน ฯลฯ มีวิธีที่ฉันสามารถบอกให้หน้าจอทำงานเหมือนปกติ (อย่างน้อยปกติเหมือนในสิ่งที่ฉันคุ้นเคย) พร้อมท์ทุบตีหรือไม่? ข้อมูลเพิ่มเติม ฉันกำลังเชื่อมต่อผ่าน ssh จาก Mac (Terminal) ไปยังกล่อง linux ที่ไม่มีหัว (Ubuntu) หลังจากเข้าสู่ระบบผมมีและเมื่อผมทำงานหน้าจอผมมีTERM=xterm-colorTERM=screen ฉันจะลองทำตามคำแนะนำด้านล่างเพื่อดูว่าฉันสามารถเปลี่ยน$TERMค่าได้ก่อน
37 bash  gnu-screen  xterm 

4
ปิดตัวจัดการ Linux OOM ตามค่าเริ่มต้นหรือไม่
OOM killer บน Linux สร้างความเสียหายให้กับแอพพลิเคชั่นต่าง ๆ ทุกครั้งและดูเหมือนว่าไม่ค่อยมีการพัฒนาเคอร์เนลมากนักเพื่อปรับปรุงสิ่งนี้ จะเป็นการดีกว่าหากเป็นวิธีปฏิบัติที่ดีที่สุดในการตั้งค่าเซิร์ฟเวอร์ใหม่เพื่อย้อนกลับค่าเริ่มต้นในหน่วยความจำที่มีมากเกินไปนั่นคือปิด ( vm.overcommit_memory=2) เว้นแต่คุณรู้ว่าคุณต้องการใช้งานโดยเฉพาะหรือไม่? และกรณีการใช้งานเหล่านั้นจะเป็นอย่างไรในที่ที่คุณรู้ว่าคุณต้องการ overcommitting ในฐานะโบนัสเนื่องจากพฤติกรรมในกรณีที่vm.overcommit_memory=2ขึ้นอยู่กับvm.overcommit_ratioและสลับพื้นที่จะมีกฎอะไรที่ดีสำหรับการปรับขนาดสองหลังเพื่อให้การตั้งค่าทั้งหมดนี้ทำงานอย่างมีเหตุผล
37 linux  memory  kernel  oom 

7
Linux: วิธีคืนค่าไฟล์กำหนดค่าโดยใช้ apt-get / aptitude?
บางครั้งฉันทำแฟ้มปรับแต่ง "/etc/mysql/my.cnf" ของฉันหายไปและต้องการกู้คืน ไฟล์เป็นของแพ็คเกจmysql-commonที่จำเป็นสำหรับการทำงานที่สำคัญบางอย่างดังนั้นฉันไม่สามารถทำได้purge && install: การพึ่งพาจะถูกถอนการติดตั้งด้วย (หรือถ้าฉันสามารถเพิกเฉยได้ชั่วคราวพวกเขาจะไม่ทำงาน) มีวิธีกู้คืนไฟล์กำหนดค่าจากแพ็คเกจโดยไม่ลบarไฟล์แพ็คเกจหรือไม่ dpkg-reconfigure mysql-common ไม่ได้กู้คืน

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

14
Linux - ไดเร็กทอรีใดที่ฉันควรแยกออกเมื่อทำการสำรองข้อมูลเซิร์ฟเวอร์?
ฉันสำรองเซิร์ฟเวอร์ Linux และเก็บไว้ในเซิร์ฟเวอร์อื่น เริ่มด้วยวิธีง่าย ๆ rsync -aPh --del server.example.com:/ /mnt/backup มีบางคนชี้ให้เห็นว่าฉันไม่ควรสำรองข้อมูล/procเพราะคุณไม่ต้องการเรียกคืน/procเซิร์ฟเวอร์หนึ่งจากอีกเครื่องหนึ่ง มีอะไรอีกบ้างที่ฉันควร / ไม่ควรรวม? ตัวอย่างเช่นเรื่อง/sysอะไร

8
JAVA_HOME สำหรับ CentOS คืออะไร
ฉันติดตั้งจาวาผ่าน yum บน CentOS แล้ว แต่โปรแกรมจาวาอื่นจำเป็นต้องรู้ว่าตัวแปรสภาพแวดล้อมของ JAVA_HOME คืออะไร ฉันรู้ทั้งหมดเกี่ยวกับการตั้งค่าตัวแปรสภาพแวดล้อม แต่ฉันจะตั้งค่าไว้ที่ใด javaติดตั้งใน/usr/bin/javaแล้วไม่สามารถอยู่ได้!
37 linux  centos  java  redhat  yum 

4
วิธีการตรวจสอบผู้ที่เข้าสู่ระบบใน Windows เวิร์กสเตชันจากบรรทัดคำสั่งในปัจจุบัน?
สภาพแวดล้อมอยู่ในโดเมนเซิร์ฟเวอร์คือ Windows Server 2003 เวิร์กสเตชันได้ติดตั้ง Vista และ XP ฉันต้องการวิธีการตรวจสอบจากระยะไกลที่กำลังเข้าสู่ระบบเวิร์กสเตชันโดยเฉพาะอย่างยิ่งจากบรรทัดคำสั่งง่ายๆและไม่มี sysinternals หรือโปรแกรมของบุคคลที่สาม ขอบคุณ

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