ฉันกำลังทำงานเกี่ยวกับการย้ายการตั้งค่าเซิร์ฟเวอร์ปัจจุบันของฉันไปยังฮาร์ดแวร์รุ่นใหม่และการย้ายจากอูบุนตู karmic koala ไปยัง lucid lynx ขณะนี้ฉันกำลังใช้ gw6c (รวบรวมจากเว็บไซต์ gogo6 ซึ่งตรงข้ามกับรุ่นจากที่เก็บ) เพื่อรับการเข้าถึง ipv6 สำหรับระบบของฉัน บนระบบ karmala koala ฉันใช้สคริปต์ init.d แบบง่าย ๆ เพื่อเริ่มต้นไคลเอ็นต์ ipv6
#! /bin/sh
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf
ฉันคิดตั้งแต่นี้ทำงานที่ runlevel ใด ๆ ก็ควรแปลเป็น
respawn
console none
start on startup
stop on shutdown
script
exec /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf
emit free6_ipv6_started
end script
สิ่งนี้ทำงานได้ดีเริ่มต้นจาก initctrl แต่ดูเหมือนจะล้มเหลวในการเริ่มต้นเมื่อบูท - สถานะกำลังหยุด / รอ มันทำงานได้ดี (และเกิดใหม่) เมื่อเริ่มต้นเป็นอย่างอื่นความคิดใด ๆ เกี่ยวกับตำแหน่งที่ฉันจะผิดและการโต้เถียง 'เริ่มต้น' ที่เหมาะสมจะเป็นอย่างไร
แก้ไข: ข้อผิดพลาดที่แน่นอนคือ 'init: gw6c กระบวนการหลัก (xxx) สิ้นสุดด้วยสถานะ 8' ตามด้วยกระบวนการ respawning โดยที่ xxx เป็น PID ที่ฉันสงสัย ฉันยังสงสัยครึ่งนี้เป็นสาเหตุ gw6c เริ่มก่อนที่เครือข่ายจะทำและฉันต้องการ eth0 ของฉันขึ้นก่อน gw6c คือ