Jakiś czas temu udało mi się uruchomić podświetlenie klawiatury w moim laptopie MSI. Stworzyłem plik server.js. Jednakże każde uruchomienie podświetlenia muszę robić "z palca", za każdym razem po uruchomieniu systemu. Postanowiłem napisać skrypt i wrzucić go do katalogu skryptów startowych /etc/init.d. Jednakże nie działa, nic się nie uruchamia. Wydaje mi się, że może to być wina wymaganych uprawnień administratora (komenda sudo node server.js), a co za tym idzie podania hasła. Ale jak to zrobić? Sama komenda sudo -u <nazwa użytkownika> <ścieżka> (gdzies tu chyba komenda powinna jeszcze być) nic nie daje. Probowałem na wiele sposobów. Korzystam z Ubuntu 14.04 64bit.
Skrypt wygląda jak poniżej
Kod: Zaznacz cały
#!/bin/bash
### BEGIN INIT INFO
# Provides: Msi-klm
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Uruchomienie podswietlenia klawiatury
### END INIT INFO
cd /home/msi-klm/
sudo -u shani node server.js
Pozdrawiam
---------
Zauważyłem jeszcze jedną rzecz, próbując sprawdzić czy skrypt z pośród skryptów startowych zostanie uruchomiony komendą "sudo service MSI-KLM start", jednakże jest problem ze ścieżką, wyrzuca błąd, że nie ma takiego pliku ani katalogu. Ścieżka jest jak najbardziej prawidłowa, gdzie tkwi problem?
Kod: Zaznacz cały
/etc/init.d/MSI-KLM: line 11: /home/msi-klm/: Nie ma takiego pliku ani katalogu
module.js:340
throw err;
^
Error: Cannot find module '/server.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3