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

Debian เป็นการกระจาย GNU / Linux ที่ได้รับความนิยมและมีอิทธิพล คำถามที่นี่โดยทั่วไปควรเกี่ยวกับเซิร์ฟเวอร์ Debian

3
เซสชั่น SSH ไม่เคยปิดเมื่อรัน“ apt-get install”
ปัญหา เมื่อทำงานapt-get installในเซสชันที่ไม่ใช่แบบโต้ตอบ SSH เซสชันจะไม่ปิด ตัวอย่าง: ssh user@target "sudo apt-get -y install my_package" my_packageไม่ได้รับการติดตั้งอย่างถูกต้อง แต่เซสชั่น SSH เพียง dangles เปิด คำถาม มีสถานะใดบ้างที่จะส่ง SSH เพื่อapt-getไปทำงาน ข้อมูลเพิ่มเติม บริบท การติดตั้งระยะไกลใช้สำหรับการปรับใช้แพคเกจอัตโนมัติบนเซิร์ฟเวอร์การรวม ทันทีที่เราผลักดันการเปลี่ยนแปลงรหัสไปยังที่เก็บงานจะดึงรหัสสร้างแพ็คเกจและปรับใช้ในการรวมเพื่อตรวจสอบว่าทุกอย่างทำงานได้ดี (เท่าที่เกี่ยวข้องกับการปรับใช้) พยายามแล้ว & บันทึก เซสชัน SSH เดียวกันที่กำลังดำเนินการapt-get updateปิดสนิท โปรดทราบว่าapt-get updateไม่โต้ตอบในขณะที่apt-get installเป็น สิ่งนี้อาจชี้ให้เห็นว่าการโต้ตอบเป็นปัญหา คำสั่งเหมือนไม่เคยมาถึงssh user@target "sudo apt-get install my_package && echo Hello"echo debconf บ่นว่าไม่สามารถหาส่วนหน้าที่ดี …
14 ubuntu  ssh  debian  apt 

6
วิธีแสดงการ์ดเครือข่าย (Debian) ที่ติดตั้งทางกายภาพทั้งหมด
"Dedicated Server" ของฉันควรมี NIC สองตัวติดตั้งอยู่ แต่ฉันสามารถหาได้เพียงอันเดียว คำถามของฉัน: มีคำสั่งและวิธีการอื่นใดอีกบ้างในการทดสอบจำนวนการ์ดเครือข่ายที่ติดตั้งบนเซิร์ฟเวอร์ของฉัน lspci | grep Ethernet มีคำสั่ง / วิธีการอื่น ๆ อีกหรือไม่

5
วิธีมาตรฐานหรือวิธีที่ดีที่สุดเพื่อให้กระบวนการมีชีวิตเริ่มต้นโดย init.d
ฉันกำลังมองหาวิธีมาตรฐานหรือวิธีปฏิบัติที่ดีที่สุดเพื่อให้ดีมอนเริ่มต้นโดยinit.dเชลล์สคริปต์มีชีวิตอยู่ หรือดียิ่งกว่านี้มีวิธีที่จะทำให้มันมีชีวิตอยู่โดยตรง/etc/init.dหรือไม่ โดยเฉพาะฉันมีดีมอนที่เรียกว่า dtnd with และ infinite loop ที่ค้นหากระบวนการสิ้นสุดที่ไม่คาดคิดหากมี daemon ก็จะปลุกพวกเขาอีกครั้ง นอกจากนี้ฉันใช้เครื่องมือ start-stop-daemon เพื่อให้ precess โดยเรียกใช้จากผู้ใช้ระบบที่กำหนด ฉันต้องการเรียกใช้ dtnd daemon นี้ตั้งแต่เริ่มต้น เพื่อให้บรรลุพฤติกรรมนี้ฉันสร้างสคริปต์ init.d ที่ "ตัดคำ" ไฟล์ dtnd โดยใช้คำสั่ง start, stop และ status ฉันมีคำถาม 2 ข้อที่ฉันต้องการแก้ไข: มีวิธีที่จะทำให้กระบวนการบางอย่างอยู่รอดจากเชลล์สคริปต์init.dหรือไม่ เป็นการปฏิบัติตามมาตรฐาน / วิธีที่ดีที่สุด? เราขอแนะนำให้รักษากระบวนการให้คงอยู่ด้วยการวนซ้ำแบบไม่สิ้นสุด? ฉันเดาว่าจะใช้คำสั่งบางอย่างดีกว่าrespawnเพื่อให้บรรลุ ถูกต้อง? ฉันรู้เกี่ยวกับการดำรงอยู่ของrespawnคำสั่ง ผมคิดว่าเป็นสิ่งที่ฉันต้องการ แต่ฉันไม่เข้าใจขั้นตอนการทำงานระหว่างและ/etc/init.d/ /etc/initมีใครช่วยฉันบ้าง โปรดทราบว่าผมไม่ได้มี inittab พุ่งพรวดค่า (ฉันได้รับอนุญาตให้ใช้งาน/etc/init, /etc/init.d, …

3
เวลา dmesg เทียบกับเวลาของระบบไม่ถูกต้อง
ฉันหวังว่านี่คือคนที่สามารถช่วยฉันด้วยปัญหาที่แปลกประหลาดนี้ ฉันคิดว่าฉันรู้ว่าทำไมมันถึงเกิดขึ้น แต่ฉันไม่รู้วิธีแก้ปัญหา อาจเป็นเพราะเวลา BIOS ไม่ได้ตั้งค่าที่ถูกต้องหรือสิ่งที่ชอบ แต่ฉันไม่ต้องการเปลี่ยนเวลา BIOS ของเซิร์ฟเวอร์ประมาณ 400+ ตัว (หรือเปลี่ยน batt BIOS) root@spool:~# echo TEST > /dev/kmsg root@spool:~# dmesg -T | tail -1 [Mon Feb 17 04:57:03 2014] TEST root@spool:~# date Mon Feb 17 11:45:17 CET 2014 เซิร์ฟเวอร์กำลังเรียกใช้ ntp สำหรับการซิงค์เวลา ใครที่นี่รู้วิธีแก้ไขปัญหานี้ในระบบปฏิบัติการหรือไม่ Linux spool 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 …
14 linux  debian  unix  time  dmesg 

3
VirtualBox: ปัญหาเกี่ยวกับ symlink ในโฟลเดอร์ที่ใช้ร่วมกัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน4 ปีที่แล้ว บางเวลาที่ผ่านมามีด้ายแน่นอนปัญหาเดียวกัน: ไม่สามารถสร้าง symlinks ในโฟลเดอร์ที่ใช้ร่วมกัน ตอนนี้มันปิดแล้ว (ทำไม?) ดังนั้นฉันจึงเริ่มใหม่เพราะฉันมีปัญหานี้แล้วและไม่สามารถหาวิธีแก้ไขได้ คำอธิบายปัญหาสั้น ๆ : โดย attepms เพื่อสร้าง / วาง symlink ในโฟลเดอร์ที่ใช้ร่วมกันเกิดข้อผิดพลาด: root@devmv:/var/www/sandbox/zf1sandbox# ln -s /lib/ZendFramework/ZF1 ZF1 ln: creating symbolic link `ZF1': Protocol error ฉันได้พยายามเปิดใช้งาน symlink สำหรับโฟลเดอร์ "workspace" ที่ใช้ร่วมกันของฉันด้วยวิธีต่างๆ: C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www 1 C:\Windows\system32>VBoxManage setextradata "Dev …

4
apt: วิธีค้นหาโดยใช้แท็กแพ็คเกจ
แพ็คเกจ (ส่วนใหญ่?) ใน Debian มีแท็ก ตัวอย่างเช่น: =# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/.../^\S/' Tag: implemented-in::php, interface::web, mail::imap, mail::smtp, mail::user-agent, network::server, protocol::http, protocol::imap, protocol::smtp, role::program, scope::application, use::browsing, use::editing, use::searching, use::transmission, use::viewing, web::TODO, web::application, works-with::mail Section: web แต่ฉันไม่สามารถหาวิธีเพื่อแสดงรายการแพคเกจทั้งหมดด้วยแท็กที่กำหนด เป็นไปได้ไหม?
14 debian  apt  dpkg  deb 

2
ส่งออก Reprepro ไม่สามารถหาคีย์การลงนาม
เรามีพื้นที่เก็บข้อมูลเดเบียนส่วนตัวที่ถูกตั้งค่าเมื่อหลายปีก่อนโดยผู้ดูแลระบบก่อนหน้านี้ แพ็คเกจถูกลงชื่อโดยคีย์เก่า 7610DDDE (ซึ่งฉันต้องเพิกถอน) ดังที่แสดงไว้ที่นี่สำหรับผู้ใช้รูทบนเซิร์ฟเวอร์ repo # gpg --list-keys /root/.gnupg/pubring.gpg ------------------------ pub 1024D/2D230C5F 2006-01-03 [expired: 2007-02-07] uid Debian Archive Automatic Signing Key (2006) <ftpmaster@debian.org> pub 1024D/7610DDDE 2006-03-03 [revoked: 2016-03-31] uid Archive Maintainer <root@xxxxxxxxxx.com> pub 4096R/DD219672 2016-04-18 uid Archive Maintainer <root@xxxxxxxxxx.com> คำสั่งทั้งหมดด้านล่างนี้เป็นผู้ใช้รูท ฉันแก้ไขไฟล์ที่เก็บ / conf / distributions เพื่อใช้คีย์ย่อยใหม่ที่ฉันสร้างขึ้นอย่างชัดเจนสำหรับการเซ็นชื่อ: Architectures: i386 amd64 …
13 debian  repository  gpg 

1
ข้อผิดพลาดในทันที = 'ไม่สามารถจัดสรรหน่วยความจำได้' (errno = 12) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน5 ปีที่ผ่านมา ดังนั้นเมื่อเช้านี้ฉันสังเกตว่าเว็บไซต์ของฉันหยุดทำงานไปบนเซิร์ฟเวอร์ของฉันและเห็นว่าเว็บเซิร์ฟเวอร์หยุดทำงาน เมื่อฉันพยายามที่จะเริ่มต้นอีกครั้งฉันได้รับข้อผิดพลาดนี้ start -Dhttp.port=80 -Dapplication.secret=********** [info] Wrote /home/Jakob/Apps/Botlanegg/target/scala-2.11/botlanegg_2.11-1.0.pom (Starting server. Type Ctrl+D to exit logs, the server will remain in background) Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000d5550000, 715849728, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for …
13 linux  debian  java 

1
การอัพเกรด openssh-server ภายในเซสชัน ssh
สมมติว่าคุณออกapt-get upgradeจากเซสชัน ssh และหนึ่งในแพ็คเกจที่จะอัพเกรดคือ openssh-server กระบวนการ sshd ใหม่ถูกรีสตาร์ทหลังจากการอัพเกรดหรือไม่ ถ้าใช่จะรักษาเซสชั่นอย่างไร? ถ้าไม่ฉันควรเริ่มต้นใหม่อย่างชัดเจนหรือมีบางอย่างที่ขาดหายไปหรือไม่
13 linux  ssh  debian  apt 

2
ฉันจะติดตั้งแพคเกจโดยไม่เริ่มบริการที่เกี่ยวข้องได้อย่างไร
ตามที่คุณอาจทราบแล้วตามค่าเริ่มต้นเมื่อคุณติดตั้งแพคเกจบนระบบที่ใช้ Debian หรือ Ubuntu ถ้าแพ็คเกจมีบริการโดยทั่วไปบริการดังกล่าวจะเปิดใช้งานและเริ่มต้นโดยอัตโนมัติเมื่อคุณติดตั้งแพคเกจ นี่เป็นปัญหาสำหรับฉัน ฉันพบว่าตัวเองต้องการจัดการเทมเพลตสำหรับการสร้างตู้คอนเทนเนอร์ LXC มีหลายคอนเทนเนอร์ซึ่งแต่ละตัวสอดคล้องกับรุ่น Debian หรือ Ubuntu (นอกจากนี้ยังมีตู้คอนเทนเนอร์ที่ใช้ Red Hat แต่ไม่มีความเกี่ยวข้องที่นี่) /var/lib/libvirt/filesystems/debian6_template /var/lib/libvirt/filesystems/debian7_template /var/lib/libvirt/filesystems/ubuntu1004_template /var/lib/libvirt/filesystems/ubuntu1204_template บางครั้งฉันจะพบว่าแม่แบบมีแพ็คเกจที่ขาดหายไปหรือต้องการการเปลี่ยนแปลงอื่น ๆ ดังนั้นฉันจะ chroot ลงในพวกเขาเพื่อติดตั้งแพคเกจ น่าเสียดายเมื่อฉันทำเช่นนั้นฉันจบลงด้วยการบริการแพคเกจหลายชุดทำงาน! จากตัวอย่างฉันพบว่าเท็มเพลตไม่มี syslog daemon ดังนั้นฉันจึงติดตั้ง: for template in /var/lib/libvirt/filesystems/{debian,ubuntu}*_template; do chroot $template apt-get install rsyslog done และบาดแผลทันทีที่มี rsyslog ทำงานอยู่สี่ชุด ไม่ต้องพูดถึง exim4 สองชุด อ๊ะ! ฉันอ่านที่ไหนสักแห่ง (แม้ว่าฉันจะไม่สามารถหามันได้อีกในตอนนี้) …

2
การจำแนกชื่อที่แตกต่างระหว่าง CentOS และ Debian
ฉันมีโปรแกรม Java ขนาดเล็กที่เรียกใช้ InetAddress.getByName ("example.com") ทุกวินาที เมื่อฉันเรียกใช้บนกล่อง CentOS 6.4 โดยใช้ 'strace -f' ฉันเห็นว่า /etc/resolv.conf เปิดขึ้นและอ่านครั้งเดียว: $ grep /etc/resolv.conf strace.out [pid 24810] open("/etc/resolv.conf", O_RDONLY) = 6 เมื่อฉันเรียกใช้บน Debian 7 ฉันเห็นว่า /etc/resolv.conf เปิดซ้ำ ๆ หรือ stat () 'd: $ grep /etc/resolv.conf strace.out [pid 41821] open("/etc/resolv.conf", O_RDONLY) = 10 [pid 41821] stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, …

1
วิธีการตั้งค่า monit เพื่อตรวจสอบพื้นที่ดิสก์
ฉันใช้ monit บนเซิร์ฟเวอร์ของฉันเพื่อตรวจสอบ apache และ mysql ที่ทำงานอยู่ ตอนนี้ฉันต้องการเพิ่มการแจ้งเตือนหากดิสก์เต็มเกินไป ฉันเพิ่มสิ่งนี้สำหรับการทดสอบใน/etc/monit/monitrc: check device rootfs with path /dev/md0 if space usage > 10% then alert ฉันมีสองพาร์ทิชันที่ฉันต้องการตรวจสอบ: /และ/var: mount /dev/md0 on / type ext3 (rw) /dev/md2 on /var type ext3 (rw) การตรวจสอบที่มีประโยชน์ในการกำหนดค่านี้นอกเหนือจากพื้นที่ว่างคืออะไร

2
อนุญาตคำสั่ง sudo ที่ซับซ้อนบน Debian Linux
ฉันต้องอนุญาตคำสั่งเฉพาะบนกล่อง Debian Linux สำหรับผู้ใช้คนเดียว ฉันได้ลองใน/etc/sudoersไฟล์แล้ว: # User privilege specification zabbix ALL=NOPASSWD: /usr/bin/apt-get --print-uris -qq -y upgrade 2>/dev/null |awk '{print $2}' | wc | awk '{print $1}' สิ่งนี้ไม่ทำงานตามที่คาดไว้ หากฉันเรียกใช้คำสั่งในฐานะผู้ใช้ zabbix ด้วย sudo มันจะถามรหัสผ่าน (แม้ว่าฉันจะระบุNOPASSWDตัวเลือก) อย่างไรก็ตามการทำงานนี้: # User privilege specification zabbix ALL=NOPASSWD: /usr/bin/apt-get แต่มีข้อเสียเปรียบที่คำสั่งย่อยทั้งหมดapt-getเป็น allowd มีวิธีที่ฉันสามารถแก้ไขปัญหานี้เพื่ออนุญาตคำสั่งเฉพาะเท่านั้นหรือไม่
13 linux  debian  sudo 

7
คืนค่าเซสชัน SSH
ฉันได้เชื่อมต่อกับเซิร์ฟเวอร์ของฉันผ่าน SSH และสร้างกระบวนการ แต่ทันใดนั้นการเชื่อมต่ออินเทอร์เน็ตของฉันถูกตัดการเชื่อมต่อ ฉันรู้ว่ากระบวนการกำลังดำเนินอยู่ แต่จะคืนค่าเซสชันก่อนหน้าเพื่อดูความคืบหน้าของกระบวนการได้อย่างไร
13 ssh  debian  session 

4
วิธีการจัดเก็บข้อมูลบนเครื่องที่กำลังถูกตัดแบบสุ่ม
ฉันมีเครื่องเสมือน (Debian) ทำงานบนโฮสต์เครื่องจริง เครื่องเสมือนทำหน้าที่เป็นบัฟเฟอร์สำหรับข้อมูลที่ได้รับบ่อยผ่านเครือข่ายท้องถิ่น (ระยะเวลาสำหรับข้อมูลนี้คือ 0.5 วินาทีดังนั้นปริมาณงานที่ค่อนข้างสูง) ข้อมูลใด ๆ ที่ได้รับจะถูกเก็บไว้ในเครื่องเสมือนและส่งต่อไปยังเซิร์ฟเวอร์ภายนอกผ่าน UDP ซ้ำ ๆ เมื่อเซิร์ฟเวอร์ภายนอกยอมรับ (เกิน UDP) ว่าได้รับแพ็กเก็ตข้อมูลข้อมูลดั้งเดิมจะถูกลบออกจากเครื่องเสมือนและไม่ได้ส่งไปยังเซิร์ฟเวอร์ภายนอกอีกครั้ง การเชื่อมต่ออินเทอร์เน็ตที่เชื่อมต่อ VM และเซิร์ฟเวอร์ภายนอกไม่น่าเชื่อถือซึ่งหมายความว่าอาจหยุดให้บริการหลายครั้งต่อวัน เครื่องทางกายภาพที่โฮสต์ VM ได้รับการตัดไฟหลายครั้งต่อวันโดยการสุ่ม ไม่มีวิธีที่จะบอกได้ว่าเกิดเหตุการณ์นี้ขึ้นเมื่อใดและไม่สามารถเพิ่ม UPS แบตเตอรี่หรือโซลูชันที่คล้ายกันในระบบ เริ่มแรกข้อมูลถูกจัดเก็บในฐานข้อมูล HSQLDB แบบอิงไฟล์บนเครื่องเสมือน อย่างไรก็ตามการตัดไฟบ่อยครั้งในที่สุดทำให้ไฟล์สคริปต์ฐานข้อมูลเสียหาย (ไม่ใช่ระดับระบบไฟล์นั่นคือสามารถอ่านได้ แต่ HSQLDB ไม่สามารถเข้าใจได้) ซึ่งนำไปสู่คำถามของฉัน: ข้อมูลควรถูกจัดเก็บในสภาพแวดล้อมที่การตัดกระแสไฟฟ้าสามารถเกิดขึ้นบ่อยครั้งได้อย่างไร? ทางเลือกหนึ่งที่ฉันนึกได้คือการใช้ไฟล์แฟล็ตบันทึกแต่ละแพ็คเก็ตของข้อมูลเป็นไฟล์ในระบบไฟล์ วิธีนี้หากไฟล์เสียหายเนื่องจากการสูญเสียพลังงานก็สามารถถูกละเว้นและส่วนที่เหลือของข้อมูลยังคงเหมือนเดิม สิ่งนี้ทำให้เกิดปัญหาเล็กน้อย แต่ส่วนใหญ่เกี่ยวข้องกับปริมาณข้อมูลที่น่าจะถูกเก็บไว้ในเครื่องเสมือน ที่ 0.5s ระหว่างข้อมูลแต่ละส่วนจะมีการสร้างไฟล์ 1,728,000 ไฟล์ใน 10 วัน อย่างน้อยนี่หมายถึงการใช้ระบบไฟล์ที่มีจำนวน inodes เพิ่มขึ้นเพื่อจัดเก็บข้อมูลนี้ …

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