tdtool för php, inställningar till _www

Moderator: Telldus

Post Reply
z3eed
Posts: 13
Joined: Fri Mar 17, 2023 9:45 am

tdtool för php, inställningar till _www

Post 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?
skorpion
Posts: 74
Joined: Fri Mar 17, 2023 9:45 am

Post 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.
z3eed
Posts: 13
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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?
skorpion
Posts: 74
Joined: Fri Mar 17, 2023 9:45 am

Post 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 :)
sebastian
Posts: 14
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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
skorpion
Posts: 74
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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.
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

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

Post by micke.prag »

På Mac OS X finns inte /dev/tellstick utan tdtool använder libftd2xx direkt...
Micke Prag
Software
Telldus Technologies
skorpion
Posts: 74
Joined: Fri Mar 17, 2023 9:45 am

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

Post by skorpion »

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

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

Post 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 =)
nikke
Posts: 39
Joined: Fri Mar 17, 2023 9:45 am

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

Post 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
nikke
Posts: 39
Joined: Fri Mar 17, 2023 9:45 am

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

Post by nikke »

Äh, kom på lösningen själv :)

"sudo -u admin"
Post Reply