Changeset 2022
- Timestamp:
- 01/15/09 22:29:30 (1 year ago)
- Files:
-
- trunk/main/SABnzbd.py (modified) (3 diffs)
- trunk/main/sabnzbd/misc.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/main/SABnzbd.py
r2019 r2022 63 63 from sabnzbd.misc import Get_User_ShellFolders, launch_a_browser, from_units, \ 64 64 check_latest_version, Panic_Templ, Panic_Port, Panic_FWall, Panic, ExitSab, \ 65 Notify, SplitHost, ConvertVersion65 Panic_XPort, Notify, SplitHost, ConvertVersion 66 66 import sabnzbd.scheduler as scheduler 67 67 import sabnzbd.config as config … … 212 212 213 213 #------------------------------------------------------------------------------ 214 def Bail_Out(browserhost, cherryport ):214 def Bail_Out(browserhost, cherryport, access=False): 215 215 """Abort program because of CherryPy troubles 216 216 """ 217 217 logging.error("Failed to start web-interface") 218 Panic_Port(browserhost, cherryport) 218 if access: 219 Panic_XPort(browserhost, cherryport) 220 else: 221 Panic_Port(browserhost, cherryport) 219 222 sabnzbd.halt() 220 223 ExitSab(2) … … 833 836 else: 834 837 Bail_Out(browserhost, cherryport) 838 except socket.error, error: 839 Bail_Out(browserhost, cherryport, access=True) 835 840 except: 836 841 Bail_Out(browserhost, cherryport) trunk/main/sabnzbd/misc.py
r2016 r2022 56 56 PANIC_FWALL = 4 57 57 PANIC_OTHER = 5 58 PANIC_XPORT = 6 58 59 59 60 def Lower(txt): … … 336 337 ''' 337 338 339 MSG_ILL_PORT = r''' 340 SABnzbd needs a free tcp/ip port for its internal web server.<br> 341 Port %s on %s was tried , but the account SABnzbd has no permission to use it.<br> 342 On Linux systems, normal users must use ports above 1023.<br> 343 <br> 344 Please restart SABnzbd with a different port number.<br> 345 <br> 346 %s<br> 347 %s --server %s:%s<br> 348 <br> 349 If you get this error message again, please try a different number.<br> 350 ''' 351 338 352 MSG_BAD_QUEUE = r''' 339 353 SABnzbd detected saved data from an other SABnzbd version<br> … … 378 392 newport = "%s" % newport 379 393 msg = MSG_BAD_PORT % (b, a, os_str, prog_path, a, newport) 394 elif panic == PANIC_XPORT: 395 if int(b) < 1023: 396 newport = 1024 397 else: 398 newport = int(b) + 1 399 newport = "%s" % newport 400 msg = MSG_ILL_PORT % (b, a, os_str, prog_path, a, newport) 380 401 elif panic == PANIC_TEMPL: 381 402 msg = MSG_BAD_TEMPL % a … … 404 425 def Panic_Port(host, port): 405 426 launch_a_browser(panic_message(PANIC_PORT, host, port)) 427 428 def Panic_XPort(host, port): 429 launch_a_browser(panic_message(PANIC_XPORT, host, port)) 430 logging.error('You have no permisson to use port %s', port) 406 431 407 432 def Panic_Queue(name):