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

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

5
มีวิธีทำให้เซสชัน“ หน้าจอ” อยู่รอดในการรีบูตหรือไม่
ฉันใช้ยูทิลิตีหน้าจอและต้องการที่จะรักษาเซสชั่นเมื่อเครื่องรีบูต หากไม่สามารถทำได้คุณสามารถแนะนำทางเลือกอื่น ๆ ให้กับScreenซึ่งจะช่วยรักษาเซสชันระหว่างการรีบูต ฉันใช้ Ubuntu Server 10.04 (Lucid Lynx) หากเป็นเช่นนั้น ฉันมีหลายครั้งที่เปิดผ่านหน้าจอ เมื่อเครื่องรีบูตเซสชันเหล่านั้นทั้งหมดหายไปและฉันต้องเปิดใหม่อีกครั้ง ฉันต้องการหาวิธีรักษาเซสชันของหน้าจอเหล่านั้น
25 gnu-screen 

8
ปิดใช้งาน cron เฉพาะเจาะจงอย่างแข็งแกร่งสคริปต์รายชั่วโมงรายวันรายสัปดาห์
ในระบบต่าง ๆ ที่ฉันจัดการมีสคริปต์ cron ที่เรียกใช้ผ่าน/etc/cron.{hourly,daily,weekly}เค้าโครงที่ใช้บ่อย สิ่งที่ฉันต้องการทราบก็คือฟังก์ชั่น 'ปิดใช้งานสคริปต์นี้' มีทั่วไปหรือไม่ เห็นได้ชัดว่าเพียงลบบางสิ่งออกจากไดเรกทอรีที่กำหนดจะปิดการใช้งาน แต่ฉันกำลังมองหาวิธีการแก้ปัญหาที่ถาวรมากขึ้น การลบ/etc/cron.daily/slocateจะทำงานเพื่อปิดการใช้งานทุกคืนupdatedbในเครื่องที่บ้านของฉัน (ที่ฉันไม่เคยใช้slocate) แต่ครั้งต่อไปที่ฉันอัพเกรดแพคเกจ slocate ฉันค่อนข้างมั่นใจว่ามันจะปรากฏขึ้นอีกครั้ง การแจกแจงสองอย่างที่ฉันสนใจมากที่สุดคือ Gentoo และ OpenSUSE แต่ฉันหวังว่าจะมีกลไกที่นำไปใช้อย่างกว้างขวาง distros ทั้งสองที่ฉันมีพวกเขาใช้ vixie-cron (ไม่แน่ใจว่ามันสำคัญ)
25 cron  cron.daily 

4
ตั้งค่า PATH สำหรับผู้ใช้ทั้งหมดใน Debian อย่างไร
ฉันมีเซิร์ฟเวอร์ Debian Lenny และฉันต้องการให้www-dataผู้ใช้มี/usr/local/zend/binใน PATH ดังนั้นจึงสามารถเรียกใช้สคริปต์ใน cron www-dataได้ ฉันจะเพิ่ม/usr/local/zend/binเส้นทางเพื่อให้www-dataสามารถ execuate ไฟล์ใน/usr/local/zend/bin?
25 linux  debian  bash 

4
อนุญาตการรับส่งข้อมูลไปยัง / จาก IP เฉพาะที่มี iptables
ฉันต้องการอนุญาตการรับส่งข้อมูลทั้งหมดไปยังไอพีที่เฉพาะเจาะจงโดยใช้ iptables ลองโดยการเพิ่มบรรทัด: /sbin/iptables -A INPUT -p tcp -s XXX.XXX.XXX.XXX -j ACCEPT /sbin/iptables -A OUTPUT -p tcp -s XXX.XXX.XXX.XXX -j ACCEPT ... แต่ยังคงไม่สามารถเข้าถึงรีโมตไอพี (XXX.XXX.XXX.XXX) ได้ คำแนะนำใด ๆ? ขอบคุณมาก! แก้ไข:ด้วยคำแนะนำของคุณฉันได้เปลี่ยน iptables ยังฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล สถานะ iptables มีลักษณะดังนี้: [root@myserver ~]# /etc/init.d/iptables status Table: nat Chain PREROUTING (policy ACCEPT) num target prot opt source destination …
25 iptables 

