# -*- coding: UTF-8 -*- ########################################################################## # tcos_config writen by MarioDebian # # TcosConfig version __VERSION__ # # Copyright (c) 2005 Mario Izquierdo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. ########################################################################### # Defaults values of TcosConfig import os from gettext import gettext as _ from gettext import bindtextdomain, textdomain from locale import setlocale, LC_ALL # program name to use in gettext .mo PACKAGE = "tcosconfig" VERSION = "__VERSION__" # constant to font sizes PANGO_SCALE=1024 # default debug value (overwrite with --debug or -d) debug=False # default TCOS config file (default in this path, if installed use global) tcos_config_file="./tcos.conf" templates_dir="/usr/share/initramfs-tools-tcos/templates/" tcos_config_base=templates_dir + "/base.conf" tcosconfig_template="/etc/tcos/templates/tcosconfig.conf" config_file_secrets=('/etc/tcos/secrets/tcosmonitor-secret') tcos_config_file="/etc/tcos/tcos.conf" gentcos="/usr/sbin/gentcos" # FOR TESTING #gentcos="bash ./gentcos" # if exec from svn or sources dir if os.path.isfile('./tcosconfig.py'): LOCALE_DIR = "./po/" GLADE_DIR = "./ui/" IMG_DIR = "./images/" print "TcosConfig not installed, exec in SVN place" #gentcos="sudo bash gentcos" else: GLADE_DIR = "/usr/share/tcosconfig/ui/" IMG_DIR = "/usr/share/tcosconfig/images/" LOCALE_DIR = "/usr/share/locale" # force a default tcos template, example /usr/share/initramfs-tools-tcos/templates/tcos.conf.custom tcos_force_base_template="" # gettext support setlocale( LC_ALL ) bindtextdomain( PACKAGE, LOCALE_DIR ) textdomain( PACKAGE ) #import locale #import gettext #locale.setlocale(locale.LC_ALL, '') #locale.bindtextdomain(PACKAGE, LOCALE_DIR) #gettext.bindtextdomain(PACKAGE, LOCALE_DIR) #gettext.textdomain( PACKAGE ) #lang = gettext.translation(PACKAGE, LOCALE_DIR) #_ = lang.gettext #gettext.install(PACKAGE, LOCALE_DIR) # gentcos command (if svn exec in ./ path else use /usr/sbin/) chroot="/" updatetcosimages=False # Default tcos suffix tcos_suffix="" # selectable values and his keys (for tcos.conf file) # using a bidimensional list # var_VALUES= [ ['value1','text1'] , ['value2','text2'] ] # value is saved in tcos.conf # text can be translatable with _("translatable text") TCOS_XORG_TYPE_VALUES=[ ['R', _("Remote XDMCP") ] , ['L', _("Local X") ], ['S', _("SSH -X") ] , ['W', _("rDesktop") ], ['F', _("FreeNX") ], ['N', _("Disable") ], ] TCOS_XORG_XKB_VALUES=[ ['us', _("English - us") ] , ['gb', _("English - gb") ] , ['es', _("Spanish - es") ], ['fr', _("French - fr") ] , ['de', _("German - de") ], ['br', _("Brazilian Portuguese - br") ], ] TCOS_XORG_VIDEO_DRIVER_VALUES=[ ['vesa', _("VESA") ] , ['auto', _("Automatic detect") ] , ['fullauto', _("Full Automatic detect") ] , ] TCOS_XORG_VIDEO_RES_VALUES=[ ["640x480", "640x480"], ["800x600", "800x600"], ["1024x768", "1024x768"],# <= default ["1280x768", "1280x768"], ["1280x800", "1280x800"], ["1280x960", "1280x960"], ["1280x1024", "1280x1024"], ["1400x1050", "1400x1050"], ["1440x900", "1440x900"], ["1600x1024", "1600x1024"], ["1600x1200", "1600x1200"], ["1680x1050", "1680x1050"], ] TCOS_WEB_BROWSER_VALUES=[ ['none', _("Disable") ] , ['links2', _("Links2 browser") ], ['dillo', _("Dillo browser") ] ] TCOS_REMOTEFS_VALUES=[ ['none', _("Disable")], ['ltspfs', _("LTSP filesystem") ], ['shfs', _("SSH filesystem") ] ] TCOS_METHOD_VALUES=[ \ ['-nbi', _("Eherboot floppy") ], ['-tftp', _("PXE booting") ], ['-cdrom', _("CDROM booting") ], ['-nfs -rootfs', _("NFS booting (mem < 38)") ] ] TCOS_USENFS_VALUES=[ ['none', _("None") ], ['nfs', _("Use NFS server") ] ] TCOS_MENUS_TYPES=[ # text # TCOS_NETBOOT_MENU # TCOS_NETBOOT_MENU_VESA # TCOS_NETBOOT_HIDE_INSTALL TCOS_NETBOOT_HIDE_LOCAL ["", "", "", False, False], ["SIMPLE", "1", "", True, True], ["GRAPHIC", "1", "1", True, True], ] TCOS_USPLASH_VALUES=[ ['', "" ] ] TCOS_PLYMOUTH_VALUES=[ ['', "" ] ] ignored_widgets=[ 'TCOS_NETBOOT_MENU', 'TCOS_NETBOOT_MENU_VESA', 'TEMPLATE_DESCRIPTION', 'TCOS_BASED_TEMPLATE', 'TEMPLATE_DESCRIPTION_ES', 'TCOS_FORCE_NFS_BUILD'] # widgetname: [ event , enable , disable] linked_widgets={ 'TCOS_X11VNC':['toggled', {'TCOS_XORG':1}, {} ], 'TCOS_FREENX':['toggled', {'TCOS_XORG':1}, {} ], 'TCOS_RDESKTOP':['toggled', {'TCOS_XORG':1}, {} ], 'TCOS_ITALC':['toggled', {'TCOS_XORG':1}, {} ], # disable some checkboxes when disabling xorg 'TCOS_XORG':['toggled', {'TCOS_X11VNC':None, 'TCOS_FREENX':None, 'TCOS_RDESKTOP':None, 'TCOS_ITALC':None, 'TCOS_XORG_ALLDRIVERS':None, 'TCOS_XORG_OPENGL':None, 'TCOS_XORG_DRI':None, 'TCOS_XORG_DRI_RADEON':None }, {'TCOS_X11VNC':0, 'TCOS_FREENX':0, 'TCOS_RDESKTOP':0, 'TCOS_ITALC':0, 'TCOS_XORG_ALLDRIVERS':0, 'TCOS_XORG_OPENGL':0, 'TCOS_XORG_DRI':0, 'TCOS_XORG_DRI_RADEON':0} ], 'TCOS_XORG_DRI':['toggled', {'TCOS_XORG_DRI_RADEON':None}, {'TCOS_XORG_DRI_RADEON':0} ], 'TCOS_SOUND':['toggled', {'TCOS_SOUND_ISA':None, 'TCOS_PULSEAUDIO':None}, {'TCOS_SOUND_ISA':0,'TCOS_PULSEAUDIO':0} ], 'TCOS_MONITOR':['toggled', {'TCOS_SOUND':1, 'TCOS_PULSEAUDIO':1, 'TCOS_X11VNC':1, }, {} ], }