summaryrefslogtreecommitdiffstats
path: root/cobbler/msg.py
blob: 1eeb8e63f80e0629f1d75aa0cb5b76f33e917dc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Messages used by cobbler.
# Michael DeHaan <mdehaan@redhat.com>

"""
This module encapsulates strings so they can
be reused and potentially translated.
"""

msg_table = {
  "bad_server"      : "server field in /etc/cobbler.conf must be set to something other than localhost, or kickstarts will fail",
  "parse_error"     : "could not parse /etc/cobbler.conf, must fix manually",
  "parse_error2"    : "could not parse /var/lib/cobbler/cobbler.conf, replacing...",
  "no_create"       : "cannot create: %s",
  "no_args"         : "this command requires arguments.",
  "missing_options" : "cannot add, all parameters have not been set",
  "unknown_cmd"     : "cobbler doesn't understand '%s'",
  "bad_arg"         : "expecting an equal sign in argument '%s'",
  "reject_arg"      : "the value of parameter '%s' is not valid",
  "weird_arg"       : "this command doesn't take a parameter named '%s'",
  "bad_sys_name"    : "system name must be a MAC, IP, or resolveable host",
  "usage"           : "for help, see 'man cobbler'",
  "need_to_fix"     : "the following potential problems were detected:",
  "need_root"       : "cobbler must be run as root",
  "no_dhcpd"        : "can't find dhcpd, try 'yum install dhcpd'",
  "no_pxelinux"     : "can't find pxelinux, try 'yum install pxelinux'",
  "no_tftpd"        : "can't find tftpd, try 'yum install tftpd'",
  "no_dir"          : "can't find %s, need to create it",
  "chg_attrib"      : "need to change '%s' to '%s' in '%s'",
  "no_exist"        : "%s does not exist",
  "no_line"         : "file '%s' should have a line '%s' somewhere",
  "no_dir2"         : "can't find %s for %s in cobbler.conf",
  "no_cfg"          : "could not find a valid /etc/cobbler.conf, rebuilding",
  "bad_param"       : "at least one parameter is missing for this function",
  "empty_list"      : "(Empty)",
  "err_resolv"      : "system (%s) did not resolve",
  "err_kickstart"   : "kickstart (%s) for item (%s) is not valid",
  "err_kickstart2"  : "error mirroring kickstart file (%s) to (%s)",
  "orphan_profile2" : "system references a non-existant profile",
  "orphan_system2"  : "system does not reference a profile",
  "orphan_profile"  : "removing this distro would break a profile",
  "orphan_system"   : "removing this profile would break a system",
  "delete_nothing"  : "can't delete something that doesn't exist",
  "no_distro"       : "distro does not exist",
  "no_profile"      : "profile does not exist",
  "no_kickstart"    : "kickstart must be an http://, ftp:// or nfs:// URL",
  "no_kernel"       : "the kernel needs to be a directory containing a kernel, or a full path.  Kernels must be named just 'vmlinuz' or in the form 'vmlinuz-AA.BB.CC-something'",
  "no_initrd"       : "the initrd needs to be a directory containing an initrd, or a full path.  Initrds must be named just 'initrd.img' or in the form 'initrd-AA.BB.CC-something.img",
  "check_ok"        : """
No setup problems found.

Manual editing of /etc/dhcpd.conf and /etc/cobbler.conf is suggested to tailor them to your specific configuration.  Your dhcpd.conf has some PXE related information in it, but it's imposible to tell automatically that it's totally correct in a general sense.  We'll leave this up to you.

Good luck.
""",
  "help"           : "see 'man cobbler'"
}

def m(key):
   """
   Return the lookup of a string key.
   """
   if key in msg_table:
       # localization could use different tables or just gettext.
       return msg_table[key]
   else:
       return "?%s?" % key