I figured out my own problem.  ;)  Another admin didn't have to save me.



Regards,

*Michael B. Messmer*
*UNIX OS Team - Analyst*
Desk: (425) 416-8871



On Wed, Jul 20, 2016 at 7:21 AM, Niphlod <niph...@gmail.com> wrote:

> me, proud? of ?
>
> On Wednesday, July 20, 2016 at 8:02:55 AM UTC+2, Michael M wrote:
>>
>> Figured it out:
>>
>> Niplod you may be proud.  I ran strace in the service:
>>
>> [Unit]
>> Description=uWSGI Emperor Service
>> After=syslog.target
>>
>> [Service]
>> EnvironmentFile=-/etc/sysconfig/uwsgi
>> ExecStartPre=/bin/mkdir -p /run/uwsgi
>> ExecStartPre=/bin/chown uwsgi:uwsgi /run/uwsgi
>> ExecStart=/bin/strace -o /tmp/uwsgi.service /usr/sbin/uwsgi --ini
>> /etc/uwsgi.ini
>> ExecReload=/bin/kill -HUP $MAINPID
>> KillSignal=SIGINT
>> Restart=always
>> Type=notify
>> StandardError=syslog
>> NotifyAccess=all
>>
>> [Install]
>> WantedBy=multi-user.target
>>
>>
>>
>> -------------------------------------------
>> Which exposed this as i trolled through tons to find some keywords pop
>> out at:
>>
>> cat /tmp/uwsgi.service |wc -l
>> 15031
>>
>> cat /tmp/uwsgi.service |grep "Permission denied"
>> openat(AT_FDCWD, "/opt/www-data/web2py/site-packages",
>> O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = -1 EACCES (Permission denied
>> )
>> openat(AT_FDCWD, "/opt/www-data/web2py/gluon",
>> O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = -1 EACCES (Permission denied
>> )
>> open("/opt/www-data/web2py/VERSION", O_RDONLY) = -1 EACCES (Permission
>> denied)
>>
>> so i:
>> chmod u+r /opt/www-data/web2py/VERSION
>> chmod u+r /opt/www-data/web2py/site-packages
>> chmod u+r /opt/www-data/web2py/gluon
>>
>> restarted ( systemctl restart uwsgi.service ) uwsgi
>>
>> Loaded perfectly.
>>
>> Web2py now running as limited user "uwsgi" and not root!!!!!!!    WOOHOO
>>
>>
>>
>>
>>
>>
>> On Monday, July 18, 2016 at 4:44:57 PM UTC-7, Michael Messmer wrote:
>>>
>>> Environment
>>> nginx & uwsgi
>>> Rhel7
>>> web2py: Version 2.14.6-stable+timestamp.2016.05.09.19.18.48
>>> (Running on Unknown, Python 2.7.5)
>>>
>>> ---
>>> uwsgi.ini file
>>> ---
>>> [uwsgi]
>>> master = true
>>> processes = 4
>>> max-requests = 50
>>>
>>> enable-threads = true
>>>
>>> chdir  = /opt/www-data/web2py
>>> module = wsgihandler:application
>>>
>>> plugin = python
>>> logto  = /var/log/nginx/uwsgi.log
>>>
>>> #gid = uwsgi
>>> #uid = uwsgi
>>>
>>> socket = /run/uwsgi/web2py.sock
>>> chown-socket = uwsgi:nginx
>>> chmod-socket = 666
>>> vacuum = true
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> ---
>>> running as root user & working
>>> ---
>>>
>>> *** Starting uWSGI 2.0.12 (64bit) on [Mon Jul 18 16:38:43 2016] ***
>>> compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-4) on 02 January
>>> 2016 19:52:54
>>> os: Linux-3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 9 10:09:10 EDT 2016
>>> nodename: n01
>>> machine: x86_64
>>> clock source: unix
>>> pcre jit disabled
>>> detected number of CPU cores: 8
>>> current working directory: /
>>> detected binary path: /usr/sbin/uwsgi
>>> chdir() to /opt/www-data/web2py
>>> your processes number limit is 63467
>>> your memory page size is 4096 bytes
>>> detected max file descriptor number: 1024
>>> lock engine: pthread robust mutexes
>>> thunder lock: disabled (you can enable it with --thunder-lock)
>>> uwsgi socket 0 bound to UNIX address /run/uwsgi/web2py.sock fd 4
>>> uWSGI running as root, you can use --uid/--gid/--chroot options
>>> *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
>>> Python version: 2.7.5 (default, Oct 11 2015, 17:47:16)  [GCC 4.8.3
>>> 20140911 (Red Hat 4.8.3-9)]
>>> Python main interpreter initialized at 0xaa8ec0
>>> python threads support enabled
>>> your server socket listen backlog is limited to 100 connections
>>> your mercy for graceful operations on workers is 60 seconds
>>> mapped 363840 bytes (355 KB) for 4 cores
>>> *** Operational MODE: preforking ***
>>> WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0xaa8ec0
>>> pid: 7140 (default app)
>>> *** uWSGI is running in multiple interpreter mode ***
>>> spawned uWSGI master process (pid: 7140)
>>> spawned uWSGI worker 1 (pid: 7154, cores: 1)
>>> spawned uWSGI worker 2 (pid: 7155, cores: 1)
>>> spawned uWSGI worker 3 (pid: 7156, cores: 1)
>>> spawned uWSGI worker 4 (pid: 7157, cores: 1)
>>>
>>>
>>>
>>>
>>> ----
>>> running as uwsgi user & not working
>>> ----
>>>
>>> *** Starting uWSGI 2.0.12 (64bit) on [Mon Jul 18 16:31:51 2016] ***
>>> compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-4) on 02 January
>>> 2016 19:52:54
>>> os: Linux-3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 9 10:09:10 EDT 2016
>>> nodename: n01
>>> machine: x86_64
>>> clock source: unix
>>> pcre jit disabled
>>> detected number of CPU cores: 8
>>> current working directory: /
>>> detected binary path: /usr/sbin/uwsgi
>>> chdir() to /opt/www-data/web2py
>>> your processes number limit is 63467
>>> your memory page size is 4096 bytes
>>> detected max file descriptor number: 1024
>>> lock engine: pthread robust mutexes
>>> thunder lock: disabled (you can enable it with --thunder-lock)
>>> uwsgi socket 0 bound to UNIX address /run/uwsgi/web2py.sock fd 4
>>> setgid() to 168
>>> set additional group 169 (nginx)
>>> setuid() to 168
>>> Python version: 2.7.5 (default, Oct 11 2015, 17:47:16)  [GCC 4.8.3
>>> 20140911 (Red Hat 4.8.3-9)]
>>> Python main interpreter initialized at 0x1692ef0
>>> python threads support enabled
>>> your server socket listen backlog is limited to 100 connections
>>> your mercy for graceful operations on workers is 60 seconds
>>> mapped 363840 bytes (355 KB) for 4 cores
>>> *** Operational MODE: preforking ***
>>> Traceback (most recent call last):
>>>   File "./wsgihandler.py", line 37, in <module>
>>>     import gluon.main
>>>   File "/opt/www-data/web2py/gluon/main.py", line 112, in <module>
>>>     raise RuntimeError("Cannot determine web2py version")
>>> RuntimeError: Cannot determine web2py version
>>> unable to load app 0 (mountpoint='') (callable not found or import error)
>>> *** no app loaded. going in full dynamic mode ***
>>> *** uWSGI is running in multiple interpreter mode ***
>>> spawned uWSGI master process (pid: 7046)
>>> spawned uWSGI worker 1 (pid: 7058, cores: 1)
>>> spawned uWSGI worker 2 (pid: 7059, cores: 1)
>>> spawned uWSGI worker 3 (pid: 7060, cores: 1)
>>> spawned uWSGI worker 4 (pid: 7061, cores: 1)
>>>
>>>
>>>
>>>
>>>
>>> I chown'ed  all /opt/www-data/web2py to uwsgi:uwsgi
>>> Still no dice.  Suggestions on what im doing wrong and why im getting:
>>> ------------------
>>>  File "/opt/www-data/web2py/gluon/main.py", line 112, in <module>
>>>     raise RuntimeError("Cannot determine web2py version")
>>> ------------------
>>> When the uid for uwsgi.ini file is set to uwsgi instead of commented out
>>> and running as root?
>>>
>> --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "web2py-users" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/web2py/HMoPlWsY6Rk/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to