#!/usr/libexec/isilon/isi_lcd_d

# Copyright C 2002-2011 by Isilon Systems LLC. All rights not expressly
# granted herein are reserved.
# Created in the United States of America.
# 
# This digital media is protected by U.S. and international copyright and
# intellectual property laws. Unless otherwise specified, all information
# and screens appearing as part of this digital medium, including
# software, services, documents, text, images, icons, and logos design;
# the selection, assembly, arrangement, and design thereof; and the code
# that enables its presentation, are the sole property of Isilon Systems,
# Inc.
# 
# Except as otherwise required by applicable law, no part of any
# copyrighted material may be reproduced, modified, translated,
# distributed, published, or transmitted by any means, electronic or
# mechanical, for any purpose, without the prior written consent of Isilon
# Systems. 
#  
# Isilon and Isilon Systems are registered trademarks of Isilon Systems,
# Inc.  Legion is a trademark of Isilon Systems, Inc.  All other
# trademarks and registered trademarks are the property of their
# respective holders.
#
# $Id: isi_lcd_d 467462 2015-03-09 15:37:48Z thaag $

"""
Isilon LCD Daemon

 - Provides an RPC server which allows clients to request the
   display of LCD screens and capture input.

 - Provides a default LCD application.

"""    


if __name__ == '__main__':
    import sys
    import syslog
    import isi.ui.lcd.daemon as daemon
    import isi.hw.hal as hal

    # Just bail if node does not have a front panel display
    if not hal.hasFrontPanelDisplay():
        sys.exit(0)

    try:
        daemon.LCDDaemon().main()
        sys.exit(0)
    except SystemExit:
        raise
    except Exception, e:
	# This is already logged in isi.ui.lcd.daemon, so no need to log here
        sys.exit(1)

# vim: set filetype=python:
