brock@uncacsci-pi-j:/var/www/html$ ls -l total 20 -rwxr-xr-x 1 brock adm 31 Nov 13 10:48 foo.cgi -rw-r--r-- 1 root root 3373 Nov 13 10:34 index.lighttpd.html -rw-r--r-- 1 brock adm 12 Nov 13 10:39 jdb.txt -rw-r--r-- 1 brock adm 517 Nov 13 10:52 text.cgi brock@uncacsci-pi-j:/var/www/html$ chmod 755 text.cgi brock@uncacsci-pi-j:/var/www/html$ ./text.cgi ................................................................ brock@uncacsci-pi-j:/var/www/html$ ls foo.cgi index.lighttpd.html jdb.txt text.cgi text.cgi~ brock@uncacsci-pi-j:/var/www/html$ mkdir testit brock@uncacsci-pi-j:/var/www/html$ mv text.cgi testit/index.cgi brock@uncacsci-pi-j:/var/www/html$ echo http://uncacsci-pi-j/testit/index.cgi seems to work http://uncacsci-pi-j/testit/index.cgi seems to work brock@uncacsci-pi-j:/var/www/html$ cd testit brock@uncacsci-pi-j:/var/www/html/testit$ ls index.cgi listi2c.cgi listi2c.cgi~ brock@uncacsci-pi-j:/var/www/html/testit$ chmod 755 ./listi2c.cgi brock@uncacsci-pi-j:/var/www/html/testit$ ls -l total 12 -rwxr-xr-x 1 brock adm 517 Nov 13 10:52 index.cgi -rwxr-xr-x 1 brock adm 144 Nov 13 11:01 listi2c.cgi -rw-r--r-- 1 brock adm 508 Nov 13 11:00 listi2c.cgi~ brock@uncacsci-pi-j:/var/www/html/testit$ ./listi2c.cgi Content-type: text/plain bash i2c stuff uid=1002(brock) gid=4(adm) groups=4(adm),33(www-data),997(gpio),998(i2c) 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- 19 -- -- -- -- 1e -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: 40 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- 6b -- -- -- -- 70: 70 -- -- -- -- -- -- -- bash i2c stuff brock@uncacsci-pi-j:/var/www/html/testit$ id uid=1002(brock) gid=4(adm) groups=4(adm),33(www-data),997(gpio),998(i2c) brock@uncacsci-pi-j:/var/www/html/testit$ sudo adduser www-data gpio Adding user `www-data' to group `gpio' ... Adding user www-data to group gpio Done. brock@uncacsci-pi-j:/var/www/html/testit$ sudo adduser www-data i2c Adding user `www-data' to group `i2c' ... Adding user www-data to group i2c Done. brock@uncacsci-pi-j:/var/www/html/testit$ sudo service lighttpd restart brock@uncacsci-pi-j:/var/www/html/testit$ cat ./listi2c.cgi #!/bin/bash echo "Content-type: text/plain" echo echo "bash i2c stuff" /usr/bin/id /usr/sbin/i2cdetect -y 1 echo "bash i2c stuff" brock@uncacsci-pi-j:/var/www/html/testit$ echo http://uncacsci-pi-j/testit/listi2c.cgi works http://uncacsci-pi-j/testit/listi2c.cgi works brock@uncacsci-pi-j:/var/www/html/testit$ ls -l total 16 -rw-r--r-- 1 brock adm 1005 Nov 13 11:11 acctest -rwxr-xr-x 1 brock adm 517 Nov 13 10:52 index.cgi -rwxr-xr-x 1 brock adm 132 Nov 13 11:08 listi2c.cgi -rw-r--r-- 1 brock adm 508 Nov 13 11:00 listi2c.cgi~ brock@uncacsci-pi-j:/var/www/html/testit$ chmod 755 acctest brock@uncacsci-pi-j:/var/www/html/testit$ ./acctest.cgi` Content-Type: application/json {"z": 1049, "y": -149, "x": -44} brock@uncacsci-pi-j:/var/www/html/testit$ echo http://uncacsci-pi-j/testit/acctest.cgi works http://uncacsci-pi-j/testit/acctest.cgi works