Page 1 of 1

tdtool för php, inställningar till _www

Posted: Fri Mar 17, 2023 9:45 am
by z3eed
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?

Posted: Fri Mar 17, 2023 9:45 am
by skorpion
Tror du vill ha detta:

Code: Select all

_www    ALL=(niclas)NOPASSWD:/dev/tellstick, /usr/local/bin/rfcmd, /usr/bin/tdtool
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.

Hmm, njae, får de inte att lira...

Posted: Fri Mar 17, 2023 9:45 am
by z3eed
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?

Posted: Fri Mar 17, 2023 9:45 am
by skorpion
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 :)

Re: tdtool för php, inställningar till _www

Posted: Fri Mar 17, 2023 9:45 am
by sebastian
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

Re: tdtool för php, inställningar till _www

Posted: Fri Mar 17, 2023 9:45 am
by skorpion
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.

Re: tdtool för php, inställningar till _www

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
På Mac OS X finns inte /dev/tellstick utan tdtool använder libftd2xx direkt...

Re: tdtool för php, inställningar till _www

Posted: Fri Mar 17, 2023 9:45 am
by skorpion
Oj, fan, alltså jag blandar ihop mina servrar.
Men ta bort ordet /dev/tellstick bara. Sen tror jag att det ska fungera.

Re: tdtool för php, inställningar till _www

Posted: Fri Mar 17, 2023 9:45 am
by sebastian
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 =)

Re: tdtool för php, inställningar till _www

Posted: Fri Mar 17, 2023 9:45 am
by nikke
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

Re: tdtool för php, inställningar till _www

Posted: Fri Mar 17, 2023 9:45 am
by nikke
Äh, kom på lösningen själv :)

"sudo -u admin"