[solved] Uruchomienie skryptu z prawami administratora, wraz z uruchomieniem systemu
: 04 mar 2015, 21:45
Witam serdecznie,
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
Z góry dziękuję za pomoc.
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?
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