3
ลูกค้า DNS จะเลือกที่อยู่ IP ได้อย่างไรเมื่อได้รับคำตอบหลายคำตอบ
เมื่อเซิร์ฟเวอร์ DNS กำลังค้นหาที่อยู่ IP สำหรับไคลเอนต์และได้รับรายการเซิร์ฟเวอร์ DNS หลายรายการเพื่อทำการสืบค้นมันจะเลือกได้อย่างไร ในทำนองเดียวกันเมื่อไคลเอนต์ DNS ได้รับรายการที่อยู่ IP หลายรายการสำหรับ FQDN จะเลือกได้อย่างไร มันใช้งานเฉพาะหรือครอบคลุมใน RFC?

3
ฉันควรเปิดใช้งาน KeepAlive ใน Apache2 หรือไม่
ในการติดตั้งเริ่มต้นใด ๆ Apache 2 มาพร้อมกับ keepAlive แต่เมื่อดูที่เซิร์ฟเวอร์อื่นโมดูล keepAlive ก็เปิดอยู่ ดังนั้นฉันจะรู้ได้อย่างไรว่า keepAlive นั้นเหมาะกับฉันหรือไม่ ฉันจะหาตัวอย่างที่ดีเกี่ยวกับการกำหนดค่านี้ได้จากที่ใด

8
มีวิธีหาที่อยู่ IP ที่ไม่ได้ใช้ในเครือข่ายของฉันไหม?
ฉันจะค้นหาที่อยู่ IP ที่ไม่ได้ใช้ในเครือข่ายของฉันได้อย่างไร เซิร์ฟเวอร์ DHCP ยังคงกำหนดที่อยู่เดียวกันและฉันต้องการที่อยู่ IP ที่แตกต่างกันเพื่อทดสอบใบสมัครของฉันด้วย ซอฟต์แวร์จะต้องทำงานบน Windows
25 windows  networking  ip  dhcp 

1
คุณจะตรวจสอบว่าฮาร์ดไดรฟ์ได้รับการเข้ารหัสด้วยซอฟต์แวร์หรือฮาร์ดแวร์เมื่อใช้ BitLocker ได้อย่างไร
เนื่องจากการค้นพบด้านความปลอดภัยเมื่อเร็ว ๆ นี้ซึ่งอาจเป็นไปได้ว่า SSD ส่วนใหญ่ใช้การเข้ารหัสในลักษณะที่ไร้เดียงสาและไม่สมบูรณ์ฉันต้องการตรวจสอบว่าเครื่อง BitLocker ใดของฉันที่ใช้การเข้ารหัสฮาร์ดแวร์ ฉันพบวิธีปิดการใช้งานการเข้ารหัสฮาร์ดแวร์ แต่ฉันไม่สามารถหาวิธีการตรวจสอบว่าฉันใช้การเข้ารหัสฮาร์ดแวร์ (ในกรณีนี้ฉันจะต้องเข้ารหัสไดรฟ์อีกครั้ง) ฉันจะทำอย่างไร ti? ฉันรู้manage-bde.exe -statusที่ให้ผลลัพธ์เช่น: Disk volumes that can be protected with BitLocker Drive Encryption: Volume C: [Windows] [OS Volume] Size: 952.62 GB BitLocker Version: 2.0 Conversion Status: Used Space Only Encrypted Percentage Encrypted: 100.0% Encryption Method: XTS-AES 128 Protection Status: …

5
ค่าที่เหมาะสมที่สุดสำหรับ Nginx worker_connections
Nginx worker_connections"ตั้งค่าจำนวนสูงสุดของการเชื่อมต่อพร้อมกันที่สามารถเปิดได้โดยกระบวนการของผู้ปฏิบัติงานจำนวนนี้รวมถึงการเชื่อมต่อทั้งหมด (เช่นการเชื่อมต่อกับเซิร์ฟเวอร์พร็อกซีและอื่น ๆ ) ไม่เพียง แต่การเชื่อมต่อกับไคลเอนต์ ต้องไม่เกินขีด จำกัด ปัจจุบันของจำนวนไฟล์ที่เปิดสูงสุด " ฉันมีข้อสงสัยเล็กน้อยเกี่ยวกับสิ่งนี้: สิ่งที่ควรค่าที่ดีที่สุดหรือแนะนำสำหรับนี้ ข้อเสียของการใช้การเชื่อมต่อของผู้ปฏิบัติงานจำนวนมากคืออะไร

2
แปลงค่าของตัวแปร Ansible จากตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่
ฉันกำลังทำงานกับ playbook เพื่อเข้าร่วมระบบ linux กับ Active Directory ฉันไม่สามารถหาวิธีแปลงค่าของ ansible_hostname เป็นตัวพิมพ์ใหญ่ได้ หนึ่งในคำสั่งที่ฉันต้องการเรียกใช้ต้องให้ชื่อโฮสต์เป็นตัวพิมพ์ใหญ่
25 linux  ansible 

2
สงวนสิทธิ์ด้วย SCP
SCP ดูเหมือนจะไม่เก็บตราประทับไว้แม้ว่าจะใช้กับตัวเลือก -p ก็ตาม scp -p /mysql/serv/data_summary.* some_server:/mysql/test/ ไฟล์เป็นของ mysql และฉันต้องการความเป็นเจ้าของเดียวกันในการกำหนดบนเซิร์ฟเวอร์ปลายทาง ฉันต้องการคัดลอกไฟล์เป็นรูทบนเซิร์ฟเวอร์ทั้งสองเนื่องจากปัญหาผู้ดูแลระบบบางส่วน ฉันไม่สามารถเปลี่ยนเป็น mysql @
25 scp  cp 

6
Logrotate จะบันทึกบันทึกของตัวเองอยู่ที่ไหน
ฉันlogrotateทำงานในเครื่อง EC2 AWS ที่หมุนบันทึก Apache เมื่อบรรจุแล้วบันทึก Apache จะถูกบันทึกลงใน AWS S3 ผ่าน s3fs ปัญหาคือเมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าฉันไม่มีบันทึกการหมุน ใน S3 ฉันมีบันทึกเก่าตั้งแต่วันที่ 48-> 60 แต่ที่ 1-> 47 ไม่ปรากฏขึ้น คำถามของฉันคือ: ที่ไหน logrotate บันทึกบันทึกของตัวเอง? เป็นไปได้ว่าฉันมีปัญหาบางอย่างกับ s3fs แต่ฉันต้องรู้ก่อนที่จะทำอะไร ฉันพยายามค้นหาไฟล์ที่ไหนสักแห่ง แต่ฉันหามันไม่เจอ ความคิดใด ๆ
25 logrotate 

