ฉันมีราสเบอร์รี่ Piรุ่น B กับRaspbian ฉันติดตั้งเซิร์ฟเวอร์ SVN และทดสอบด้วย
svnserve -d -r /home/pi/external_hdd/svn_root
มันใช้งานได้ก็ยอมรับการเชื่อมต่อและทำให้ผู้ใช้เช็คเอาต์และทำงานของพวกเขา
ตอนนี้ฉันไม่ต้องการเริ่มต้นเซิร์ฟเวอร์ด้วยตนเองทุกครั้งที่ฉันปิดเครื่องแล้วเปิด Raspberry Pi ของฉันอีกครั้งดังนั้นฉันจึงอยากsvnserve
เริ่มต้นตอนบูท
ฉันไปที่คอนโซลแล้วพิมพ์:
cd /etc/init.d
sudo touch svnserve
sudo nano svnserve
------------------ START of the Nano window ------------------
#!/bin/bash
### BEGIN INIT INFO
# Provides: svnserve
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Start/stop svnserve
### END INIT INFO
svnserve -d -r /home/pi/external_hdd/svn_root
------------------- END of the Nano window -------------------
^O # Pressed CTRL-O to save the file
Return # Confirmed to save into the svnserve file
^X # Exited nano
chmod u+x /etc/init.d/svnserve
ดังนั้นวิธีนี้ฉันสร้างสคริปต์เริ่มต้นของฉันและทำเครื่องหมายเป็นปฏิบัติการ
จากนั้นฉันก็ใช้update-rc.d
เพื่อเพิ่มสคริปต์เพื่อเริ่มต้น:
sudo update-rc.d svnserve defaults
ผลลัพธ์คือ:
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'mathkernel' missing LSB tags and overrides
นี่เป็นครั้งแรกที่ฉันพยายามเพิ่มสคริปต์เพื่อเริ่มต้น ข้อผิดพลาดนี้คืออะไร?
ฉันเห็นฟอรัมบางส่วนที่ผู้ใช้มีปัญหาเดียวกันและพวกเขากล่าวว่าส่วนแรก (ส่วนเริ่มต้น) ของสคริปต์หายไปและการเพิ่มมันจะช่วยแก้ไขปัญหาได้ ความจริงก็คือฉันมีมันและมันก็ยังไม่ทำงาน
มีบางอย่างที่ฉันขาดหายไปหรือไม่?
@Hennes ใช่ จริงๆแล้วมันไม่ใช่ปัญหากับสคริปต์ของฉัน ฉันไปรอบ ๆ และพบสิ่งนี้ซึ่งระบุว่าเป็นข้อบกพร่องใน
—
Harlandraka
mathkernel
ไฟล์ด้าน/etc/init.d
ล่าง ในความเป็นจริงมันไม่มีส่วนเริ่มต้นที่จุดเริ่มต้นของไฟล์ ฉันไม่ได้แก้ไขปัญหาที่อธิบายไว้ในคำตอบและแก้ไขได้ :)
#!/bin/bash
) เป็นครั้งแรกในสคริปต์ เช่นไม่มีบรรทัดว่างข้างบน