class Advanced(Model): adv_consolemenu = models.BooleanField( verbose_name=_("Enable Console Menu"), default=False, ) adv_serialconsole = models.BooleanField( verbose_name=_("Use Serial Console"), default=False, ) adv_serialport = models.CharField( max_length=120, default="0x2f8", help_text=_( "Set this to match your serial port address (0x3f8, 0x2f8, etc.)"), verbose_name=_("Serial Port Address"), choices=choices.SERIAL_CHOICES(), ) adv_serialspeed = models.CharField( max_length=120, choices=choices.SERIAL_SPEED, default="9600", help_text=_("Set this to match your serial port speed"), verbose_name=_("Serial Port Speed")) adv_consolescreensaver = models.BooleanField( verbose_name=_("Enable screen saver"), default=False, ) adv_powerdaemon = models.BooleanField( verbose_name=_("Enable powerd (Power Saving Daemon)"), default=False, ) adv_swapondrive = models.IntegerField( validators=[MinValueValidator(0)], verbose_name=_( "Swap size on each drive in GiB, affects new disks " "only. Setting this to 0 disables swap creation completely " "(STRONGLY DISCOURAGED)."), default=2) adv_consolemsg = models.BooleanField( verbose_name=_("Show console messages in the footer"), default=True) adv_traceback = models.BooleanField( verbose_name=_("Show tracebacks in case of fatal errors"), default=True) adv_advancedmode = models.BooleanField( verbose_name=_("Show advanced fields by default"), default=False) adv_autotune = models.BooleanField(verbose_name=_("Enable autotune"), default=False) adv_debugkernel = models.BooleanField( verbose_name=_("Enable debug kernel"), default=False) adv_uploadcrash = models.BooleanField( verbose_name=_("Enable automatic upload of kernel crash dumps"), default=True, ) adv_anonstats = models.BooleanField( verbose_name=_("Enable report anonymous statistics"), default=True, editable=False) adv_anonstats_token = models.TextField(blank=True, editable=False) # TODO: need geom_eli in kernel #adv_encswap = models.BooleanField( # verbose_name = _("Encrypt swap space"), # default=False) adv_motd = models.TextField( max_length=1024, verbose_name=_("MOTD banner"), default='Welcome', ) class Meta: verbose_name = _("Advanced") class FreeAdmin: deletable = False
class Advanced(Model): adv_consolemenu = models.BooleanField( verbose_name=_("Show Text Console without Password Prompt"), default=False, ) adv_serialconsole = models.BooleanField( verbose_name=_("Use Serial Console"), default=False, ) adv_serialport = models.CharField( max_length=120, default="0x2f8", help_text=_( "Set this to match your serial port address (0x3f8, 0x2f8, etc.)"), verbose_name=_("Serial Port Address"), choices=choices.SERIAL_CHOICES(), ) adv_serialspeed = models.CharField( max_length=120, choices=choices.SERIAL_SPEED, default="9600", help_text=_("Set this to match your serial port speed"), verbose_name=_("Serial Port Speed")) adv_consolescreensaver = models.BooleanField( verbose_name=_("Enable screen saver"), default=False, ) adv_powerdaemon = models.BooleanField( verbose_name=_("Enable powerd (Power Saving Daemon)"), default=False, ) adv_swapondrive = models.IntegerField( validators=[MinValueValidator(0)], verbose_name=_( "Swap size on each drive in GiB, affects new disks " "only. Setting this to 0 disables swap creation completely " "(STRONGLY DISCOURAGED)."), default=2, ) adv_consolemsg = models.BooleanField( verbose_name=_("Show console messages in the footer"), default=True, ) adv_traceback = models.BooleanField( verbose_name=_("Show tracebacks in case of fatal errors"), default=True, ) adv_advancedmode = models.BooleanField( verbose_name=_("Show advanced fields by default"), default=False, help_text=_( "By default only essential fields are shown. Fields considered " "advanced can be displayed through the Advanced Mode button."), ) adv_autotune = models.BooleanField( verbose_name=_("Enable autotune"), default=False, help_text=_( "Attempt to automatically tune the network and ZFS system control " "variables based on memory available."), ) adv_debugkernel = models.BooleanField( verbose_name=_("Enable debug kernel"), default=False, help_text=_( "The kernel built with debug symbols will be booted instead."), ) adv_uploadcrash = models.BooleanField( verbose_name=_( "Enable automatic upload of kernel crash dumps and daily telemetry" ), default=True, ) adv_anonstats = models.BooleanField( verbose_name=_("Enable report anonymous statistics"), default=True, editable=False, ) adv_anonstats_token = models.TextField( blank=True, editable=False, ) adv_motd = models.TextField( max_length=1024, verbose_name=_("MOTD banner"), default='Welcome', blank=True, ) adv_boot_scrub = models.IntegerField( default=7, editable=False, ) adv_periodic_notifyuser = UserField( default="root", verbose_name=_("Periodic Notification User"), help_text= _("If you wish periodic emails to be sent to a different email address than " "the alert emails are set to (root) set an email address for a user and " "select that user in the dropdown.")) adv_cpu_in_percentage = models.BooleanField( default=False, verbose_name=_("Report CPU usage in percentage"), help_text=_( "collectd will report CPU usage in percentage instead of \"jiffies\" " "if this is checked."), ) adv_graphite = models.CharField( max_length=120, default="", blank=True, verbose_name=_("Remote Graphite Server Hostname"), help_text=_( "A hostname or IP here will be used as the destination to send collectd " "data to using the graphite plugin to collectd.")) adv_fqdn_syslog = models.BooleanField( verbose_name=_("Use FQDN for logging"), default=False, ) adv_sed_user = models.CharField( max_length=120, choices=choices.SED_USER, default="user", help_text=_("User passed to camcontrol security -u " "for unlocking SEDs"), verbose_name=_("camcontrol security user")) class Meta: verbose_name = _("Advanced") class FreeAdmin: deletable = False
class Advanced(Model): adv_consolemenu = models.BooleanField( verbose_name=_("Enable Console Menu"), default=False, ) adv_serialconsole = models.BooleanField( verbose_name=_("Use Serial Console"), default=False, ) adv_serialport = models.CharField( max_length=120, default="0x2f8", help_text=_( "Set this to match your serial port address (0x3f8, 0x2f8, etc.)"), verbose_name=_("Serial Port Address"), choices=choices.SERIAL_CHOICES(), ) adv_serialspeed = models.CharField( max_length=120, choices=choices.SERIAL_SPEED, default="9600", help_text=_("Set this to match your serial port speed"), verbose_name=_("Serial Port Speed")) adv_consolescreensaver = models.BooleanField( verbose_name=_("Enable screen saver"), default=False, ) adv_powerdaemon = models.BooleanField( verbose_name=_("Enable powerd (Power Saving Daemon)"), default=False, ) adv_swapondrive = models.IntegerField( validators=[MinValueValidator(0)], verbose_name=_( "Swap size on each drive in GiB, affects new disks " "only. Setting this to 0 disables swap creation completely " "(STRONGLY DISCOURAGED)."), default=2) adv_consolemsg = models.BooleanField( verbose_name=_("Show console messages in the footer"), default=True) adv_traceback = models.BooleanField( verbose_name=_("Show tracebacks in case of fatal errors"), default=True) adv_advancedmode = models.BooleanField( verbose_name=_("Show advanced fields by default"), default=False, help_text=_( "By default only essential fields are shown. Fields considered " "advanced can be displayed through the Advanced Mode button."), ) adv_autotune = models.BooleanField( verbose_name=_("Enable autotune"), default=False, help_text=_( "Attempt to automatically tune the network and ZFS system control " "variables based on memory available."), ) adv_debugkernel = models.BooleanField( verbose_name=_("Enable debug kernel"), default=False, help_text=_( "The kernel built with debug symbols will be booted instead."), ) adv_uploadcrash = models.BooleanField( verbose_name=_( "Enable automatic upload of kernel crash dumps and daily telemetry" ), default=True, ) adv_anonstats = models.BooleanField( verbose_name=_("Enable report anonymous statistics"), default=True, editable=False) adv_anonstats_token = models.TextField(blank=True, editable=False) # TODO: need geom_eli in kernel #adv_encswap = models.BooleanField( # verbose_name = _("Encrypt swap space"), # default=False) adv_motd = models.TextField( max_length=1024, verbose_name=_("MOTD banner"), default='Welcome', ) adv_boot_scrub = models.IntegerField( default=35, editable=False, ) adv_periodic_notifyuser = UserField( default="root", verbose_name=_("Periodic Notification User"), help_text= _("If you wish periodic emails to be sent to a different email address than " "the alert emails are set to (root) set an email address for a user and " "select that user in the dropdown.")) class Meta: verbose_name = _("Advanced") class FreeAdmin: deletable = False