tdtool för php, inställningar till _www
Moderator: Telldus
tdtool för php, inställningar till _www
Vad är den standardiserade lösningen för att få tdtool att hitta en "gemensamma" Telldus inställningar eller hur man kan "kopiera" in inställningar för _www user eller liknande?
Körde detta i Windows utan problem, men nu när jag fått min lilla MacMini så vill jag ha allt i den istället.
Någon som har en fungerande lösning?
Körde detta i Windows utan problem, men nu när jag fått min lilla MacMini så vill jag ha allt i den istället.
Någon som har en fungerande lösning?
Tror du vill ha detta:
Jag nyttjar SUDO för detta.
Hela grejen betyder att kommandona som syns i slutet körs som användare niclas uton lösenord och det är användaren _www som kan köra på detta sättet.
Code: Select all
_www ALL=(niclas)NOPASSWD:/dev/tellstick, /usr/local/bin/rfcmd, /usr/bin/tdtool
Hela grejen betyder att kommandona som syns i slutet körs som användare niclas uton lösenord och det är användaren _www som kan köra på detta sättet.
Hmm, njae, får de inte att lira...
Tack för ditt svar, uppskattar verkligen att du hjälper mig.
Men jag får lite problem:
För det första så finns ingen /dev/tellstick, och rfcmd ligger inte i den sökvägen.
tdtool finns där och jag antar att det är den enda jag egentligen behöver köra.
Jag har lagt in den raden i sudoers.
Men oavsett, så får jag inte det att fungera!?
Testade att lägga in en rad med root istället för _www, och efter sudo -s och jag kör tdool -l så visar den fortfarande 0.
Samma för _www när jag kör de på hemsidan, får 0 devices.
Jag ska väl köra typ (php): echo exec('sudo /usr/bin/tdtool -l');
What to do?
Men jag får lite problem:
För det första så finns ingen /dev/tellstick, och rfcmd ligger inte i den sökvägen.
tdtool finns där och jag antar att det är den enda jag egentligen behöver köra.
Jag har lagt in den raden i sudoers.
Men oavsett, så får jag inte det att fungera!?
Testade att lägga in en rad med root istället för _www, och efter sudo -s och jag kör tdool -l så visar den fortfarande 0.
Samma för _www när jag kör de på hemsidan, får 0 devices.
Jag ska väl köra typ (php): echo exec('sudo /usr/bin/tdtool -l');
What to do?
Jag har /dev/tellstick som är själva sökvägen till min Tellstick, du kanske har /dev/ttyUSB eller nåt
Jag tror att du måste ha devicen med, annars kommer _www få Permission Denied när den vill komma åt Tellsticken.
rfcmd kan du skippa om du inte vill testa det också
Jag kör kommandon med:
sudo -u niclas /usr/bin/tdtool -l
Jag hoppas också att du inte glömt att byta ut niclas mot ditt användarnamn
Alltid kul å dela med sig av kunskap
Jag tror att du måste ha devicen med, annars kommer _www få Permission Denied när den vill komma åt Tellsticken.
rfcmd kan du skippa om du inte vill testa det också
Jag kör kommandon med:
sudo -u niclas /usr/bin/tdtool -l
Jag hoppas också att du inte glömt att byta ut niclas mot ditt användarnamn
Alltid kul å dela med sig av kunskap
Re: tdtool för php, inställningar till _www
om ni fått det att fungera skulle ni kunna skriva ner lite mer exakt hur man skall göra med de där inställningarna?
jag har aldrig fått det att fungera utan har blivit tvungen att installera en separat webbserver för att kunna komma åt tdtool från php.
tack på förhand! /Sebastian
jag har aldrig fått det att fungera utan har blivit tvungen att installera en separat webbserver för att kunna komma åt tdtool från php.
tack på förhand! /Sebastian
Re: tdtool för php, inställningar till _www
Jag har förklarat hur jag har fått det att fungera.
Det är bättre att DU förklarar på vilket sätt det INTE fungerar för dig.
Jag hjälper dig gärna, men jag behöver mer info från dig.
/niclas
edit: okej, försöker göra det lite grundliggare förklarat då.
Som standard körs webservern (apache) i OS X som www (eller _www, lite osäker, testa båda).
För att veta detta exakt, kolla i konfigurationsfilen för apache (min finns i /etc/apache/httpd.conf)
User och Group är det du letar efter.
Ta sedan reda på vad din tellsticks sökväg är som device. Det kan vara /dev/tellstick eller /dev/ttyUSB****
Ta sedan denna information och lägg in i sudoers.
>sudo visudo (du får här skriva in ditt rootlösenord)
På en egen rad, förslagsvis längst ner så lägger du in:
www ALL=(niclas)NOPASSWD:/dev/tellstick, /usr/bin/tdtool
Byt dock ut www till den användare som är den som kör webservern.
Byt även ut niclas till den användare som du har lagt till lampor med.
Kontrollera att /dev/tellstick är din device samt att /usr/bin/tdtool finns i sökvägen.
Det är bättre att DU förklarar på vilket sätt det INTE fungerar för dig.
Jag hjälper dig gärna, men jag behöver mer info från dig.
/niclas
edit: okej, försöker göra det lite grundliggare förklarat då.
Som standard körs webservern (apache) i OS X som www (eller _www, lite osäker, testa båda).
För att veta detta exakt, kolla i konfigurationsfilen för apache (min finns i /etc/apache/httpd.conf)
User och Group är det du letar efter.
Ta sedan reda på vad din tellsticks sökväg är som device. Det kan vara /dev/tellstick eller /dev/ttyUSB****
Ta sedan denna information och lägg in i sudoers.
>sudo visudo (du får här skriva in ditt rootlösenord)
På en egen rad, förslagsvis längst ner så lägger du in:
www ALL=(niclas)NOPASSWD:/dev/tellstick, /usr/bin/tdtool
Byt dock ut www till den användare som är den som kör webservern.
Byt även ut niclas till den användare som du har lagt till lampor med.
Kontrollera att /dev/tellstick är din device samt att /usr/bin/tdtool finns i sökvägen.
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Re: tdtool för php, inställningar till _www
På Mac OS X finns inte /dev/tellstick utan tdtool använder libftd2xx direkt...
Micke Prag
Software
Telldus Technologies
Software
Telldus Technologies
Re: tdtool för php, inställningar till _www
Oj, fan, alltså jag blandar ihop mina servrar.
Men ta bort ordet /dev/tellstick bara. Sen tror jag att det ska fungera.
Men ta bort ordet /dev/tellstick bara. Sen tror jag att det ska fungera.
Re: tdtool för php, inställningar till _www
tack så mycket!
Jag hade inte riktigt koll på det här med sudoers filen. Tack för beskrivningen, nu fungerar det perfekt!
Bort med den extra webservern =)
Jag hade inte riktigt koll på det här med sudoers filen. Tack för beskrivningen, nu fungerar det perfekt!
Bort med den extra webservern =)
Re: tdtool för php, inställningar till _www
Hej!
Jag har samma problem.
har skapat alla enheter med kontot admin
webservern som heter _www ser inga enheter.
lagt till redan nedan med visudo:
_www ALL=(admin) NOPASSWD: /usr/bin/tdtool
Fortfarande 0
admin$ sudo -u www tdtool -l
Number of devices: 0
Jag har samma problem.
har skapat alla enheter med kontot admin
webservern som heter _www ser inga enheter.
lagt till redan nedan med visudo:
_www ALL=(admin) NOPASSWD: /usr/bin/tdtool
Fortfarande 0
admin$ sudo -u www tdtool -l
Number of devices: 0
Re: tdtool för php, inställningar till _www
Äh, kom på lösningen själv
"sudo -u admin"
"sudo -u admin"