Forum Turris
Fórum Turris Nápověda

Milí majitelé routerů Turris,

toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.


Dear Turris routers users,

this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.

Nahoru Téma Majitelé routerů / Technická podpora / Výpadek web. administrace (chyba) (uzamčeno)
- Od maxsteel00 Dne 2016-10-02 14:27
Zdravím,
dneska jsem asi po měsíci potřeboval něco přidat do pravidel fw, ale nefungoval vůbec přístup na web. rozhraní, resp. fungoval, ale s touto chybou :



<type 'exceptions.OSError'>  Python 2.7.10: /usr/bin/python
Sun Oct 2 14:51:51 2016
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

/usr/lib/python2.7/site-packages/flup/server/fcgi_base.py in run(self=<flup.server.fcgi_base.Request object>)
    556         """Runs the handler, flushes the streams, and ends the request."""
    557         try:
=>  558             protocolStatus, appStatus = self.server.handler(self)
    559         except:
    560             traceback.print_exc(file=self.stderr)
protocolStatus undefined, appStatus undefined, self = <flup.server.fcgi_base.Request object>, self.server = <flup.server.fcgi.WSGIServer object>, self.server.handler = <bound method WSGIServer.handler of <flup.server.fcgi.WSGIServer object>>
/usr/lib/python2.7/site-packages/flup/server/fcgi_base.py in handler(self=<flup.server.fcgi.WSGIServer object>, req=<flup.server.fcgi_base.Request object>)
   1116         try:
   1117             try:
=> 1118                 result = self.application(environ, start_response)
   1119                 try:
   1120                     for data in result:
