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

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

4
มีวิธีแสดงรายการ `ตัวเลือก 'ที่สามารถตั้งค่าได้ทั้งหมด (symlink สำหรับคำสั่งที่คล้ายกัน) ในระบบหรือไม่?
alternativesคำสั่ง (แพคเกจchkconfig) บน RHEL / Fedora จัดการ symlinks ซึ่งเชื่อมโยงชื่อทั่วไปให้เป็นหนึ่งในทางเลือกการใช้งาน ตัวอย่างเช่นmtaกลุ่ม symlink สามารถให้บริการโดย Sendmail และ Postfix (เพื่อใช้sendmailคำสั่งie ): alternatives --display mta ในขณะที่ฉันสามารถ--displayกลุ่ม symlink ได้ฉันต้องเดาชื่อก่อน (เช่นmta) ฉันสามารถแสดงรายการกลุ่ม symlink ที่กำหนดค่าได้ที่เป็นไปได้ทั้งหมด (เช่นmta) หรือไม่ เหตุผลคือฉันลืมชื่อกลุ่มบางครั้ง
24 linux  redhat  fedora 

4
ฉันจะรับ apt-get เพื่อติดตั้งแพ็กเกจใหม่อีกครั้งและรันสคริปต์การตั้งค่าได้อย่างไร
ดังนั้นฉันจึงติดตั้ง mailutils (apt-get install mailutils) และเมื่อฉันทำหน้าจอตั้งค่าเล็ก ๆ ที่ดีโผล่ขึ้นมาและเริ่มถามคำถามฉัน ฉันเดาว่าฉันเมาแล้วยกเลิกก่อนที่ฉันจะมีข้อมูลทั้งหมดที่ฉันต้องกำหนดค่า อย่างไรก็ตามฉันจะนำมันไปใช้งานสคริปต์การติดตั้งใหม่ได้อย่างไร PBI
24 ubuntu  apt 

3
เป็นไปได้หรือไม่ที่จะรวมสวิตช์ไว้ใน traceroute hops?
ฉันสงสัยว่ามันเป็นไปได้หรือไม่ที่จะทำให้สวิตช์ของ Dell Powerconnect 2848แสดงขึ้นเมื่อใช้งาน traceroutes ภายใน สิ่งนี้จะช่วยในการวินิจฉัยปัญหาและทำให้ง่ายต่อการดูว่าเกิดปัญหาขึ้นที่ไหน ตามแผ่นข้อมูลสวิตช์นี้โดยเฉพาะคือเลเยอร์ 2 และ 3 ที่รับรู้ ฉันไม่แน่ใจว่ามันหมายถึงอะไรอย่างสมบูรณ์ เป็นไปได้ไหม

2
วิธีการลบ / สำรองสคริปต์จาก /etc/init.d/?
ฉันทำงานกับ linux มาระยะหนึ่งแล้ว แต่ค่อนข้างง่าย ฉันเข้าใจว่าสคริปต์ในinit.dจะดำเนินการเมื่อระบบปฏิบัติการเริ่มต้น แต่มันทำงานอย่างไร ถ้าฉันต้องการเก็บสคริปต์ แต่ไม่ต้องการให้สคริปต์เริ่มโดยอัตโนมัติ บอกว่าฉันมี/etc/init.d/varnishและต้องการที่จะปิดการใช้งานชั่วคราว ฉันจะแน่ใจได้อย่างไรว่ามันจะไม่เริ่มต้นหากระบบปฏิบัติการรีบูต ฉันไม่ต้องการลบสคริปต์ จะทำอย่างไรถ้าฉันต้องการเพิ่มอีกครั้ง

4
วิธีที่จะหลบหนี! ในรหัสผ่าน?
วิธีใดวิธีหนึ่งที่จะหนีจากเครื่องหมายอัศเจรีย์ในรหัสผ่าน: $ mysql -umyuser -pone_@&!two -bash: !two: event not found การลองแบ็กสแลชที่เห็นได้ชัดไม่ได้ช่วยอะไร: $ mysql -umyuser -pone_@&\!two [1] 22242 -bash: !two: command not found name@domain.com [~]# ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES) การค้นหา google ของฉันทั้งหมดแนะนำว่าแบ็กสแลชจะช่วยได้ แต่ก็ไม่ได้ ไม่มีวิธีใช้เครื่องหมายคำพูดตามที่แนะนำในคำถามนี้ สายจะถูกใช้ในนามแฝง. bashrc ไม่ต้องกังวลชื่อผู้ใช้และรหัสผ่านที่แสดงเป็นตัวอย่างเท่านั้นและไม่ได้ใช้ในการผลิต!
24 linux  mysql  bash 

5
การแปลงชื่อไฟล์ UTF-8 NFD เป็น UTF-8 NFC ไม่ว่าจะเป็น rsync หรือ afpd
ฉันมีเซิร์ฟเวอร์ไฟล์ภายในบ้านที่ใช้ FreeNAS 8 ไม่กี่วันที่ผ่านมาฉันใช้ rsync เพื่ออัปโหลดไลบรารี iTunes ทั้งหมดของฉันจาก Mac เพื่อที่ฉันจะสามารถโหลดห้องสมุดของฉันผ่านเครือข่ายแทนที่จะเป็นไดรฟ์ USB ที่ช้า ส่วนใหญ่ใช้งานได้แล้วและ iTunes ทำงานได้ดีขึ้นมากในขณะนี้ แต่ฉันพบปัญหาในการเข้าถึงเพลงใด ๆ ที่มีตัวละครที่ไม่ใช่ ASCII (ฉันพบปัญหาครั้งแรกเมื่อโหลดเพลงของQueensrÿche) ไฟล์จะปรากฏใน Finder แต่ความพยายามในการเข้าถึงทำให้มันหายไปจนกว่าฉันจะเชื่อมต่อกับเซิร์ฟเวอร์อีกครั้ง หลังจากการวิจัยพบว่านี่เป็นเพราะ OSX ใช้ลำดับอักขระ UTF ที่แตกต่างจาก Linux ระบบไฟล์ OSX ใช้ Unicode Normalization Form D (NFD) โดยที่ linux ใช้ Form C (NFC) Rsync ไม่แปลงแบบฟอร์มเหล่านี้เมื่อทำการคัดลอกจาก mac ของฉันไปยังเซิร์ฟเวอร์ตอนนี้เมื่อ iTunes พยายามเข้าถึงไฟล์ที่มีอักขระพิเศษผ่านเครือข่ายไฟล์บนเซิร์ฟเวอร์จะมีการเข้ารหัสที่ผิดและรายงาน AFPD …
24 mac-osx  rsync  freenas  utf-8  afp 

2
traceroute ใช้ UDP หรือ ICMP หรือทั้งสองอย่าง?
เมื่อฉันติดตามโดเมน www.google.com จากแล็ปท็อปของฉันฉันใช้ icmp หรือ udp หรือไม่ ฉันคิดว่ามันเป็น icmp ชนิดที่ 11 แต่ในขณะที่ค้นหาอย่างอื่นฉันเจอกฎที่ใช้ icmp ประเภท 30 และฉันเห็นกฎที่ใช้ udp มีใครช่วยอธิบายให้ฉันฟังได้ไหม ฉันกำลังทำงานกับไฟร์วอลล์ (iptables) สำหรับเซิร์ฟเวอร์เฉพาะเสมือน

3
logrotate ไม่หมุนบันทึก
ฉันมีการกำหนดค่า logrotate นี้และฉันใช้งานบน Ubuntu 10.04 /var/log/mysql/mysql-slow.log { daily rotate 3 compress notifempty missingok create 660 mysql adm postrotate if test -x /usr/bin/mysqladmin && \ /usr/bin/mysqladmin ping &>/dev/null then /usr/bin/mysqladmin flush-logs fi endscript } ฉันใส่มันลงใน /etc/logrotate.d เมื่อวานนี้และวันนี้บันทึกไม่ได้หมุน ด้านล่างนี้คือสิ่งที่ฉันได้ทำ: ฉันยืนยันว่าบันทึกนั้นอยู่ใน /var/log/mysql/mysql-slow.log บรรทัด mysqladmin ทำงานได้ดีเมื่อทำงานในฐานะรูท mysql สามารถเขียนไปยัง mysql-slow.log เมื่อฉันทำสิ่งนี้: $ logrotate -d -f …
24 logrotate 

6
คำสั่งค้นหา Linux - แสดงความคืบหน้า
findผมสงสัยว่าถ้ามีวิธีใดที่จะแสดงชนิดของข้อมูลความคืบหน้าเมื่อค้นหาไฟล์ในลินุกซ์ใช้ ฉันมักจะพบว่าตัวเองกำลังค้นหาไฟล์บนดิสก์ขนาดใหญ่และตัวบ่งชี้ความคืบหน้าบางอย่างจะเป็นประโยชน์อย่างมากเช่นแถบหรืออย่างน้อยไดเรกทอรีปัจจุบัน "ค้นหา" ค้นหามีสคริปต์ใด ๆ ที่ทำเช่นนั้นหรือfindสนับสนุนตะขอบางอย่าง ?
24 linux  find 

1
รันคำสั่งในเซสชัน tmux ที่แยกออก
นี่อาจจะง่าย แต่ฉันไม่สามารถหาวิธีที่คุณทำ ฉันได้อ่านหน้า man และ googled โดยไม่มีผลลัพธ์ ปัญหา: ฉันจะรันคำสั่งในหน้าต่าง tmux ที่แยกออกได้อย่างไร? ตัวอย่าง: ฉันต้องการให้หน้าต่างเดี่ยวของฉัน 'foo' รัน 'ls' แต่ฉันต้องการทำจากเทอร์มินัลอื่น ฉันได้ลองทำสิ่งที่ชอบ: 'tmux -t foo ls' โดยไม่มีผลลัพธ์
24 shell  tmux 

2
รายละเอียดเกี่ยวกับวันหมดอายุที่แน่นอนของใบรับรอง SSL หรือไม่
สมมติว่าเรามีใบรับรอง SSL สำหรับเว็บไซต์ ตามเว็บเบราว์เซอร์ใบรับรองจะหมดอายุในวันพรุ่งนี้ 10 ธันวาคม 2011 ตกลง แต่จะคัดสรรโซนเวลา เมื่อไหร่จะหมดอายุแน่นอน 00:00 เวลาท้องถิ่นของเซิร์ฟเวอร์ (เช่น ET) 00:00 เวลาท้องถิ่นของผู้ใช้ที่เข้าชมเว็บไซต์ (ทุกที่) 00:00 น. UTC ? (บริบทของคำถาม: ผู้ดูแลระบบที่ชอบรอจนกว่าจะถึงวันสุดท้ายก่อนที่จะหมดอายุเพื่อตั้งค่าใบรับรองใหม่เพราะเหตุใดในการ "ได้รับประโยชน์มากที่สุด" เขากล่าวฉันไม่ทำตามตรรกะนั้นอย่างแน่นอน และบางทีเขาควรจะแทนที่เมื่อไม่กี่วันก่อนหน้านี้แต่ทว่าฉันเป็นห่วง / แก้ปัญหาไม่ว่าใบรับรองอาจหยุดทำงานสำหรับผู้ใช้บางคน / ทั้งหมดก่อน 00:00 น. ตามเวลาท้องถิ่นของเรา)

6
วิธีลบทั้งหมดยกเว้น [n] สแนปชอต ZFS ล่าสุด
ขณะนี้ฉันกำลังจัดทำ NAS ที่ใช้ ZFS ของฉันทั้งรายวันและรายสัปดาห์ซึ่งเป็นกระบวนการที่ช่วยชีวิตฉันไว้สองสามครั้ง อย่างไรก็ตามในขณะที่การสร้างสแน็ปช็อตเป็นไปโดยอัตโนมัติ (จาก cron) การลบสแน็ปช็อตเก่ายังคงเป็นงานที่ทำด้วยมือ เห็นได้ชัดว่ามีความเสี่ยงที่ถ้าฉันโดนรถบัสหรืองานที่ทำด้วยมือไม่ได้ดำเนินการ NAS จะหมดพื้นที่ดิสก์ ทุกคนมีวิธี / สคริปต์ที่ดีที่พวกเขาใช้เพื่อจัดการจำนวนสแนปชอตที่เก็บไว้ในระบบ ZFS หรือไม่? โดยอุดมคติแล้วฉันต้องการสคริปต์ที่วนซ้ำสแน็ปช็อตทั้งหมดสำหรับระบบไฟล์ ZFS ที่กำหนดและลบทั้งหมดยกเว้นสแนปชอตnสุดท้ายสำหรับระบบไฟล์นั้น เช่นฉันมีสอง filesystems หนึ่งเรียกว่าและอีกที่เรียกว่าtank sastankสแนปชอตถูกตั้งชื่อตามวันที่ที่สร้าง: sastank@AutoD-2011-12-13ดังนั้นsortคำสั่งง่ายๆควรแสดงรายการตามลำดับ ฉันต้องการเก็บสแนปชอตรายวันของ 2 สัปดาห์ที่ผ่านมาtankแต่เก็บสแน็ปช็อตในสองวันสุดท้ายsastankเท่านั้น
24 solaris  zfs  snapshot 

3
การกำหนดค่าสำหรับหลายพอร์ต SSH
ฉันต้องฟัง SSH ในสองพอร์ต: 22 สำหรับโฮสต์การเข้าถึงของผู้ดูแลระบบและ 26 สำหรับการเข้าถึงปกติ ฉันไม่อนุญาตให้รูทเข้าสู่ระบบในวันที่ 26 และไม่อนุญาตทั้งหมดยกเว้น IP ภายในสำหรับพอร์ต 22 สิ่งหลังสามารถทำได้ด้วยกฎ iptables แต่ฉันไม่รู้เกี่ยวกับอดีต ความคิดใด ๆ
24 linux  ssh 

2
Linux ไม่ได้เพิ่มดิสก์แคชขนาดใหญ่เมื่อความต้องการหน่วยความจำเพิ่มขึ้น
ใช้งาน Ubuntu บนเคอร์เนล 2.6.31-302 x86-64 ปัญหาโดยรวมคือฉันมีหน่วยความจำในหมวดหมู่ 'แคช' ที่เพิ่มขึ้นเรื่อย ๆ และจะไม่ถูกปลดปล่อยหรือใช้งานแม้ว่าแอปพลิเคชันของเราต้องการ ดังนั้นนี่คือสิ่งที่ฉันได้รับจากคำสั่ง 'ฟรี' สิ่งเหล่านี้ไม่ได้ดูออกมาจากภาพธรรมดาในครั้งแรก # free total used free shared buffers cached Mem: 7358492 5750320 1608172 0 7848 1443820 -/+ buffers/cache: 4298652 3059840 Swap: 0 0 0 สิ่งแรกที่ใครบางคนจะพูดคือ "ไม่ต้องกังวล linux จัดการหน่วยความจำนั้นโดยอัตโนมัติ" ใช่ฉันรู้ว่าตัวจัดการหน่วยความจำควรทำงานอย่างไร ปัญหาคือว่ามันไม่ได้ทำในสิ่งที่ถูกต้อง "แคช" 1.4 GB ที่นี่ดูเหมือนว่าจะสงวนไว้และไม่สามารถใช้งานได้ ความรู้เกี่ยวกับ Linux ของฉันบอกฉันว่า 3 …

2
www a-record vs cname-record
ฉันได้ตั้งค่า DNS สำหรับเว็บไซต์ของฉันเพื่อให้example.comเป็นAบันทึก (ชี้ไปที่ IP) www.example.comแต่ผมไม่ทราบว่าจะทำอย่างไรกับ ผมตั้งใจที่จะเพิ่มCNAMEบันทึกดังนั้นมันจะกลายเป็นนามแฝงของwww.example.comexample.com แต่ฉันได้ตรวจสอบการตั้งค่าของฉันด้วยhttps://intodns.comแล้วมันจะแสดง: ข้อผิดพลาด: ฉันไม่สามารถรับบันทึก A สำหรับ www.example.com ได้! ข้อผิดพลาดจะหายไปหากฉันเปลี่ยนwwwเป็นAบันทึก มี "กฎ" ที่ต้องการหรือไม่

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