[QPKG] RunLast

Deskripsi

RunLast membuat lingkungan untuk menjalankan perintah atau skrip shell setelah reintegrasi QPKG terjadi selama bootup QTS NAS.

Ini memungkinkan Anda menjalankan skrip yang bergantung pada QPKG selama startup QTS.

Fungsinya

Paket ini membuat direktori skrip di jalur instalasi paket:

  • init.d
  • scripts

Tempatkan skrip bergaya SysV Anda di direktori init.d. Skrip ini akan dijalankan dengan parameter start setelah NAS startup, dan dengan parameter stop sebelum NAS shutdown. Skrip di direktori scripts hanya akan dijalankan selama startup, dan selalu setelah eksekusi skrip start init.d kustom.

Instalasi

Catatan

  • Ketika paket ini diinstal, tidak banyak yang terlihat. Temukan ikon paket dan klik tombol ‘Open’ untuk menampilkan file log saat ini - semua stdout dan stderr dari skrip Anda akan ditampilkan di sini.

  • File log dapat dilihat melalui browser web Anda tetapi bukan dokumen web sungguhan, jadi dapat berubah tanpa browser Anda menyadarinya. Saat melihat log, pastikan Anda memaksa refresh halaman: CTRL+F5.

  • Untuk langsung ke direktori scripts:

cd $(getcfg RunLast Scripts_Path -f /etc/config/qpkg.conf)
  • Atau, untuk langsung ke direktori init.d:
cd $(getcfg RunLast SysV_Path -f /etc/config/qpkg.conf)

Tolong jangan berhenti mengembangkan “RunLast”, mohon!. Dan jangan membuatnya lebih buruk dari sekarang! Sudah mengikuti pendekatan yang tepat, terutama karena struktur skrip start SysV yang bagus. Anda bisa menjalankan hampir apa saja dengan itu jika pengguna mempertimbangkan dependensi aplikasinya pada QPKG lain dan sedikit meniru skrip start mereka. Anda sebaiknya menyebutkan hal itu dan menyorotnya!
Saya rasa “RunLast” sudah cukup kaya fitur dalam mengimplementasikan lingkungan start dan stop khusus untuk perangkat QNAP.

Mungkin Anda bisa memikirkan sesuatu di masa depan yang memungkinkan Anda menghasilkan kunci dependensi sendiri dari semua QPKG yang terpasang dan aktif saat memulai.

… dan sendok kayu sebagai ikon, serius?

Salam hangat,

Mandragor59

***** Tidak ada masalah, hanya ada tantangan *****

Terima kasih atas pujian yang tersirat. :wink:

Sudah pernah dicoba. Sayangnya, QTS menjadi macet ketika mencoba memuat kunci dependensi dengan lebih dari beberapa nilai.

Ya, kamu paham referensinya kan? Selain itu, kamu sudah punya kesempatan untuk mengusulkan sesuatu yang lebih baik. :grin:

Saya sedang mempertimbangkan untuk menambah dukungan untuk QTS 5.2.0 dan setelahnya dengan membuat RunLast menunggu proses inisialisasi QPKG QTS selesai. Ketika sudah selesai, maka diasumsikan semua QPKG sudah berjalan dan skrip pengguna bisa dijalankan.

Saya akan coba kerjakan ini dan lihat seberapa andal hasilnya. Mungkin RunLast bisa dilanjutkan?

1 Suka

Tolong lakukan! Tentu saja! Dalam situasi apapun! Mereka pasti akan menyukaimu karenanya!

… dan mungkin Anda bisa mempertimbangkan agar “deskripsi” Anda tidak terlalu negatif dan langsung meminta untuk menghapus instalasi! Mungkin lebih baik Anda menambahkan catatan bahwa pada QTS 5.2.0 atau yang lebih baru, Anda harus mempertimbangkan dependensi pada QPKG yang diperlukan di skrip start (untuk saat ini).

***** Tidak ada masalah, hanya tantangan *****

1 Suka

Sebenarnya, tidak juga. Satu-satunya referensi yang terpikir oleh saya sebagai koki amatir tentang sendok kayu saya adalah bahwa sendok itu tidak muat di mulut saya. Mungkin kamu bisa menjelaskan kepada pengguna Jerman yang lebih tua. Saya akan (jika ditanya lagi) lebih memilih medali atau piala pemenang dengan tulisan “Tempat Terakhir”. :sunglasses:

Saya suka menetapkan ekspektasi rendah, sejak awal. :grimacing:

Sudah ada catatan tentang hal ini di postingan pertama.

Di berbagai negara (seperti negara saya yang budaya olahraganya kuat), “penghargaan sendok kayu” diberikan kepada tim olahraga yang finis paling akhir setiap tahun. Itu bukan penghargaan sungguhan. :wink:

RunLast sekarang tersedia melalui sherpa untuk QTS 5.2.0 dan yang lebih baru. :nerd_face:

Saya akan segera mengirimkan versi terbaru (250707) ke repo MyQNAP.

1 Suka

Hai

Maaf menghidupkan kembali thread lama (agak lama) ini, tapi saya ingin bertanya apakah mungkin, dengan aplikasi Anda, melakukan apa yang sedang saya coba lakukan lol.

Jadi saya punya mktorrent di qnap saya dari github.

Sekarang, saya ingin menjalankan perintah make setiap kali restart, karena programnya tidak persisten.

Apakah mungkin melakukan ini dengan alat ini? Karena setiap kali saya coba, saya mendapat error yang mengatakan “make - command not found”. Saya sudah menginstal make melalui opkg dan itu berfungsi.

Saya harus menambahkan bahwa saya sangat baru dalam hal scripting, saya ingin menggunakan bash untuk ini. Tapi jika ada alternatif yang lebih baik untuk melakukan ini, saya terbuka untuk saran.

Segala bantuan sangat dihargai.

Hai @DLS4BZ dan selamat datang di forum. :slight_smile:

Jika skrip Anda menggunakan paket yang diinstal melalui Entware (dan opkg), disarankan untuk menggunakan sistem init Entware untuk menjalankan skrip Anda daripada RunLast. Apa yang Anda inginkan bisa dilakukan dengan RunLast, tetapi mungkin lebih baik dilakukan di Entware.

Tempatkan skrip startup yang dapat dieksekusi di /opt/etc/init.d/ dan pastikan nama file skrip diawali dengan huruf kapital ‘S’. Skrip Anda sekarang akan berjalan secara otomatis setelah Entware dijalankan.

Terima kasih atas bantuanmu, akhirnya berhasil!