result = None, self = <flup.server.fcgi.WSGIServer object>, self.application = <beaker.middleware.SessionMiddleware object>, environ = {'DOCUMENT_ROOT': '/www', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, sdch', 'HTTP_ACCEPT_LANGUAGE': 'cs-CZ,cs;q=0.8', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_HOST': '192.168.1.1', 'HTTP_UPGRADE_INSECURE_REQUESTS': '1', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleW...L, like Gecko) Chrome/53.0.2785.116 Safari/537.36', 'PATH_INFO': '/', ...}, start_response = <function start_response>
/usr/lib/python2.7/site-packages/beaker/middleware.py in __call__(self=<beaker.middleware.SessionMiddleware object>, environ={'DOCUMENT_ROOT': '/www', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, sdch', 'HTTP_ACCEPT_LANGUAGE': 'cs-CZ,cs;q=0.8', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_HOST': '192.168.1.1', 'HTTP_UPGRADE_INSECURE_REQUESTS': '1', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleW...L, like Gecko) Chrome/53.0.2785.116 Safari/537.36', 'PATH_INFO': '/', ...}, start_response=<function start_response>)
    153                         headers.append(('Set-cookie', cookie))
    154             return start_response(status, headers, exc_info)
=>  155         return self.wrap_app(environ, session_start_response)
    156
    157     def _get_session(self):
self = <beaker.middleware.SessionMiddleware object>, self.wrap_app = <foris.utils.reporting_middleware.ReportingMiddleware object>, environ = {'DOCUMENT_ROOT': '/www', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, sdch', 'HTTP_ACCEPT_LANGUAGE': 'cs-CZ,cs;q=0.8', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_HOST': '192.168.1.1', 'HTTP_UPGRADE_INSECURE_REQUESTS': '1', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleW...L, like Gecko) Chrome/53.0.2785.116 Safari/537.36', 'PATH_INFO': '/', ...}, session_start_response = <function session_start_response>
/usr/lib/python2.7/site-packages/foris/utils/reporting_middleware.py in __call__(self=<foris.utils.reporting_middleware.ReportingMiddleware object>, environ={'DOCUMENT_ROOT': '/www', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, sdch', 'HTTP_ACCEPT_LANGUAGE': 'cs-CZ,cs;q=0.8', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_HOST': '192.168.1.1', 'HTTP_UPGRADE_INSECURE_REQUESTS': '1', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleW...L, like Gecko) Chrome/53.0.2785.116 Safari/537.36', 'PATH_INFO': '/', ...}, start_response=<function session_start_response>)
     92             headers = [('Content-Type', 'text/html; charset=UTF-8')]
     93             err = ERROR_TEMPLATE % template_vars
=>   94             start_response('500 INTERNAL SERVER ERROR', headers)
     95             with open("/tmp/%s" % self.dump_file, "w") as f:
     96                 f.write(err)
start_response = <function session_start_response>, headers = [('Content-Type', 'text/html; charset=UTF-8')]
/usr/lib/python2.7/site-packages/beaker/middleware.py in session_start_response(status='500 INTERNAL SERVER ERROR', headers=[('Content-Type', 'text/html; charset=UTF-8')], exc_info=None)
    147         def session_start_response(status, headers, exc_info=None):
    148             if session.accessed():
=>  149                 session.persist()
    150                 if session.__dict__['_headers']['set_cookie']:
    151                     cookie = session.__dict__['_headers']['cookie_out']
session = {'csrf_token': 'jGiqk1Kv4NE6qtNWhdws4byE77ng5Bgx...hed': True, '_creation_time': 1475412711.0048631}, session.persist = <bound method SessionObject.persist of {'csrf_to...ed': True, '_creation_time': 1475412711.0048631}>
/usr/lib/python2.7/site-packages/beaker/session.py in persist(self={'csrf_token': 'jGiqk1Kv4NE6qtNWhdws4byE77ng5Bgx...hed': True, '_creation_time': 1475412711.0048631})
    712         """
    713         if self.__dict__['_params'].get('auto'):
=>  714             self._session().save()
    715         else:
    716             if self.__dict__.get('_dirty'):
self = {'csrf_token': 'jGiqk1Kv4NE6qtNWhdws4byE77ng5Bgx...hed': True, '_creation_time': 1475412711.0048631}, self._session = <bound method SessionObject._session of {'csrf_t...ed': True, '_creation_time': 1475412711.0048631}>, ).save undefined
/usr/lib/python2.7/site-packages/beaker/session.py in save(self={'csrf_token': 'jGiqk1Kv4NE6qtNWhdws4byE77ng5Bgx...hed': True, '_creation_time': 1475412711.0048631}, accessed_only=False)
    405                                     **self.namespace_args)
    406
=>  407         self.namespace.acquire_write_lock(replace=True)
    408         try:
    409             if accessed_only:
self = {'csrf_token': 'jGiqk1Kv4NE6qtNWhdws4byE77ng5Bgx...hed': True, '_creation_time': 1475412711.0048631}, self.namespace = <beaker.container.FileNamespaceManager object>, self.namespace.acquire_write_lock = <bound method FileNamespaceManager.acquire_write...f <beaker.container.FileNamespaceManager object>>, replace undefined, builtin True = True
/usr/lib/python2.7/site-packages/beaker/container.py in acquire_write_lock(self=<beaker.container.FileNamespaceManager object>, wait=True, replace=True)
    223
    224     def acquire_write_lock(self, wait=True, replace=False):
=>  225         r = self.access_lock.acquire_write_lock(wait)
    226         try:
    227             if (wait or r):
r undefined, self = <beaker.container.FileNamespaceManager object>, self.access_lock = <beaker.synchronization.FileSynchronizer object>, self.access_lock.acquire_write_lock = <bound method FileSynchronizer.acquire_write_loc...<beaker.synchronization.FileSynchronizer object>>, wait = True
/usr/lib/python2.7/site-packages/beaker/synchronization.py in acquire_write_lock(self=<beaker.synchronization.FileSynchronizer object>, wait=True)
    184
    185         if state.reentrantcount == 0:
=>  186             x = self.do_acquire_write_lock(wait)
    187             if (wait or x):
    188                 state.reentrantcount += 1
x undefined, self = <beaker.synchronization.FileSynchronizer object>, self.do_acquire_write_lock = <bound method FileSynchronizer.do_acquire_write_...<beaker.synchronization.FileSynchronizer object>>, wait = True
/usr/lib/python2.7/site-packages/beaker/synchronization.py in do_acquire_write_lock(self=<beaker.synchronization.FileSynchronizer object>, wait=True)
    253
    254     def do_acquire_write_lock(self, wait):
=>  255         filedescriptor = self._open(os.O_CREAT | os.O_WRONLY)
    256         if not wait:
    257             try:
filedescriptor undefined, self = <beaker.synchronization.FileSynchronizer object>, self._open = <bound method FileSynchronizer._open of <beaker.synchronization.FileSynchronizer object>>, global os = <module 'os' from '/usr/lib/python2.7/os.py'>, os.O_CREAT = 64, os.O_WRONLY = 1
/usr/lib/python2.7/site-packages/beaker/synchronization.py in _open(self=<beaker.synchronization.FileSynchronizer object>, mode=65)
    234         filedescriptor = self._filedesc
    235         if filedescriptor is None:
=>  236             filedescriptor = os.open(self.filename, mode)
    237             self._filedescriptor.put(filedescriptor)
    238         return filedescriptor
filedescriptor = None, global os = <module 'os' from '/usr/lib/python2.7/os.py'>, os.open = <built-in function open>, self = <beaker.synchronization.FileSynchronizer object>, self.filename = '/tmp/beaker/lock/f/fe/fe07bf0ffc62c25d20671c5b743d4a170c9d1eae.lock', mode = 65
<type 'exceptions.OSError'>: [Errno 28] No space left on device: '/tmp/beaker/lock/f/fe/fe07bf0ffc62c25d20671c5b743d4a170c9d1eae.lock'
      args = (28, 'No space left on device')
      errno = 28
      filename = '/tmp/beaker/lock/f/fe/fe07bf0ffc62c25d20671c5b743d4a170c9d1eae.lock'
      message = ''
      strerror = 'No space left on device'


Po restartu zatím všechno OK. Všiml jsem si na konci, že to psalo něco ohledně paměti. Bylo funkční SSH, takže jsem zkusil ještě před restartem df -h, ale vše vypadlo v normálu. Může mi někdo vysvětlit, o co šlo/jde? Díky
- - Od maxsteel00 Dne 2016-10-14 09:57 Upraveno 2016-10-14 10:17
Dnes opet stejna chyba. Vypadl diky tomu i firew. (prisel email o 24h vypadku, jinak bych si toho nevsiml). Opravdu nikdo nevite?

Celý výpis v .html - https://www.dropbox.com/s/5bej6eql8j9bldu/192.168.1.1.html?dl=0#
Nadřazený - - Od meitner.mojeid. Dne 2016-10-14 10:29
já měl výpadek firewallu 6 hodin (uCollect: 0 hodin). Jinak této chyby jsem si nevšiml. Internet po celou dobu fungoval. Ale foris mám ve stavu po instalaci (/wizard/), do továrka jsem přitom neresetoval.
Nadřazený - - Od maxsteel00 Dne 2016-10-14 10:32
Mě internet taktéž celou dobu funguje. Vůbec bych si nevšiml, že je něco špatně, kdyby mi nepřišlo to upozornění a já se pak nemohl dostat do administrace.
Nadřazený - Od meitner.mojeid. Dne 2016-10-14 10:34
zadej ip adresu pro administraci, nepoužívej záložky, jestli se ti zobrazí taky průvodce po instalaci ve forisu (v url je /wizard/). Jestli je to stejné.
Nadřazený - - Od meitner.mojeid. Dne 2016-10-14 10:39 Upraveno 2016-10-14 10:41
Tvůj probléma ale je, že ti došlo místo v paměti /tmp

viz:
strerror = 'No space left on device'
Nadřazený - - Od maxsteel00 Dne 2016-10-14 10:56
df mi ale říká něco jiného. Navíc, nevím co by mi tam to místo zabralo, router je v podstatě v továrním nastavení. Nevím co jsi myslel ohledně té záložky. Normálně vždy píši 192.168.1.1
Nadřazený - - Od meitner.mojeid. Dne 2016-10-14 11:01
že by logy v ram?
Nadřazený - Od maxsteel00 Dne 2016-10-14 20:04
RAM vypadala taky v pořádku. Zítra se pokusím udělat factory reset, pokud se k tomu dostanu a uvidíme :-).
- - Od maxsteel00 Dne 2016-12-01 13:23 Hlasů 1
Tak nakonec nic nezabralo a Turris pravidelně co 2-4dny odpadává. 29.10. jsem psal na support, ale bohužel se mi nedostalo odpovědi, tak třeba pomůže tohle. Jinak, je možnost odeslat turris na reklamaci bez předchozího upozornění?
Nadřazený - - Od NONES (>>>) Dne 2016-12-01 21:24
Já myslím, že ano. Adresa na webu je a pokud máte pocit, že router je zralý pro reklamaci ...
Nadřazený - Od maxsteel00 Dne 2016-12-01 21:26
Kdyby byl k dispozici telefon, nebo support nějak reagoval, snažil bych se to samozřejmě řešit vzdáleně, ale pokud žádný můj pokus nedopadl, tak nevím co s routerem dál.
Nahoru Téma Majitelé routerů / Technická podpora / Výpadek web. administrace (chyba) (uzamčeno)

Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill