StartVLC saat boot di Debian

2

Saya mencoba memulai beberapa perangkat lunak (VLC) ketika server Debian saya melakukan booting. Saya memang mencoba beberapa cara yang saya temukan di sumber yang berbeda (mengubah /etc/rc.local, membuat skrip /etc/init.d/dan menambahkannya dengan update-rc.datau rcconf) tetapi pada akhirnya setelah reboot, saya tidak pernah melihat proses VLC berjalan.

Jadi pertanyaan saya adalah:

  • apakah saya melakukan kesalahan pada skrip startup (ditunjukkan di bawah)? rcconfmenampilkan bintang di depan nama file jadi saya menganggap skrip telah ditautkan ke runlevel yang benar?
  • apakah ada cara untuk melihat apakah ada kesalahan saat sistem mencoba memulai VLC? Saya mencari /var/log/file yang berbeda tanpa hasil ...

Skrip startup:

#! /bin/sh

case "$1" in
    start)
        su - shtong -c "vlc -I http --http-album-art --http-host=0.0.0.0:8000 --no-playlist-autostart --configlcrc ~/default.xspf"
        exit 0;
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
Shtong
sumber
1
Apakah itu berfungsi jika Anda menjalankannya dengan tangan? Jika demikian, maka untuk mengaktifkan logging pesan booting, Anda perlu mengedit /etc/default/bootlogddan mengatur BOOTLOGD_ENABLE=Yeskemudian setelah reboot, sebagian besar pesan startup akan masuk /var/log/boot.
DerfK

Jawaban:

0

Saya ingin ini menjadi komentar dan bukan jawaban, tetapi saya tidak memiliki level yang cukup untuk melakukan itu.

Saya mengalami masalah yang sama ketika mendefinisikan tindakan yang harus dilakukan dengan crontab. Singkatnya, dijalankan di lingkungan yang berbeda (untuk alasan keamanan saya pikir), saya akan menyarankan untuk menggunakan jalur absolut untuk perintah seperti "vlc", dan hampir setiap perintah.

Anda dapat menemukan jalur dengan

which command

Selain. Saya tidak akan melakukan hal su dengan vlc. Skrip startup mungkin akan dijalankan oleh superuser, bukan? Itu seharusnya tidak menimbulkan masalah, superuser dapat sudo ke yang tak terbatas (secara teoritis) tetapi itu tidak baik.

Semoga ini bisa membantu setidaknya sebagai inspirasi. Juga, posting kesalahan ketika Anda memilikinya, kesalahan selalu sangat membantu untuk diagnosis.

Trylks
sumber
Saya tidak memiliki pesan kesalahan - pertanyaan saya adalah bagaimana tepatnya mendapatkan pesan kesalahan. Juga saya harus su perintah karena VLC menolak untuk dijalankan ketika diluncurkan dengan hak akses root.
Shtong
0

Berkat DerfK, saya dapat mengaktifkan boot logging dan melihat bahwa perintah saya menunjukkan beberapa pesan kesalahan ketika diluncurkan oleh sistem (itu berfungsi dengan baik ketika diluncurkan secara manual).

Singkatnya, saya memodifikasi /etc/default/bootlogdfile untuk menempatkan baris ini:

BOOTLOGD_ENABLE=Yes

Setelah itu kesalahan terlihat di /var/log/boot.

(juga, demi kelengkapan, masalahnya adalah bahwa argumen --configlcrc tidak valid, dan untuk beberapa alasan VLC tidak mengeluh ketika saya menguji perintah langsung di baris perintah saya, tetapi ketika dieksekusi pada saat boot ..)

Shtong
sumber
Mungkin tentukan juga kesalahan yang mana, dan terima jawaban Anda sendiri.
Gabriele Cirulli