4
iptables - กำหนดเป้าหมายไปยังแพ็กเก็ตเส้นทางไปยังส่วนต่อประสานเฉพาะ
เซิร์ฟเวอร์ภายในบ้านของฉันมีสองอินเตอร์เฟสหลักeth1(การเชื่อมต่ออินเทอร์เน็ตมาตรฐาน) และtun0(อุโมงค์ OpenVPN) ฉันต้องการที่จะใช้iptablesเพื่อบังคับให้แพ็คเก็ตทั้งหมดที่สร้างโดยกระบวนการในท้องถิ่นเป็นเจ้าของโดย UID 1002 เพื่อออกผ่านtun0และแพ็คเก็ตอื่น ๆ eth1ทั้งหมดเพื่อออกผ่าน ฉันสามารถทำเครื่องหมายแพ็คเก็ตที่ตรงกันได้อย่างง่ายดาย: iptables -A OUTPUT -m owner --uid-owner 1002 -j MARK --set-mark 11 ตอนนี้ผมต้องการที่จะนำกฎบางอย่างในห่วงโซ่ POSTROUTING (ที่อาจจะฉีกของตาราง) เพื่อให้ตรงกับแพ็คเก็ตที่มีเครื่องหมายที่ 11 และส่งพวกเขาไปตามกฎที่ตรงกับแพ็กเก็ตทั้งหมดและส่งพวกเขาไปtun0eth1 ฉันพบเป้าหมายของ ROUTE แต่ดูเหมือนว่าจะเขียนอินเทอร์เฟซต้นฉบับใหม่เท่านั้น (เว้นแต่ฉันจะอ่านผิด) iptables สามารถทำสิ่งนี้ได้หรือไม่? ฉันต้องยุ่งกับตารางเส้นทาง (ผ่านip routeหรือเพียงแค่routeคำสั่งดั้งเดิม) แทน? แก้ไข: ฉันคิดว่าบางทีฉันควรให้ข้อมูลเพิ่มเติม ฉันไม่มีกฎ iptables อื่น ๆ ในปัจจุบัน (แม้ว่าฉันอาจสร้างกฎบางอย่างเพื่อทำงานที่ไม่เกี่ยวข้องในอนาคต) นอกจากนี้ผลลัพธ์ของip routeคือ: default via 192.168.1.254 …
25 iptables  routing 

7
วิธีที่ง่ายที่สุดในการตรวจสอบพื้นที่ดิสก์ EC2 โดยอัตโนมัติและได้รับการแจ้งเตือนว่ามีพื้นที่เหลือน้อยหรือไม่
เรียกใช้ Amazon Linux AMI ดูเหมือนว่า CloudWatch จะไม่ตรวจสอบพื้นที่ว่างในดิสก์ ฉันมีเซิร์ฟเวอร์จำนวนหนึ่งและไม่ต้องการกำหนดค่าแต่ละเซิร์ฟเวอร์เซิร์ฟเวอร์เมลสคริปต์ตรวจสอบพื้นที่ดิสก์เป็นต้น มีวิธีที่ง่ายกว่านี้หรือไม่?

2
วิธีการเปลี่ยนเวอร์ชันของ PHP Apache2 ใช้?
Ubuntu 10.04, MySQL 5.1, Apache 2.2 และ PHP 5.2 / 5.3: ฉันเพิ่งค้นพบว่าฉันกำลังใช้ PHP เวอร์ชันที่ไม่ถูกต้องสำหรับแอปพลิเคชัน CRM เมื่อฉันรู้วิธีสร้างphpinfo()สคริปต์อย่างง่าย ๆเพื่อบอกฉันว่า Apache2 ใช้อะไรอยู่ฉันลองเปลี่ยนวิธีphp.iniดังกล่าวเพื่อให้เว็บเซิร์ฟเวอร์ของฉันใช้ PHP ที่ฉันต้องการ นี่คือปัญหาของฉัน ไม่แน่ใจว่าจะทำอย่างไร ฉันรวบรวม PHP เวอร์ชันที่ฉันต้องการ/etcที่นี่: /etc/php-5.2.8/ ภายในนี้มีphp.ini-recommendedไฟล์ที่ฉันได้ทำการเปลี่ยนแปลงและเปลี่ยนชื่อเป็นphp.iniดังนั้น PHP จะใช้มัน แต่เมื่อฉันเปิดเบราว์เซอร์และล้างประวัติและไปยังที่http://localhost<CRM dir>/install.phpอยู่ตัวช่วยสร้างยังคงบอกว่าฉันไม่ได้ใช้ PHP เวอร์ชันที่ถูกต้อง จาก โพสต์นี้ฉันต้องทำอะไรเพื่อเปลี่ยนเวอร์ชั่นของ PHP ที่แสดงขึ้นมาหลังจากที่ฉันรันtest.phpสคริปต์? ในคำอื่น ๆphpinfo()บอกว่าผมใช้ PHP 5.3.2 แต่ฉันต้องการที่จะเปลี่ยนมันเพื่อรวบรวมเวอร์ชัน 5.2.8 /etcของฉันอยู่ใน

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