aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
Diffstat (limited to 'share')
-rw-r--r--share/.svnignore6
-rw-r--r--share/CHANGES73
-rw-r--r--share/Config.py44
-rw-r--r--share/ConfigFile.py453
-rw-r--r--share/Log.py54
-rw-r--r--share/Makefile45
-rwxr-xr-xshare/Perms.py305
-rw-r--r--share/README87
-rwxr-xr-xshare/compile.py17
-rwxr-xr-xshare/draksec_help.py65
-rw-r--r--share/libmsec.py1391
-rwxr-xr-xshare/man.py67
-rwxr-xr-xshare/msec85
-rwxr-xr-xshare/msec.py290
-rwxr-xr-xshare/shadow.py116
15 files changed, 0 insertions, 3098 deletions
diff --git a/share/.svnignore b/share/.svnignore
deleted file mode 100644
index 17005aa..0000000
--- a/share/.svnignore
+++ /dev/null
@@ -1,6 +0,0 @@
-*.pyo
-*.pyc
-*.flog
-mseclib.man
-mseclib.py
-level.*
diff --git a/share/CHANGES b/share/CHANGES
deleted file mode 100644
index 22e546a..0000000
--- a/share/CHANGES
+++ /dev/null
@@ -1,73 +0,0 @@
-changes in version 0.30
-=======================
-
- * don't lower security if the admin has already augmented it (when called without argument).
- * splitted functions that worked on multiple levels.
-
-changes between version 0.18 and 0.19
-=====================================
-
-msec utility changes:
-
- * no password in level 0
-
-Periodic security checks changes:
-
- * config file is now in /var/lib/msec/security.conf and can
-be overriden by /etc/security/msec/security.conf.
-
-changes between version 0.17 and 0.18
-=====================================
-
-msec utility changes:
-
- * allow /etc/security/msec/level.local to override the default
-setting of the level.
- * promisc_check.sh works now.
- * added mseclib man page.
-
-changes between version 0.16 and 0.17
-=====================================
-
-msec utility changes:
-
- * handle shell timeout (level 4 and 5)
- * limit shell history (level 4 and 5)
- * su only for wheel group (level 5)
- * sulogin for single user mode (level 4 and 5)
- * various sysctl.conf settings for icmp and network parameters
- * password aging (level 4 and 5)
- * suppress /etc/issue.net (level 4 and 5) and /etc/issue (level 5)
- * removed manipulation of the groups of users
- * removed removal of services
- * logging in syslog according to the guideline for explanations in tools
- * more correct prevention of direct root logins
- * rewritten in python
-
-msec can be used to change level and it's also run hourly by cron to
-maintain the security level on the system. Only the minimum of changes
-on the filesystem are applied and the minimum of programs started.
-
-Periodic security checks changes:
-
- * added rpm database checks (rpm -va and rpm -qa)
- * report when a user other than root is at uid 0
- * diff_check reports even when the log is empty
- * use chkrootkit if present.
-
-Permissions settings changes:
-
- * /
- * removed audio group handling because it has always conflicted with pam_console
- * handle /var/log sub-directories in a generic manner
- * /etc/rc.d/init.d/*
- * corrected ssh and ping related paths
- * /etc/sysconfig
- * /proc
- * corrected gcc files
- * rpm related files to avoid exposing what is installed
- * /var/lock/subsys
- * added a local.perm to allow modifications without modifying level perms
- * corrected all the inconsistencies between levels to be able to change and come back
-without problem
- * rewritten in python
diff --git a/share/Config.py b/share/Config.py
deleted file mode 100644
index 14699b4..0000000
--- a/share/Config.py
+++ /dev/null
@@ -1,44 +0,0 @@
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : msec
-# File : Config.py
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Thu Dec 6 19:54:35 2001
-# Purpose : configuration settings
-#---------------------------------------------------------------
-
-CONFIG='/etc/security/msec2.conf'
-
-_config={ 'root' : '',
- 'run_commands': 1,
- 'log': 'syslog',
- }
-try:
- execfile(CONFIG, _config)
-except IOError:
- #sys.stderr.write("no config file in %s. Using default values.\n" % CONFIG)
- pass
-
-def get_config(name, default=None):
- try:
- return _config[name]
- except KeyError:
- return default
-
-def set_config(name, value):
- _config[name] = value
-
-# def converthexa(array):
-# result=""
-# for c in array:
-# o=ord(c)
-# d=int(o/16)
-# u=o-(d*16)
-# result=result + "%x%x" % (d, u)
-# return result
-#
-# def hashstring(str):
-# return converthexa(md5.new(str).digest())
-
-# Config.py ends here
diff --git a/share/ConfigFile.py b/share/ConfigFile.py
deleted file mode 100644
index 26a93e6..0000000
--- a/share/ConfigFile.py
+++ /dev/null
@@ -1,453 +0,0 @@
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : msec
-# File : ConfigFile.py
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Wed Dec 5 21:42:49 2001
-# Purpose : class abstraction to handle configuration
-# files.
-#---------------------------------------------------------------
-
-import re
-import string
-import os
-import stat
-import Config
-import commands
-from Log import *
-import gettext
-
-STRING_TYPE = type('')
-
-try:
- cat = gettext.Catalog('msec')
- _ = cat.gettext
-except IOError:
- _ = str
-
-BEFORE=0
-INSIDE=1
-AFTER=2
-
-space = re.compile('\s')
-
-class ConfigFiles:
- def __init__(self):
- self.files = {}
- self.modified_files = []
- self.action_assoc = []
-
- def add(self, file, path):
- self.files[path] = file
-
- def modified(self, path):
- if not path in self.modified_files:
- self.modified_files.append(path)
-
- def get_config_file(self, path, suffix):
- try:
- return self.files[path]
- except KeyError:
- return ConfigFile(path, suffix, self)
-
- def add_config_assoc(self, regex, action):
- self.action_assoc.append((re.compile(regex), action))
-
-all_files=ConfigFiles()
-
-def move(old, new):
- try:
- os.unlink(new)
- except OSError:
- pass
- try:
- os.rename(old, new)
- except:
- error('rename %s %s: %s' % (old, new, str(sys.exc_value)))
-
-class ConfigFile:
- def __init__(self, path, suffix=None, meta=all_files):
- self.meta=meta
- self.path = Config.get_config('root', '') + path
- self.is_modified = 0
- self.is_touched = 0
- self.is_deleted = 0
- self.is_moved = 0
- self.suffix = suffix
- self.lines = None
- self.sym_link = None
- self.meta.add(self, path)
-
- def get_lines(self):
- if self.lines == None:
- file=None
- try:
- file = open(self.path, 'r')
- except IOError:
- if self.suffix:
- try:
- moved = self.path + self.suffix
- file = open(moved, 'r')
- move(moved, self.path)
- self.meta.modified(self.path)
- except IOError:
- self.lines = []
- else:
- self.lines = []
- if file:
- self.lines = string.split(file.read(), "\n")
- file.close()
- return self.lines
-
- def append(self, value):
- lines = self.lines
- l = len(lines)
- if l > 0 and lines[l - 1] == '':
- lines.insert(l - 1, value)
- else:
- lines.append(value)
- lines.append('')
-
- def modified(self):
- self.is_modified = 1
- return self
-
- def touch(self):
- self.is_touched = 1
- return self
-
- def symlink(self, link):
- self.sym_link = link
- return self
-
- def exists(self, really=0):
- return os.path.exists(self.path) or (not really and self.suffix and os.path.exists(self.path + self.suffix))
-
- def move(self, suffix):
- self.suffix = suffix
- self.is_moved = 1
-
- def unlink(self):
- self.is_deleted = 1
- self.lines=[]
- return self
-
- def write(self):
- if self.is_deleted:
- if self.exists():
- try:
- os.unlink(self.path)
- except:
- error('unlink %s: %s' % (self.path, str(sys.exc_value)))
- log(_('deleted %s') % (self.path,))
- elif self.is_modified:
- content = string.join(self.lines, "\n")
- mkdir_p(os.path.dirname(self.path))
- file = open(self.path, 'w')
- file.write(content)
- file.close()
- self.meta.modified(self.path)
- elif self.is_touched:
- if os.path.exists(self.path):
- try:
- os.utime(self.path, None)
- except:
- error('utime %s: %s' % (self.path, str(sys.exc_value)))
- elif self.suffix and os.path.exists(self.path + self.suffix):
- move(self.path + self.suffix, self.path)
- try:
- os.utime(self.path, None)
- except:
- error('utime %s: %s' % (self.path, str(sys.exc_value)))
- else:
- self.lines = []
- self.is_modified = 1
- file = open(self.path, 'w')
- file.close()
- log(_('touched file %s') % (self.path,))
- elif self.sym_link:
- done = 0
- if self.exists():
- full = os.lstat(self.path)
- if stat.S_ISLNK(full[stat.ST_MODE]):
- link = os.readlink(self.path)
- # to be fixed: resolv relative symlink
- done = (link == self.sym_link)
- if not done:
- try:
- os.unlink(self.path)
- except:
- error('unlink %s: %s' % (self.path, str(sys.exc_value)))
- log(_('deleted %s') % (self.path,))
- if not done:
- try:
- os.symlink(self.sym_link, self.path)
- except:
- error('symlink %s %s: %s' % (self.sym_link, self.path, str(sys.exc_value)))
- log(_('made symbolic link from %s to %s') % (self.sym_link, self.path))
-
- if self.is_moved:
- move(self.path, self.path + self.suffix)
- log(_('moved file %s to %s') % (self.path, self.path + self.suffix))
- self.meta.modified(self.path)
- self.is_touched = 0
- self.is_modified = 0
- self.is_deleted = 0
- self.is_moved = 0
-
- def set_shell_variable(self, var, value, start=None, end=None):
- regex = re.compile('^' + var + '="?([^#"]+)"?(.*)')
- lines = self.get_lines()
- idx=0
- value=str(value)
- start_regexp = start
-
- if start:
- status = BEFORE
- start = re.compile(start)
- else:
- status = INSIDE
-
- if end:
- end = re.compile(end)
-
- idx = None
- for idx in range(0, len(lines)):
- line = lines[idx]
- if status == BEFORE:
- if start.search(line):
- status = INSIDE
- else:
- continue
- elif end and end.search(line):
- break
- res = regex.search(line)
- if res:
- if res.group(1) != value:
- if space.search(value):
- lines[idx] = var + '="' + value + '"' + res.group(2)
- else:
- lines[idx] = var + '=' + value + res.group(2)
- self.modified()
- log(_('set variable %s to %s in %s') % (var, value, self.path,))
- return self
- if status == BEFORE:
- # never found the start delimiter
- log(_('WARNING: never found regexp %s in %s, not writing changes') % (start_regexp, self.path))
- return self
- if space.search(value):
- s = var + '="' + value + '"'
- else:
- s = var + '=' + value
- if idx == None or idx == len(lines):
- self.append(s)
- else:
- lines.insert(idx, s)
-
- self.modified()
- log(_('set variable %s to %s in %s') % (var, value, self.path,))
- return self
-
- def get_shell_variable(self, var, start=None, end=None):
- if end:
- end=re.compile(end)
- if start:
- start=re.compile(start)
- regex = re.compile('^' + var + '="?([^#"]+)"?(.*)')
- lines = self.get_lines()
- llen = len(lines)
- start_idx = 0
- end_idx = llen
- if start:
- found = 0
- for idx in range(0, llen):
- if start.search(lines[idx]):
- start_idx = idx
- found = 1
- break
- if found:
- for idx in range(start_idx, llen):
- if end.search(lines[idx]):
- end_idx = idx
- break
- else:
- start_idx = 0
- for idx in range(end_idx - 1, start_idx - 1, -1):
- res = regex.search(lines[idx])
- if res:
- return res.group(1)
- return None
-
- def get_match(self, regex, replace=None):
- r=re.compile(regex)
- lines = self.get_lines()
- for idx in range(0, len(lines)):
- res = r.search(lines[idx])
- if res:
- if replace:
- s = substitute_re_result(res, replace)
- return s
- else:
- return lines[idx]
- return None
-
- def replace_line_matching(self, regex, value, at_end_if_not_found=0, all=0, start=None, end=None):
- # if at_end_if_not_found is a string its value will be used as the string to inster
- r=re.compile(regex)
- lines = self.get_lines()
- matches = 0
-
- if start:
- status = BEFORE
- start = re.compile(start)
- else:
- status = INSIDE
-
- if end:
- end = re.compile(end)
-
- idx = None
- for idx in range(0, len(lines)):
- line = lines[idx]
- if status == BEFORE:
- if start.search(line):
- status = INSIDE
- else:
- continue
- elif end and end.search(line):
- break
- res = r.search(line)
- if res:
- s = substitute_re_result(res, value)
- matches = matches + 1
- if s != line:
- log(_("replaced in %s the line %d:\n%s\nwith the line:\n%s") % (self.path, idx, line, s))
- lines[idx] = s
- self.modified()
- if not all:
- return matches
- if matches == 0 and at_end_if_not_found:
- if type(at_end_if_not_found) == STRING_TYPE:
- value = at_end_if_not_found
- log(_("appended in %s the line:\n%s") % (self.path, value))
- if idx == None or idx == len(lines):
- self.append(value)
- else:
- lines.insert(idx, value)
- self.modified()
- matches = matches + 1
- return matches
-
- def insert_after(self, regex, value, at_end_if_not_found=0, all=0):
- matches = 0
- r=re.compile(regex)
- lines = self.get_lines()
- for idx in range(0, len(lines)):
- res = r.search(lines[idx])
- if res:
- s = substitute_re_result(res, value)
- log(_("inserted in %s after the line %d:\n%s\nthe line:\n%s") % (self.path, idx, lines[idx], s))
- lines.insert(idx+1, s)
- self.modified()
- matches = matches + 1
- if not all:
- return matches
- if matches == 0 and at_end_if_not_found:
- log(_("appended in %s the line:\n%s") % (self.path, value))
- self.append(value)
- self.modified()
- matches = matches + 1
- return matches
-
- def insert_before(self, regex, value, at_top_if_not_found=0, all=0):
- matches = 0
- r=re.compile(regex)
- lines = self.get_lines()
- for idx in range(0, len(lines)):
- res = r.search(lines[idx])
- if res:
- s = substitute_re_result(res, value)
- log(_("inserted in %s before the line %d:\n%s\nthe line:\n%s") % (self.path, idx, lines[idx], s))
- lines.insert(idx, s)
- self.modified()
- matches = matches + 1
- if not all:
- return matches
- if matches == 0 and at_top_if_not_found:
- log(_("inserted at the top of %s the line:\n%s") % (self.path, value))
- lines.insert(0, value)
- self.modified()
- matches = matches + 1
- return matches
-
- def insert_at(self, idx, value):
- lines = self.get_lines()
- try:
- lines.insert(idx, value)
- log(_("inserted in %s at the line %d:\n%s") % (self.path, idx, value))
- self.modified()
- return 1
- except KeyError:
- return 0
-
- def remove_line_matching(self, regex, all=0):
- matches = 0
- r=re.compile(regex)
- lines = self.get_lines()
- for idx in range(len(lines) - 1, -1, -1):
- res = r.search(lines[idx])
- if res:
- log(_("removing in %s the line %d:\n%s") % (self.path, idx, lines[idx]))
- lines.pop(idx)
- self.modified()
- matches = matches + 1
- if not all:
- return matches
- return matches
-
-# utility funtions
-
-def substitute_re_result(res, s):
- for idx in range(0, (res.lastindex or 0) + 1):
- subst = res.group(idx) or ''
- s = string.replace(s, '@' + str(idx), subst)
- return s
-
-def write_files():
- global all_files
-
- run_commands = Config.get_config('run_commands', 0)
- for f in all_files.files.values():
- f.write()
-
- for f in all_files.modified_files:
- for a in all_files.action_assoc:
- res = a[0].search(f)
- if res:
- s = substitute_re_result(res, a[1])
- if run_commands != '0':
- log(_('%s modified so launched command: %s') % (f, s))
- cmd = commands.getstatusoutput(s)
- if cmd[0] == 0:
- log(cmd[1])
- else:
- error(cmd[1])
- else:
- log(_('%s modified so should have run command: %s') % (f, s))
-
-def get_config_file(path, suffix=None):
- global all_files
-
- return all_files.get_config_file(path, suffix)
-
-def add_config_assoc(regex, action):
- global all_files
-
- return all_files.add_config_assoc(regex, action)
-
-def mkdir_p(path):
- if not os.path.exists(path):
- os.makedirs(path)
-
-# ConfigFile.py ends here
diff --git a/share/Log.py b/share/Log.py
deleted file mode 100644
index 061a5fb..0000000
--- a/share/Log.py
+++ /dev/null
@@ -1,54 +0,0 @@
-#---------------------------------------------------------------
-# Project : Mandriva Llinux
-# Module : msec
-# File : Log.py
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Wed Dec 5 23:50:29 2001
-# Purpose : write log through syslog conforming to
-# the Mandriva Linux guideline for the explanations
-# in tools. Errors are reported to stderr.
-#---------------------------------------------------------------
-
-import syslog
-import sys
-import string
-import Config
-
-_name = ''
-_use_syslog = 1
-
-def initlog(name, facility = syslog.LOG_AUTH):
- global _name
- global _use_syslog
-
- _use_syslog = (Config.get_config('log', 'syslog') == 'syslog')
-
- if _use_syslog:
- syslog.openlog(name, 0, facility)
-
- _name = name
-
-def log(s, level = syslog.LOG_INFO):
- global _use_syslog
-
- if _use_syslog:
- for l in string.split(s, '\n'):
- syslog.syslog(level, l)
- else:
- sys.stderr.write(s + '\n')
- return 1
-
-def closelog():
- global _use_syslog
-
- if _use_syslog:
- syslog.closelog()
-
-def error(s):
- global _name
-
- sys.stderr.write(_name + ': ' + s + '\n')
- log(s)
-
-# Log.py ends here
diff --git a/share/Makefile b/share/Makefile
deleted file mode 100644
index 639324d..0000000
--- a/share/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : share
-# File : Makefile
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Sat Jan 26 20:17:55 2002
-#---------------------------------------------------------------
-
-MAN=../man/C/mseclib.3
-PFILES=Config.py ConfigFile.py Log.py Perms.py compile.py draksec_help.py libmsec.py man.py
-
-all: mseclib.py compile man help.pm
-
-compile:
- ./compile.py '/usr/share/msec/' *.py
- rm -f msec.pyo
- @for f in $(PFILES); do if grep -q print $$f; then echo "print statement in $$f:"; grep -Hn print $$f; exit 1; fi; done
-
-mseclib.py: libmsec.py shadow.py
- rm -f $@
- ./shadow.py libmsec > $@
-
-man: $(MAN) levels
-
-help.pm: libmsec.py draksec_help.py
- rm -f $@
- ./draksec_help.py libmsec > $@
-
-$(MAN): libmsec.py man.py
- rm -f $@
- ./man.py libmsec > $@
-
-levels:
- for l in 0 1 2 3 4 5; do rm -f level.$$l; \
- ./msec.py -o log=stderr -o print=1 -o nolocal=1 $$l < /dev/null | sort > level.$$l; \
- done
-clean:
- rm -f *.pyc *.pyo mseclib.py *~ level.[0-5] help.pm
-
-# Local variables:
-# mode: makefile
-# End:
-#
-# Makefile ends here
diff --git a/share/Perms.py b/share/Perms.py
deleted file mode 100755
index ff4af73..0000000
--- a/share/Perms.py
+++ /dev/null
@@ -1,305 +0,0 @@
-#!/usr/bin/python -O
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : msec
-# File : Perms.py
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Fri Dec 7 23:33:49 2001
-# Purpose : fix permissions and owner/group of files
-# and directories.
-#---------------------------------------------------------------
-
-import glob
-import re
-import string
-import os
-import stat
-import pwd
-import grp
-import Config
-import sys
-from Log import *
-import gettext
-
-try:
- cat = gettext.Catalog('msec')
- _ = cat.gettext
-except IOError:
- _ = str
-
-comment_regex = re.compile('^\s*#|^\s*$')
-
-USER = {}
-GROUP = {}
-USERID = {}
-GROUPID = {}
-
-def get_user_id(name):
- try:
- return USER[name]
- except KeyError:
- try:
- USER[name] = pwd.getpwnam(name)[2]
- except KeyError:
- error(_('user name %s not found') % name)
- USER[name] = -1
- return USER[name]
-
-def get_user_name(id):
- try:
- return USERID[id]
- except KeyError:
- try:
- USERID[id] = pwd.getpwuid(id)[0]
- except KeyError:
- error(_('user name not found for id %d') % id)
- USERID[id] = str(id)
- return USERID[id]
-
-def get_group_id(name):
- try:
- return GROUP[name]
- except KeyError:
- try:
- GROUP[name] = grp.getgrnam(name)[2]
- except KeyError:
- error(_('group name %s not found') % name)
- GROUP[name] = -1
- return GROUP[name]
-
-def get_group_name(id):
- try:
- return GROUPID[id]
- except KeyError:
- try:
- GROUPID[id] = grp.getgrgid(id)[0]
- except KeyError:
- error(_('group name not found for id %d') % id)
- GROUPID[id] = str(id)
- return GROUPID[id]
-
-# Build a regexp that matches all the non local filesystems
-REGEXP_START = '^('
-REGEXP_END = ')'
-
-def build_non_localfs_regexp():
- # Allow to avoid this feature
- if Config.get_config('all-local-files', '0') == '1':
- return None
-
- try:
- file = open('/proc/mounts', 'r')
- except IOError:
- error(_('Unable to check /proc/mounts. Assuming all file systems are local.'))
- return None
-
- non_localfs = Config.get_config('non-local-fstypes', None)
- if non_localfs:
- non_localfs = string.split(non_localfs)
- else:
- non_localfs = ('nfs', 'codafs', 'smbfs')
-
- regexp = None
-
- for line in file.readlines():
- fields = string.split(line)
- if fields[2] in non_localfs:
- if regexp:
- regexp = regexp + '|' + fields[1]
- else:
- regexp = REGEXP_START + fields[1]
-
- file.close()
-
- if not regexp:
- return None
- else:
- return re.compile(regexp + REGEXP_END)
-
-# put the new perm/group/owner in the assoc variable according to the
-# content of the path file.
-assoc = {}
-
-def fix_perms(path, _interactive, force):
- try:
- file = open(path, 'r')
- except IOError:
- return
- root = Config.get_config('root', '')
-
- fs_regexp = build_non_localfs_regexp()
-
- lineno = 0
- for line in file.readlines():
- lineno = lineno + 1
-
- if comment_regex.search(line):
- continue
-
- fields = re.split('\s*', line)
- try:
- mode_str = fields[2]
- except IndexError:
- error(_("%s: syntax error line %d") % (path, lineno))
- continue
-
- if mode_str == 'current':
- perm = -1
- else:
- try:
- perm = int(mode_str, 8)
- except ValueError:
- error(_("%s: syntax error line %d") % (path, lineno))
- continue
-
- if fields[1] == 'current':
- user = group = -1
- user_str = group_str = ''
- else:
- (user_str, group_str) = string.split(fields[1], '.')
- if user_str != '':
- user = get_user_id(user_str)
- else:
- user = -1
- if group_str != '':
- group = get_group_id(group_str)
- else:
- group = -1
-
- fieldcount = len(fields)
- if fieldcount == 5:
- if fields[3] == 'force':
- mandatory = 1
- fieldcount = 4
- else:
- mandatory = 0
-
- if fieldcount == 4:
- for f in glob.glob(fields[0]):
- newperm = perm
- f = os.path.realpath(f)
- try:
- full = os.lstat(f)
- except OSError:
- continue
-
- if fs_regexp and fs_regexp.search(f):
- _interactive and log(_('Non local file: "%s". Nothing changed.') % fields[0])
- continue
-
- mode = stat.S_IMODE(full[stat.ST_MODE])
-
- if newperm != -1 and stat.S_ISDIR(full[stat.ST_MODE]):
- if newperm & 0400:
- newperm = newperm | 0100
- if newperm & 0040:
- newperm = newperm | 0010
- if newperm & 0004:
- newperm = newperm | 0001
-
- uid = full[stat.ST_UID]
- gid = full[stat.ST_GID]
- if f != '/' and f[-1] == '/':
- f = f[:-1]
- if f[-2:] == '/.':
- f = f[:-2]
- assoc[f] = (mode, uid, gid, newperm, user, group, user_str, group_str, mandatory or force)
- else:
- error(_('invalid syntax in %s line %d') % (path, lineno))
- file.close()
-
-# commit the changes to the files
-def act(change):
- for f in assoc.keys():
- (mode, uid, gid, newperm, user, group, user_str, group_str, mandatory) = assoc[f]
- # if we don't change the security level, try not to lower the security
- # if the user has changed it manually
- if not change and not mandatory:
- newperm = newperm & mode
- if newperm != -1 and mode != newperm:
- try:
- os.chmod(f, newperm)
- log(_('changed mode of %s from %o to %o') % (f, mode, newperm))
- except:
- error('chmod %s %o: %s' % (f, newperm, str(sys.exc_value)))
- if user != -1 and user != uid:
- try:
- os.chown(f, user, -1)
- log(_('changed owner of %s from %s to %s') % (f, get_user_name(uid), user_str))
- except:
- error('chown %s %s: %s' % (f, user, str(sys.exc_value)))
- if group != -1 and group != gid:
- try:
- os.chown(f, -1, group)
- log(_('changed group of %s from %s to %s') % (f, get_group_name(gid), group_str))
- except:
- error('chgrp %s %s: %s' % (f, group, str(sys.exc_value)))
-
-def chmod(f, newperm):
- try:
- full = os.stat(f)
- except OSError:
- return 0
- mode = stat.S_IMODE(full[stat.ST_MODE])
- if stat.S_ISDIR(full[stat.ST_MODE]):
- if newperm & 0400:
- newperm = newperm | 0100
- if newperm & 0040:
- newperm = newperm | 0010
- if newperm & 0004:
- newperm = newperm | 0001
- if mode != newperm:
- log(_('changed mode of %s from %o to %o') % (f, mode, newperm))
- try:
- os.chmod(f, newperm)
- except:
- error('chmod %s %o: %s' % (f, newperm, str(sys.exc_value)))
- return 1
-
-if __name__ == '__main__':
- import getopt
-
- _interactive = sys.stdin.isatty()
- change = 0
-
- # process the options
- try:
- (opt, args) = getopt.getopt(sys.argv[1:], 'co:',
- ['change', 'option'])
- except getopt.error:
- error(_('Invalid option. Use %s (-o var=<val>...) ([0-5])') % sys.argv[0])
- sys.exit(1)
-
- for o in opt:
- if o[0] == '-o' or o[0] == '--option':
- pair = string.split(o[1], '=')
- if len(pair) != 2:
- error(_('Invalid option format %s %s: use -o var=<val>') % (o[0], o[1]))
- sys.exit(1)
- else:
- Config.set_config(pair[0], pair[1])
- elif o[0] == '-c' or o[0] == '--change':
- change = 1
-
- # initlog must be done after processing the option because we can change
- # the way to report log with options...
- if _interactive:
- import syslog
-
- initlog('msec', syslog.LOG_LOCAL1)
- else:
- initlog('msec')
-
- _interactive and log(_('Fixing owners and permissions of files and directories'))
-
- # process the files
- fix_perms(args[0], _interactive, 0)
- for p in args[1:]:
- _interactive and log(_('Reading data from %s') % p)
- fix_perms(p, _interactive, 1)
-
- # do the modifications
- act(change)
-
-# Perms.py ends here
diff --git a/share/README b/share/README
deleted file mode 100644
index 4bb3846..0000000
--- a/share/README
+++ /dev/null
@@ -1,87 +0,0 @@
-******************
-Configurations files in /etc/security/msec/
-Shell scripts in /usr/share/msec.
-******************
-
-Suggestions & comments:
-flepied@mandriva.com
-
-******************
-Doc of the rewritting in python:
-
- 0 1 2 3 4 5
-root umask 022 022 022 022 022 077
-shell timeout 0 0 0 0 3600 900
-deny services none none none none local all
-su only for wheel grp no no no no no yes
-user umask 022 022 022 022 077 077
-shell history size default default default default 10 10
-direct root login yes yes yes yes no no
-remote root login yes yes yes yes no no
-sulogin for single user no no no no yes yes
-user list in [kg]dm yes yes yes yes no no
-promisc check no no no no yes yes
-ignore icmp echo no no no no yes yes
-ignore broadcasted icmp echo no no no no yes yes
-ignore bogus error responses no no no no yes yes
-enable libsafe no no no no yes yes
-allow reboot by user yes yes yes yes no no
-allow crontab/at yes yes yes yes no no
-password aging no no no no 60 30
-allow autologin yes yes yes no no no
-console log no no no yes yes yes
-issues yes yes yes local local no
-ip spoofing protection no no no yes yes yes
-dns spoofing protection no no no yes yes yes
-log stange ip packets no no no yes yes yes
-periodic security check no yes yes yes yes yes
-allow X connections yes local local no no no
-allow xauth from root yes yes yes yes no no
-X server listen to tcp tcp tcp tcp local local
-run msec by cron yes yes yes yes yes yes
-
-Periodic security checks by level:
-
- 0 1 2 3 4 5
-CHECK_SECURITY no yes yes yes yes yes
-CHECK_PERMS no no no yes yes yes
-CHECK_SUID_ROOT no no yes yes yes yes
-CHECK_SUID_MD5 no no yes yes yes yes
-CHECK_SGID no no yes yes yes yes
-CHECK_WRITABLE no no yes yes yes yes
-CHECK_UNOWNED no no no no yes yes
-CHECK_PROMISC no no no no yes yes
-CHECK_OPEN_PORT no no no yes yes yes
-CHECK_PASSWD no no no yes yes yes
-CHECK_SHADOW no no no yes yes yes
-TTY_WARN no no no no yes yes
-MAIL_WARN no no no yes yes yes
-SYSLOG_WARN no no yes yes yes yes
-RPM_CHECK no no no yes yes yes
-CHKROOTKIT_CHECK no no no yes yes yes
-
-These variables are configured by the user:
-
-MAIL_USER the user to send the dayly reports. If not set, the email is
-sent to root.
-
-PERM_LEVEL is used to determine which file to use to fix
-permissions/owners/groups (from /usr/share/msec/perm.$PERM_LEVEL). If
-not set, the SECURE_LEVEL is used instead. If the file
-/etc/security/msec/perm.local exists, it's used too. The syntax for
-each line if the following:
-
-<file specification> <owner> <permission> [force]
-
-<file specification> can be any glob to specify one or multiple
-files/diretories.
-
-<owner> must be in the form <user>.<group> or <user>. (force only
-user) or .<group> (force only group) or current (keep current user and
-group).
-
-<permission> is an octal number representing the access rights or
-current to keep the current permissions.
-
-If force is present as a 4th argument, it means that msec will enforce
-the permission even if the previous permission was lower.
diff --git a/share/compile.py b/share/compile.py
deleted file mode 100755
index a325016..0000000
--- a/share/compile.py
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/python -O
-#############################################################################
-# File : compile.py
-# Package : rpmlint
-# Author : Frederic Lepied
-# Created on : Sat Oct 23 23:40:21 1999
-# Version : $Id$
-# Purpose : byte compile all python files given in arguments.
-#############################################################################
-
-import py_compile
-import sys
-
-for f in sys.argv[2:]:
- py_compile.compile(f, f+"o", sys.argv[1] + f)
-
-# compile.py ends here
diff --git a/share/draksec_help.py b/share/draksec_help.py
deleted file mode 100755
index b57ab86..0000000
--- a/share/draksec_help.py
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/python
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : share
-# File : draksec_help.py
-# Version : $Id$
-# Author : Thierry Vignaud
-# Created On : Sat Jan 26 17:38:39 2002
-# Purpose : loads a python module and creates a help hash
-# for draksec.
-#---------------------------------------------------------------
-
-import sys
-import imp
-import inspect
-import re
-
-header = '''package security::help;
-# !! THIS FILE WAS AUTO-GENERATED BY draksec_help.py !!
-# !! DO NOT MODIFY HERE, MODIFY IN THE *MSEC* CVS !!
-
-use strict;
-use common;
-
-our %help = (
-'''
-
-footer = ''');
-'''
-
-### strings used in the rewritting
-function_str = '''
-'%s' => N("Arguments: %s
-%s"),
-'''
-
-### code
-modulename = sys.argv[1]
-
-module = __import__(modulename)
-
-sys.stdout.write(header)
-
-clean = re.compile('^.[a-z].*\n', re.M)
-clean2 = re.compile('^\n', re.M)
-perl = re.compile('^([A-Z_0-9]*) (.*)$', re.M)
-
-for f in inspect.getmembers(module, inspect.isfunction):
- (args, varargs, varkw, locals) = inspect.getargspec(f[1])
- doc = f[1].__doc__
- if doc and len(doc) > 2:
- doc = doc[2:]
- argspec = inspect.formatargspec(args, varargs, varkw, locals) + '\n'
- if f[0] == 'set_security_conf':
- doc = clean.sub('', doc)
- doc = clean2.sub('', doc)
- doc = perl.sub('\\1 => N("\\2"),', doc)
- sys.stdout.write(doc)
- else:
- s = function_str % (f[0], argspec, doc)
- sys.stdout.write(s)
-
-sys.stdout.write(footer)
-
-# draksec_help.py ends here
diff --git a/share/libmsec.py b/share/libmsec.py
deleted file mode 100644
index 2ef2e3c..0000000
--- a/share/libmsec.py
+++ /dev/null
@@ -1,1391 +0,0 @@
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : msec
-# File : libmsec.py
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Mon Dec 10 22:52:17 2001
-# Purpose : all access points of the msec utility.
-#---------------------------------------------------------------
-
-import ConfigFile
-import Config
-from Log import *
-
-import os
-import grp
-import Perms
-import gettext
-import pwd
-import re
-import string
-import commands
-import time
-import traceback
-
-try:
- cat = gettext.Catalog('msec')
- _ = cat.gettext
-except IOError:
- _ = str
-
-SUFFIX='.msec'
-_interactive=0
-_same_level=1
-FORCED = {}
-
-# list of config files
-
-ATALLOW = '/etc/at.allow'
-AUTOLOGIN = '/etc/sysconfig/autologin'
-BASTILLENOLOGIN = '/etc/bastille-no-login'
-CRON = '/etc/cron.d/msec'
-CRONALLOW = '/etc/cron.allow'
-FSTAB = '/etc/fstab'
-GDM = '/etc/pam.d/gdm'
-GDMCONF = '/etc/X11/gdm/custom.conf'
-HALT = '/usr/bin/halt'
-HOSTCONF = '/etc/host.conf'
-HOSTSDENY = '/etc/hosts.deny'
-INITTAB = '/etc/inittab'
-ISSUE = '/etc/issue'
-ISSUENET = '/etc/issue.net'
-KDE = '/etc/pam.d/kde'
-KDMRC = '/usr/share/config/kdm/kdmrc'
-LDSOPRELOAD = '/etc/ld.so.preload'
-LILOCONF = '/etc/lilo.conf'
-LOGINDEFS = '/etc/login.defs'
-MENULST = '/boot/grub/menu.lst'
-MSEC = '/etc/sysconfig/msec'
-MSECBIN = '/usr/sbin/msec'
-MSECCRON = '/etc/cron.hourly/msec'
-MSEC_XINIT = '/etc/X11/xinit.d/msec'
-OPASSWD = '/etc/security/opasswd'
-PASSWD = '/etc/pam.d/passwd'
-POWEROFF = '/usr/bin/poweroff'
-REBOOT = '/usr/bin/reboot'
-SECURETTY = '/etc/securetty'
-SECURITYCONF = '/var/lib/msec/security.conf'
-SECURITYCONF2 = '/etc/security/msec/security.conf'
-SECURITYCRON = '/etc/cron.daily/msec'
-SECURITYSH = '/usr/share/msec/security.sh'
-SERVER = '/etc/security/msec/server'
-SHADOW = '/etc/shadow'
-SHUTDOWN = '/usr/bin/shutdown'
-SHUTDOWNALLOW = '/etc/shutdown.allow'
-SIMPLE_ROOT_AUTHEN = '/etc/pam.d/simple_root_authen'
-SSHDCONFIG = '/etc/ssh/sshd_config'
-STARTX = '/usr/bin/startx'
-SU = '/etc/pam.d/su'
-SYSCTLCONF = '/etc/sysctl.conf'
-SYSLOGCONF = '/etc/syslog.conf'
-SYSTEM_AUTH = '/etc/pam.d/system-auth'
-XDM = '/etc/pam.d/xdm'
-XSERVERS = '/etc/X11/xdm/Xservers'
-EXPORT = '/root/.xauth/export'
-
-# constants to keep in sync with shadow.py
-NONE=0
-ALL=1
-LOCAL=2
-
-no=0
-yes=1
-without_password=2
-
-ALL_LOCAL_NONE_TRANS = {ALL : 'ALL', NONE: 'NONE', LOCAL : 'LOCAL'}
-YES_NO_TRANS = {yes : 'yes', no : 'no'}
-ALLOW_ROOT_LOGIN_TRANS = {no : 'no', yes : 'yes', without_password : 'without_password'}
-
-# config files => actions
-
-ConfigFile.add_config_assoc(INITTAB, '/sbin/telinit q')
-ConfigFile.add_config_assoc('/etc(?:/rc.d)?/init.d/(.+)', '[ -f /var/lock/subsys/@1 ] && @0 reload')
-ConfigFile.add_config_assoc(SYSCTLCONF, '/sbin/sysctl -e -p /etc/sysctl.conf')
-ConfigFile.add_config_assoc(SSHDCONFIG, '[ -f /var/lock/subsys/sshd ] && /etc/rc.d/init.d/sshd restart')
-ConfigFile.add_config_assoc(LILOCONF, '[ `/usr/sbin/detectloader` = LILO ] && /sbin/lilo')
-ConfigFile.add_config_assoc(SYSLOGCONF, '[ -f /var/lock/subsys/syslog ] && service syslog reload')
-ConfigFile.add_config_assoc('^/etc/issue$', '/usr/bin/killall mingetty')
-
-# functions
-
-################################################################################
-
-# The same_level function inspects the call stack in the 2 previous
-# levels to see if a function is used that has been registered by
-# force_val and if this is the case we act as if we were changing the
-# security level to force the value to be used.
-def same_level():
- 'D'
- tb = traceback.extract_stack()
- if FORCED.has_key(tb[-2][2]) or FORCED.has_key(tb[-3][2]):
- return 0
- else:
- return _same_level
-
-def changing_level():
- 'D'
- global _same_level
- _same_level=0
-
-def force_val(name):
- 'D'
- global FORCED
- FORCED[name] = 1
-
-# configuration rules
-
-################################################################################
-
-def set_secure_level(level):
- msec = ConfigFile.get_config_file(MSEC)
-
- val = msec.get_shell_variable('SECURE_LEVEL')
-
- if not val or int(val) != level:
- _interactive and log(_('Setting secure level to %s') % level)
- msec.set_shell_variable('SECURE_LEVEL', level)
-
-################################################################################
-
-def get_secure_level():
- 'D'
- msec = ConfigFile.get_config_file(MSEC)
- return msec.get_shell_variable('SECURE_LEVEL')
-
-################################################################################
-
-def set_server_level(level):
- _interactive and log(_('Setting server level to %s') % level)
- securityconf = ConfigFile.get_config_file(SECURITYCONF2)
- securityconf.set_shell_variable('SERVER_LEVEL', level)
-
-################################################################################
-
-def get_server_level():
- 'D'
- securityconf = ConfigFile.get_config_file(SECURITYCONF2)
- level = securityconf.get_shell_variable('SERVER_LEVEL')
- if level: return level
- msec = ConfigFile.get_config_file(MSEC)
- return msec.get_shell_variable('SECURE_LEVEL')
-
-################################################################################
-
-def create_server_link():
- ''' If SERVER_LEVEL (or SECURE_LEVEL if absent) is greater than 3
-in /etc/security/msec/security.conf, creates the symlink /etc/security/msec/server
-to point to /etc/security/msec/server.<SERVER_LEVEL>. The /etc/security/msec/server
-is used by chkconfig --add to decide to add a service if it is present in the file
-during the installation of packages.'''
- level = get_server_level()
- server = ConfigFile.get_config_file(SERVER)
- if level in ('0', '1', '2', '3'):
- _interactive and log(_('Allowing chkconfig --add from rpm'))
- server.exists() and server.unlink()
- else:
- _interactive and log(_('Restricting chkconfig --add from rpm'))
- server.symlink(SERVER + '.' + str(level))
-
-create_server_link.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-STRING_TYPE = type('')
-
-# helper function for set_root_umask and set_user_umask
-def set_umask(variable, umask, msg):
- 'D'
- msec = ConfigFile.get_config_file(MSEC)
-
- if type(umask) == STRING_TYPE:
- umask = int(umask, 8)
-
- if msec.exists():
- val = msec.get_shell_variable(variable)
- else:
- val = None
-
- # don't lower security when not changing security level
- if same_level():
- if val:
- octal = umask | int(val, 8)
- umask = '0%o' % octal
-
- if type(umask) != STRING_TYPE:
- umask = '0%o' % umask
-
- if val != umask:
- _interactive and log(_('Setting %s umask to %s') % (msg, umask))
- msec.set_shell_variable(variable, umask)
-
-def set_root_umask(umask):
- ''' Set the root umask.'''
- set_umask('UMASK_ROOT', umask, 'root')
-
-def set_user_umask(umask):
- ''' Set the user umask.'''
- set_umask('UMASK_USER', umask, 'users')
-
-################################################################################
-
-# the listen_tcp argument is kept for backward compatibility
-def allow_x_connections(arg, listen_tcp=None):
- ''' Allow/Forbid X connections. First arg specifies what is done
-on the client side: ALL (all connections are allowed), LOCAL (only
-local connection) and NONE (no connection).'''
-
- msec = ConfigFile.get_config_file(MSEC_XINIT)
-
- val = msec.exists() and msec.get_match('/usr/bin/xhost\s*\+\s*([^#]*)')
-
- if val:
- if val == '':
- val = ALL
- elif val == 'localhost':
- val = LOCAL
- else:
- val = NONE
- else:
- val = NONE
-
- # don't lower security when not changing security level
- if same_level():
- if val == NONE or (val == LOCAL and arg == ALL):
- return
-
- if arg == ALL:
- if val != arg:
- _interactive and log(_('Allowing users to connect X server from everywhere'))
- msec.exists() and msec.replace_line_matching('/usr/bin/xhost', '/usr/bin/xhost +', 1)
-
- elif arg == LOCAL:
- if val != arg:
- _interactive and log(_('Allowing users to connect X server from localhost'))
- msec.exists() and msec.replace_line_matching('/usr/bin/xhost', '/usr/bin/xhost + localhost', 1)
-
- elif arg == NONE:
- if val != arg:
- _interactive and log(_('Restricting X server connection to the console user'))
- msec.exists() and msec.remove_line_matching('/usr/bin/xhost', 1)
-
- else:
- error(_('invalid allow_x_connections arg: %s') % arg)
- return
-
-allow_x_connections.arg_trans=ALL_LOCAL_NONE_TRANS
-allow_x_connections.one_arg = 1
-
-################################################################################
-
-STARTX_REGEXP = '(\s*serverargs=".*) -nolisten tcp(.*")'
-XSERVERS_REGEXP = '(\s*[^#]+/usr/bin/X .*) -nolisten tcp(.*)'
-GDMCONF_REGEXP = '(\s*command=.*/X.*?) -nolisten tcp(.*)$'
-KDMRC_REGEXP = re.compile('(.*?)-nolisten tcp(.*)$')
-
-def allow_xserver_to_listen(arg):
- ''' The argument specifies if clients are authorized to connect
-to the X server on the tcp port 6000 or not.'''
-
- startx = ConfigFile.get_config_file(STARTX)
- xservers = ConfigFile.get_config_file(XSERVERS)
- gdmconf = ConfigFile.get_config_file(GDMCONF)
- kdmrc = ConfigFile.get_config_file(KDMRC)
-
- val_startx = startx.exists() and startx.get_match(STARTX_REGEXP)
- val_xservers = xservers.exists() and xservers.get_match(XSERVERS_REGEXP)
- val_gdmconf = gdmconf.exists() and gdmconf.get_match(GDMCONF_REGEXP)
- str = kdmrc.exists() and kdmrc.get_shell_variable('ServerArgsLocal', 'X-\*-Core', '^\s*$')
-
- if str:
- val_kdmrc = KDMRC_REGEXP.search(str)
- else:
- val_kdmrc = None
-
- # don't lower security when not changing security level
- if same_level():
- if val_startx and val_xservers and val_gdmconf and val_kdmrc:
- return
-
- if arg:
- if val_startx or val_xservers or val_gdmconf or val_kdmrc:
- _interactive and log(_('Allowing the X server to listen to tcp connections'))
- if not (same_level() and val_startx):
- startx.exists() and startx.replace_line_matching(STARTX_REGEXP, '@1@2')
- if not (same_level() and val_xservers):
- xservers.exists() and xservers.replace_line_matching(XSERVERS_REGEXP, '@1@2', 0, 1)
- if not (same_level() and val_gdmconf):
- gdmconf.exists() and gdmconf.replace_line_matching(GDMCONF_REGEXP, '@1@2', 0, 1)
- if not (same_level() and val_kdmrc):
- kdmrc.exists() and kdmrc.replace_line_matching('^(ServerArgsLocal=.*?)-nolisten tcp(.*)$', '@1@2', 0, 0, 'X-\*-Core', '^\s*$')
- else:
- if not val_startx or not val_xservers or not val_gdmconf or not val_kdmrc:
- _interactive and log(_('Forbidding the X server to listen to tcp connection'))
- startx.exists() and not val_startx and startx.replace_line_matching('serverargs="(.*?)( -nolisten tcp)?"', 'serverargs="@1 -nolisten tcp"')
- xservers.exists() and not val_xservers and xservers.replace_line_matching('(\s*[^#]+/usr/bin/X .*?)( -nolisten tcp)?$', '@1 -nolisten tcp', 0, 1)
- gdmconf.exists() and not val_gdmconf and gdmconf.replace_line_matching('(\s*command=.*/X.*?)( -nolisten tcp)?$', '@1 -nolisten tcp', 0, 1)
- kdmrc.exists() and not val_kdmrc and kdmrc.replace_line_matching('^(ServerArgsLocal=.*)( -nolisten tcp)?$', '@1 -nolisten tcp', 'ServerArgsLocal=-nolisten tcp', 0, 'X-\*-Core', '^\s*$')
-
-allow_xserver_to_listen.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def set_shell_timeout(val):
- ''' Set the shell timeout. A value of zero means no timeout.'''
-
- msec = ConfigFile.get_config_file(MSEC)
-
- if msec.exists():
- old = msec.get_shell_variable('TMOUT')
- if old != None:
- old = int(old)
- else:
- old = None
-
- # don't lower security when not changing security level
- if same_level():
- if old != None and old > val:
- return
-
- if old != val:
- _interactive and log(_('Setting shell timeout to %s') % val)
- msec.set_shell_variable('TMOUT', val)
-
-################################################################################
-
-def set_shell_history_size(size):
- ''' Set shell commands history size. A value of -1 means unlimited.'''
- msec = ConfigFile.get_config_file(MSEC)
-
- if msec.exists():
- val = msec.get_shell_variable('HISTFILESIZE')
- else:
- val = None
-
- # don't lower security when not changing security level
- if same_level():
- if val != None:
- val = int(val)
- if size == -1 or val < size:
- return
-
- if size >= 0:
- if val != size:
- _interactive and log(_('Setting shell history size to %s') % size)
- msec.set_shell_variable('HISTFILESIZE', size)
- else:
- if val != None:
- _interactive and log(_('Removing limit on shell history size'))
- msec.remove_line_matching('^HISTFILESIZE=')
-
-################################################################################
-
-def set_win_parts_umask(umask):
- ''' Set umask option for mounting vfat and ntfs partitions. A value of None means default umask.'''
- fstab = ConfigFile.get_config_file(FSTAB)
-
- # don't lower security when not changing security level
- if same_level():
- if umask != None:
- return
-
- if umask == None:
- fstab.replace_line_matching("(.*\s(vfat|ntfs)\s+)umask=\d+(\s.*)", "@1defaults@3", 0, 1)
- fstab.replace_line_matching("(.*\s(vfat|ntfs)\s+)umask=\d+,(.*)", "@1@3", 0, 1)
- fstab.replace_line_matching("(.*\s(vfat|ntfs)\s+\S+),umask=\d+(.*)", "@1@3", 0, 1)
- else:
- fstab.replace_line_matching("(.*\s(vfat|ntfs)\s+\S*)umask=\d+(.*)", "@1umask=0@3", 0, 1)
- fstab.replace_line_matching("(.*\s(vfat|ntfs)\s+)(?!.*umask=)(\S+)(.*)", "@1@3,umask=0@4", 0, 1)
-
-################################################################################
-
-def get_index(val, array):
- for loop in range(0, len(array)):
- if val == array[loop]:
- return loop
- return -1
-
-################################################################################
-ALLOW_SHUTDOWN_VALUES = ('All', 'Root', 'None')
-CTRALTDEL_REGEXP = '^ca::ctrlaltdel:/sbin/shutdown.*'
-CONSOLE_HELPER = 'consolehelper'
-
-def allow_reboot(arg):
- ''' Allow/Forbid reboot by the console user.'''
- shutdownallow = ConfigFile.get_config_file(SHUTDOWNALLOW)
- sysctlconf = ConfigFile.get_config_file(SYSCTLCONF)
- kdmrc = ConfigFile.get_config_file(KDMRC)
- gdmconf = ConfigFile.get_config_file(GDMCONF)
- inittab = ConfigFile.get_config_file(INITTAB)
-
- val_shutdownallow = shutdownallow.exists()
- val_sysctlconf = sysctlconf.exists() and sysctlconf.get_shell_variable('kernel.sysrq')
- val_inittab = inittab.exists() and inittab.get_match(CTRALTDEL_REGEXP)
- num = 0
- val = {}
- for f in [SHUTDOWN, POWEROFF, REBOOT, HALT]:
- val[f] = ConfigFile.get_config_file(f).exists()
- if val[f]:
- num = num + 1
- val_gdmconf = gdmconf.exists() and gdmconf.get_shell_variable('SystemMenu')
- oldval_kdmrc = kdmrc.exists() and kdmrc.get_shell_variable('AllowShutdown', 'X-:\*-Core', '^\s*$')
- if oldval_kdmrc:
- oldval_kdmrc = get_index(oldval_kdmrc, ALLOW_SHUTDOWN_VALUES)
- if arg:
- val_kdmrc = 0
- else:
- val_kdmrc = 2
-
- # don't lower security when not changing security level
- if same_level():
- if val_shutdownallow and val_sysctlconf == '0' and num == 0 and oldval_kdmrc >= val_kdmrc and val_gdmconf == 'false' and not val_inittab:
- return
- if oldval_kdmrc > val_kdmrc:
- val_kdmrc = oldval_kdmrc
-
- if arg:
- _interactive and log(_('Allowing reboot to the console user'))
- if not (same_level() and val_shutdownallow):
- shutdownallow.exists() and shutdownallow.move(SUFFIX)
- for f in [SHUTDOWN, POWEROFF, REBOOT, HALT]:
- cfg = ConfigFile.get_config_file(f)
- if not (same_level() and not val[f]):
- cfg.exists() or cfg.symlink(CONSOLE_HELPER)
- if not (same_level() and val_sysctlconf == '0'):
- sysctlconf.set_shell_variable('kernel.sysrq', 1)
- if not same_level() and val_gdmconf == 'false':
- gdmconf.exists() and gdmconf.set_shell_variable('SystemMenu', 'true', '\[greeter\]', '^\s*$')
- if not (same_level() and not val_inittab):
- inittab.replace_line_matching(CTRALTDEL_REGEXP, 'ca::ctrlaltdel:/sbin/shutdown -t3 -r now', 1)
- else:
- _interactive and log(_('Forbidding reboot to the console user'))
- ConfigFile.get_config_file(SHUTDOWNALLOW, SUFFIX).touch()
- for f in [SHUTDOWN, POWEROFF, REBOOT, HALT]:
- ConfigFile.get_config_file(f).unlink()
- sysctlconf.set_shell_variable('kernel.sysrq', 0)
- gdmconf.exists() and gdmconf.set_shell_variable('SystemMenu', 'false', '\[greeter\]', '^\s*$')
- inittab.remove_line_matching(CTRALTDEL_REGEXP)
-
- kdmrc.exists() and kdmrc.set_shell_variable('AllowShutdown', ALLOW_SHUTDOWN_VALUES[val_kdmrc], 'X-:\*-Core', '^\s*$')
-
-allow_reboot.arg_trans = YES_NO_TRANS
-
-################################################################################
-SHOW_USERS_VALUES = ('NotHidden', 'Selected')
-
-def allow_user_list(arg):
- ''' Allow/Forbid the list of users on the system on display managers (kdm and gdm).'''
- kdmrc = ConfigFile.get_config_file(KDMRC)
- gdmconf = ConfigFile.get_config_file(GDMCONF)
-
- oldval_gdmconf = gdmconf.exists() and gdmconf.get_shell_variable('Browser')
- oldval_kdmrc = kdmrc.exists() and kdmrc.get_shell_variable('ShowUsers', 'X-\*-Greeter', '^\s*$')
- if oldval_kdmrc:
- oldval_kdmrc = get_index(oldval_kdmrc, SHOW_USERS_VALUES)
-
- if arg:
- msg = 'Allowing the listing of users in display managers'
- val_kdmrc = 0
- val_gdmconf = 'true'
- else:
- msg = 'Disabling the listing of users in display managers'
- val_kdmrc = 1
- val_gdmconf = 'false'
-
- # don't lower security when not changing security level
- if same_level():
- if oldval_kdmrc >= val_kdmrc and oldval_gdmconf == 'false':
- return
- if oldval_kdmrc > val_kdmrc:
- val_kdmrc = oldval_kdmrc
- if oldval_gdmconf == 'false':
- val_gdmconf = 'false'
-
- if (gdmconf.exists() and oldval_gdmconf != val_gdmconf) or (kdmrc.exists() and oldval_kdmrc != val_kdmrc):
- _interactive and log(_(msg))
- oldval_kdmrc != val_gdmconf and kdmrc.exists() and kdmrc.set_shell_variable('ShowUsers', SHOW_USERS_VALUES[val_kdmrc], 'X-\*-Greeter', '^\s*$')
- oldval_gdmconf != val_gdmconf and gdmconf.exists() and gdmconf.set_shell_variable('Browser', val_gdmconf)
-
-allow_user_list.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def allow_root_login(arg):
- ''' Allow/Forbid direct root login.'''
- securetty = ConfigFile.get_config_file(SECURETTY)
- kde = ConfigFile.get_config_file(KDE)
- gdm = ConfigFile.get_config_file(GDM)
- gdmconf = ConfigFile.get_config_file(GDMCONF)
- xdm = ConfigFile.get_config_file(XDM)
-
- val = {}
- val[kde] = kde.exists() and kde.get_match('auth required (?:/lib/security/)?pam_listfile.so onerr=succeed item=user sense=deny file=/etc/bastille-no-login')
- val[gdm] = gdm.exists() and gdm.get_match('auth required (?:/lib/security/)?pam_listfile.so onerr=succeed item=user sense=deny file=/etc/bastille-no-login')
- val[xdm] = xdm.exists() and xdm.get_match('auth required (?:/lib/security/)?pam_listfile.so onerr=succeed item=user sense=deny file=/etc/bastille-no-login')
- num = 0
- for n in range(1, 7):
- s = 'tty' + str(n)
- if securetty.get_match(s):
- num = num + 1
- val[s] = 1
- else:
- val[s] = 0
- s = 'vc/' + str(n)
- if securetty.get_match(s):
- num = num + 1
- val[s] = 1
- else:
- val[s] = 0
-
- # don't lower security when not changing security level
- if same_level():
- if (not kde.exists() or val[kde]) and (not gdm.exists() or val[gdm]) and (not xdm.exists() or val[xdm]) and num == 12:
- return
-
- if arg:
- if val[kde] or val[gdm] or val[xdm] or num != 12:
- _interactive and log(_('Allowing direct root login'))
- gdmconf.exists() and gdmconf.set_shell_variable('ConfigAvailable', 'true', '\[greeter\]', '^\s*')
-
-
- for cnf in (kde, gdm, xdm):
- if not (same_level() and val[cnf]):
- cnf.exists() and cnf.remove_line_matching('^auth\s*required\s*(?:/lib/security/)?pam_listfile.so.*bastille-no-login', 1)
-
- for n in range(1, 7):
- s = 'tty' + str(n)
- if not (same_level() and not val[s]):
- securetty.replace_line_matching(s, s, 1)
- s = 'vc/' + str(n)
- if not (same_level() and not val[s]):
- securetty.replace_line_matching(s, s, 1)
- else:
- gdmconf.exists() and gdmconf.set_shell_variable('ConfigAvailable', 'false', '\[greeter\]', '^\s*')
- if (kde.exists() and not val[kde]) or (gdm.exists() and not val[gdm]) or (xdm.exists() and not val[xdm]) or num > 0:
- _interactive and log(_('Forbidding direct root login'))
-
- bastillenologin = ConfigFile.get_config_file(BASTILLENOLOGIN)
- bastillenologin.replace_line_matching('^\s*root', 'root', 1)
-
- for cnf in (kde, gdm, xdm):
- cnf.exists() and (cnf.replace_line_matching('^auth\s*required\s*(?:/lib/security/)?pam_listfile.so.*bastille-no-login', 'auth required pam_listfile.so onerr=succeed item=user sense=deny file=/etc/bastille-no-login') or \
- cnf.insert_at(0, 'auth required pam_listfile.so onerr=succeed item=user sense=deny file=/etc/bastille-no-login'))
- securetty.remove_line_matching('.+', 1)
-
-allow_root_login.arg_trans = YES_NO_TRANS
-
-PERMIT_ROOT_LOGIN_REGEXP = '^\s*PermitRootLogin\s+(no|yes|without-password|forced-commands-only)'
-
-################################################################################
-
-def allow_remote_root_login(arg):
- ''' Allow/Forbid remote root login via sshd. You can specify
-yes, no and without-password. See sshd_config(5) man page for more
-information.'''
- sshd_config = ConfigFile.get_config_file(SSHDCONFIG)
-
- if sshd_config.exists():
- val = sshd_config.get_match(PERMIT_ROOT_LOGIN_REGEXP, '@1')
- else:
- val = None
-
- # don't lower security when not changing security level
- if same_level():
- if val == 'no':
- return
- if val == 'forced-commands-only':
- return
-
- if val == 'yes':
- val = yes
- elif val == 'no':
- val = no
- elif val == 'without-password':
- val = without_password
- else:
- val = yes
-
- if val != arg:
- if arg == yes:
- _interactive and log(_('Allowing remote root login'))
- sshd_config.exists() and sshd_config.replace_line_matching(PERMIT_ROOT_LOGIN_REGEXP,
- 'PermitRootLogin yes', 1)
- elif arg == no:
- _interactive and log(_('Forbidding remote root login'))
- sshd_config.exists() and sshd_config.replace_line_matching(PERMIT_ROOT_LOGIN_REGEXP,
- 'PermitRootLogin no', 1)
- elif arg == without_password:
- _interactive and log(_('Allowing remote root login only by passphrase'))
- sshd_config.exists() and sshd_config.replace_line_matching(PERMIT_ROOT_LOGIN_REGEXP,
- 'PermitRootLogin without-password', 1)
-
-allow_remote_root_login.arg_trans = ALLOW_ROOT_LOGIN_TRANS
-
-################################################################################
-
-def enable_pam_wheel_for_su(arg):
- ''' Enabling su only from members of the wheel group or allow su from any user.'''
- su = ConfigFile.get_config_file(SU)
-
- val = su.exists() and su.get_match('^auth\s+required\s+(?:/lib/security/)?pam_wheel.so\s+use_uid\s*$')
-
- # don't lower security when not changing security level
- if same_level():
- if val:
- return
-
- if arg:
- if not val:
- _interactive and log(_('Allowing su only from wheel group members'))
- try:
- ent = grp.getgrnam('wheel')
- except KeyError:
- error(_('no wheel group'))
- return
- members = ent[3]
- if members == [] or members == ['root']:
- _interactive and error(_('wheel group is empty'))
- return
- su.exists() and (su.replace_line_matching('^auth\s+required\s+(?:/lib/security/)?pam_wheel.so\s+use_uid\s*$',
- 'auth required pam_wheel.so use_uid') or \
- su.insert_after('^auth\s+required',
- 'auth required pam_wheel.so use_uid'))
- else:
- if val:
- _interactive and log(_('Allowing su for all'))
- su.exists() and su.remove_line_matching('^auth\s+required\s+(?:/lib/security/)?pam_wheel.so\s+use_uid\s*$')
-
-enable_pam_wheel_for_su.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-SUCCEED_MATCH = '^auth\s+sufficient\s+pam_succeed_if.so\s+use_uid\s+user\s+ingroup\s+wheel\s*$'
-SUCCEED_LINE = 'auth sufficient pam_succeed_if.so use_uid user ingroup wheel'
-
-def enable_pam_root_from_wheel(arg):
- ''' Allow root access without password for the members of the wheel group.'''
- su = ConfigFile.get_config_file(SU)
- simple = ConfigFile.get_config_file(SIMPLE_ROOT_AUTHEN)
-
- if not su.exists():
- return
-
- val = su.get_match(SUCCEED_MATCH)
-
- if simple.exists():
- val_simple = simple.get_match(SUCCEED_MATCH)
- else:
- val_simple = False
-
- # don't lower security when not changing security level
- if same_level():
- if not val and not val_simple:
- return
-
- if arg:
- if not val or (simple.exists() and not val_simple):
- _interactive and log(_('Allowing transparent root access for wheel group members'))
- if not val:
- su.insert_before('^auth\s+required', SUCCEED_LINE)
- if simple.exists() and not val_simple:
- simple.insert_before('^auth\s+required', SUCCEED_LINE)
- else:
- if val or (simple.exists() and val_simple):
- _interactive and log(_('Disabling transparent root access for wheel group members'))
- if val:
- su.remove_line_matching(SUCCEED_MATCH)
- if simple.exists() and val_simple:
- simple.remove_line_matching(SUCCEED_MATCH)
-
-enable_pam_root_from_wheel.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def allow_issues(arg):
- ''' If \\fIarg\\fP = ALL allow /etc/issue and /etc/issue.net to exist. If \\fIarg\\fP = NONE no issues are
-allowed else only /etc/issue is allowed.'''
- issue = ConfigFile.get_config_file(ISSUE, SUFFIX)
- issuenet = ConfigFile.get_config_file(ISSUENET, SUFFIX)
-
- val = issue.exists(1)
- valnet = issuenet.exists(1)
-
- # don't lower security when not changing security level
- if same_level():
- if not val and not valnet:
- return
- if arg == ALL and not valnet:
- return
-
- if arg == ALL:
- if not (val and valnet):
- _interactive and log(_('Allowing network pre-login messages'))
- issue.exists() and issue.get_lines()
- issuenet.exists() and issuenet.get_lines()
- else:
- if arg == NONE:
- if val:
- _interactive and log(_('Disabling pre-login message'))
- issue.exists(1) and issue.move(SUFFIX) and issue.modified()
- else:
- if not val:
- _interactive and log(_('Allowing pre-login message'))
- issue.exists() and issue.get_lines()
- if valnet:
- _interactive and log(_('Disabling network pre-login message'))
- issuenet.exists(1) and issuenet.move(SUFFIX)
-
-allow_issues.arg_trans = ALL_LOCAL_NONE_TRANS
-
-################################################################################
-
-def allow_autologin(arg):
- ''' Allow/Forbid autologin.'''
- autologin = ConfigFile.get_config_file(AUTOLOGIN)
-
- if autologin.exists():
- val = autologin.get_shell_variable('AUTOLOGIN')
- else:
- val = None
-
- # don't lower security when not changing security level
- if same_level():
- if val == 'no':
- return
-
- if arg:
- if val != 'yes':
- _interactive and log(_('Allowing autologin'))
- autologin.exists() and autologin.set_shell_variable('AUTOLOGIN', 'yes')
- else:
- if val != 'no':
- _interactive and log(_('Forbidding autologin'))
- autologin.exists() and autologin.set_shell_variable('AUTOLOGIN', 'no')
-
-allow_autologin.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def password_loader(value):
- 'D'
- _interactive and log(_('Activating password in boot loader'))
- liloconf = ConfigFile.get_config_file(LILOCONF)
- liloconf.exists() and (liloconf.replace_line_matching('^password=', 'password="' + value + '"', 0, 1) or \
- liloconf.insert_after('^boot=', 'password="' + value + '"')) and \
- Perms.chmod(liloconf.path, 0600)
- # TODO encrypt password in grub
- menulst = ConfigFile.get_config_file(MENULST)
- menulst.exists() and (menulst.replace_line_matching('^password\s', 'password "' + value + '"') or \
- menulst.insert_at(0, 'password "' + value + '"')) and \
- Perms.chmod(menulst.path, 0600)
- # TODO add yaboot support
-
-################################################################################
-
-def nopassword_loader():
- 'D'
- _interactive and log(_('Removing password in boot loader'))
- liloconf = ConfigFile.get_config_file(LILOCONF)
- liloconf.exists() and liloconf.remove_line_matching('^password=', 1)
- menulst = ConfigFile.get_config_file(MENULST)
- menulst.exists() and menulst.remove_line_matching('^password\s')
-
-################################################################################
-
-def enable_console_log(arg, expr='*.*', dev='tty12'):
- ''' Enable/Disable syslog reports to console 12. \\fIexpr\\fP is the
-expression describing what to log (see syslog.conf(5) for more details) and
-dev the device to report the log.'''
-
- syslogconf = ConfigFile.get_config_file(SYSLOGCONF)
-
- if syslogconf.exists():
- val = syslogconf.get_match('\s*[^#]+/dev/([^ ]+)', '@1')
- else:
- val = None
-
- # don't lower security when not changing security level
- if same_level():
- if val:
- return
-
- if arg:
- if dev != val:
- _interactive and log(_('Enabling log on console'))
- syslogconf.exists() and syslogconf.replace_line_matching('\s*[^#]+/dev/', expr + ' /dev/' + dev, 1)
- else:
- if val != None:
- _interactive and log(_('Disabling log on console'))
- syslogconf.exists() and syslogconf.remove_line_matching('\s*[^#]+/dev/')
-
-enable_console_log.arg_trans = YES_NO_TRANS
-
-CRON_ENTRY = '*/1 * * * * root /usr/share/msec/promisc_check.sh'
-CRON_REGEX = '[^#]+/usr/share/msec/promisc_check.sh'
-
-################################################################################
-
-def enable_promisc_check(arg):
- ''' Activate/Disable ethernet cards promiscuity check.'''
- cron = ConfigFile.get_config_file(CRON)
-
- val = cron.exists() and cron.get_match(CRON_REGEX)
-
- # don't lower security when not changing security level
- if same_level():
- if val == CRON_ENTRY:
- return
-
- if arg:
- if val != CRON_ENTRY:
- _interactive and log(_('Activating periodic promiscuity check'))
- cron.replace_line_matching(CRON_REGEX, CRON_ENTRY, 1)
- else:
- if val:
- _interactive and log(_('Disabling periodic promiscuity check'))
- cron.remove_line_matching('[^#]+/usr/share/msec/promisc_check.sh')
-
-enable_promisc_check.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def enable_security_check(arg):
- ''' Activate/Disable daily security check.'''
- cron = ConfigFile.get_config_file(CRON)
- cron.remove_line_matching('[^#]+/usr/share/msec/security.sh')
-
- securitycron = ConfigFile.get_config_file(SECURITYCRON)
-
- val = securitycron.exists()
-
- # don't lower security when not changing security level
- if same_level():
- if val:
- return
-
- if arg:
- if not val:
- _interactive and log(_('Activating daily security check'))
- securitycron.symlink(SECURITYSH)
- else:
- if val:
- _interactive and log(_('Disabling daily security check'))
- securitycron.unlink()
-
-enable_security_check.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-ALL_REGEXP = '^ALL:ALL:DENY'
-ALL_LOCAL_REGEXP = '^ALL:ALL EXCEPT 127\.0\.0\.1:DENY'
-def authorize_services(arg):
- ''' Authorize all services controlled by tcp_wrappers (see hosts.deny(5)) if \\fIarg\\fP = ALL. Only local ones
-if \\fIarg\\fP = LOCAL and none if \\fIarg\\fP = NONE. To authorize the services you need, use /etc/hosts.allow
-(see hosts.allow(5)).'''
- hostsdeny = ConfigFile.get_config_file(HOSTSDENY)
-
- if hostsdeny.exists():
- if hostsdeny.get_match(ALL_REGEXP):
- val = NONE
- elif hostsdeny.get_match(ALL_LOCAL_REGEXP):
- val = LOCAL
- else:
- val = ALL
- else:
- val = ALL
-
- # don't lower security when not changing security level
- if same_level():
- if val == NONE or (val == LOCAL and arg == ALL):
- return
-
- if arg == ALL:
- if arg != val:
- _interactive and log(_('Authorizing all services'))
- hostsdeny.remove_line_matching(ALL_REGEXP, 1)
- hostsdeny.remove_line_matching(ALL_LOCAL_REGEXP, 1)
- elif arg == NONE:
- if arg != val:
- _interactive and log(_('Disabling all services'))
- hostsdeny.remove_line_matching('^ALL:ALL EXCEPT 127\.0\.0\.1:DENY', 1)
- hostsdeny.replace_line_matching('^ALL:ALL:DENY', 'ALL:ALL:DENY', 1)
- elif arg == LOCAL:
- if arg != val:
- _interactive and log(_('Disabling non local services'))
- hostsdeny.remove_line_matching(ALL_REGEXP, 1)
- hostsdeny.replace_line_matching(ALL_LOCAL_REGEXP, 'ALL:ALL EXCEPT 127.0.0.1:DENY', 1)
- else:
- error(_('authorize_services invalid argument: %s') % arg)
-
-authorize_services.arg_trans = ALL_LOCAL_NONE_TRANS
-
-################################################################################
-
-def boolean2bit(bool):
- if bool:
- return 1
- else:
- return 0
-
-# helper function for enable_ip_spoofing_protection, accept_icmp_echo, accept_broadcasted_icmp_echo,
-# accept_bogus_error_responses and enable_log_strange_packets.
-def set_zero_one_variable(file, variable, value, secure_value, one_msg, zero_msg):
- 'D'
- f = ConfigFile.get_config_file(file)
-
- if f.exists():
- val = f.get_shell_variable(variable)
- if val:
- val = int(val)
- else:
- val = None
-
- # don't lower security when not changing security level
- if same_level():
- if val == secure_value:
- return
-
- if value != val:
- if value:
- msg = _(one_msg)
- else:
- msg = _(zero_msg)
-
- _interactive and log(msg)
- f.set_shell_variable(variable, boolean2bit(value))
-
-################################################################################
-
-# the alert argument is kept for backward compatibility
-def enable_ip_spoofing_protection(arg, alert=1):
- ''' Enable/Disable IP spoofing protection.'''
- set_zero_one_variable(SYSCTLCONF, 'net.ipv4.conf.all.rp_filter', arg, 1, 'Enabling ip spoofing protection', 'Disabling ip spoofing protection')
-
-enable_ip_spoofing_protection.arg_trans = YES_NO_TRANS
-enable_ip_spoofing_protection.one_arg = 1
-
-################################################################################
-
-def enable_dns_spoofing_protection(arg, alert=1):
- ''' Enable/Disable name resolution spoofing protection. If
-\\fIalert\\fP is true, also reports to syslog.'''
- hostconf = ConfigFile.get_config_file(HOSTCONF)
-
- val = hostconf.exists() and hostconf.get_match('nospoof\s+on')
-
- # don't lower security when not changing security level
- if same_level():
- if val:
- return
-
- if arg:
- if not val:
- _interactive and log(_('Enabling name resolution spoofing protection'))
- hostconf.replace_line_matching('nospoof', 'nospoof on', 1)
- hostconf.replace_line_matching('spoofalert', 'spoofalert on', (alert != 0))
- else:
- if val:
- _interactive and log(_('Disabling name resolution spoofing protection'))
- hostconf.remove_line_matching('nospoof')
- hostconf.remove_line_matching('spoofalert')
-
-enable_dns_spoofing_protection.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def accept_icmp_echo(arg):
- ''' Accept/Refuse icmp echo.'''
- set_zero_one_variable(SYSCTLCONF, 'net.ipv4.icmp_echo_ignore_all', not arg, 1, 'Ignoring icmp echo', 'Accepting icmp echo')
-
-accept_icmp_echo.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def accept_broadcasted_icmp_echo(arg):
- ''' Accept/Refuse broadcasted icmp echo.'''
- set_zero_one_variable(SYSCTLCONF, 'net.ipv4.icmp_echo_ignore_broadcasts', not arg, 1, 'Ignoring broadcasted icmp echo', 'Accepting broadcasted icmp echo')
-
-accept_broadcasted_icmp_echo.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def accept_bogus_error_responses(arg):
- ''' Accept/Refuse bogus IPv4 error messages.'''
- set_zero_one_variable(SYSCTLCONF, 'net.ipv4.icmp_ignore_bogus_error_responses', not arg, 1, 'Ignoring bogus icmp error responses', 'Accepting bogus icmp error responses')
-
-accept_bogus_error_responses.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def enable_log_strange_packets(arg):
- ''' Enable/Disable the logging of IPv4 strange packets.'''
- set_zero_one_variable(SYSCTLCONF, 'net.ipv4.conf.all.log_martians', arg, 1, 'Enabling logging of strange packets', 'Disabling logging of strange packets')
-
-enable_log_strange_packets.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def enable_libsafe(arg):
- ''' Enable/Disable libsafe if libsafe is found on the system.'''
-
- ldsopreload = ConfigFile.get_config_file(LDSOPRELOAD)
-
- val = ldsopreload.exists() and ldsopreload.get_match('/lib/libsafe.so.2')
-
- # don't lower security when not changing security level
- if same_level():
- if val:
- return
-
- if arg:
- if not val:
- if os.path.exists(Config.get_config('root', '') + '/lib/libsafe.so.2'):
- _interactive and log(_('Enabling libsafe'))
- ldsopreload.replace_line_matching('[^#]*libsafe', '/lib/libsafe.so.2', 1)
- else:
- if val:
- _interactive and log(_('Disabling libsafe'))
- ldsopreload.remove_line_matching('[^#]*libsafe')
-
-enable_libsafe.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-LENGTH_REGEXP = re.compile('^(password\s+required\s+(?:/lib/security/)?pam_cracklib.so.*?)\sminlen=([0-9]+)\s(.*)')
-NDIGITS_REGEXP = re.compile('^(password\s+required\s+(?:/lib/security/)?pam_cracklib.so.*?)\sdcredit=([0-9]+)\s(.*)')
-UCREDIT_REGEXP = re.compile('^(password\s+required\s+(?:/lib/security/)?pam_cracklib.so.*?)\sucredit=([0-9]+)\s(.*)')
-
-def password_length(length, ndigits=0, nupper=0):
- ''' Set the password minimum length and minimum number of digit and minimum number of capitalized letters.'''
-
- passwd = ConfigFile.get_config_file(SYSTEM_AUTH)
-
- val_length = val_ndigits = val_ucredit = 999999
-
- if passwd.exists():
- val_length = passwd.get_match(LENGTH_REGEXP, '@2')
- if val_length:
- val_length = int(val_length)
-
- val_ndigits = passwd.get_match(NDIGITS_REGEXP, '@2')
- if val_ndigits:
- val_ndigits = int(val_ndigits)
-
- val_ucredit = passwd.get_match(UCREDIT_REGEXP, '@2')
- if val_ucredit:
- val_ucredit = int(val_ucredit)
-
- # don't lower security when not changing security level
- if same_level():
- if val_length > length and val_ndigits > ndigits and val_ucredit > nupper:
- return
-
- if val_length > length:
- length = val_length
-
- if val_ndigits > ndigits:
- ndigits = val_ndigits
-
- if val_ucredit > nupper:
- nupper = val_ucredit
-
- if passwd.exists() and (val_length != length or val_ndigits != ndigits or val_ucredit != nupper):
- _interactive and log(_('Setting minimum password length %d') % length)
- (passwd.replace_line_matching(LENGTH_REGEXP,
- '@1 minlen=%s @3' % length) or \
- passwd.replace_line_matching('^password\s+required\s+(?:/lib/security/)?pam_cracklib.so.*',
- '@0 minlen=%s ' % length))
-
- (passwd.replace_line_matching(NDIGITS_REGEXP,
- '@1 dcredit=%s @3' % ndigits) or \
- passwd.replace_line_matching('^password\s+required\s+(?:/lib/security/)?pam_cracklib.so.*',
- '@0 dcredit=%s ' % ndigits))
-
- (passwd.replace_line_matching(UCREDIT_REGEXP,
- '@1 ucredit=%s @3' % nupper) or \
- passwd.replace_line_matching('^password\s+required\s+(?:/lib/security/)?pam_cracklib.so.*',
- '@0 ucredit=%s ' % nupper))
-
-################################################################################
-
-PASSWORD_REGEXP = '^\s*auth\s+sufficient\s+(?:/lib/security/)?pam_permit.so'
-def enable_password(arg):
- ''' Use password to authenticate users.'''
- system_auth = ConfigFile.get_config_file(SYSTEM_AUTH)
-
- val = system_auth.exists() and system_auth.get_match(PASSWORD_REGEXP)
-
- # don't lower security when not changing security level
- if same_level():
- if not val:
- return
-
- if arg:
- if val:
- _interactive and log(_('Using password to authenticate users'))
- system_auth.remove_line_matching(PASSWORD_REGEXP)
- else:
- if not val:
- _interactive and log(_('Don\'t use password to authenticate users'))
- system_auth.replace_line_matching(PASSWORD_REGEXP, 'auth sufficient pam_permit.so') or \
- system_auth.insert_before('auth\s+sufficient', 'auth sufficient pam_permit.so')
-
-enable_password.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-UNIX_REGEXP = re.compile('(^\s*password\s+sufficient\s+(?:/lib/security/)?pam_unix.so.*)\sremember=([0-9]+)(.*)')
-
-def password_history(arg):
- ''' Set the password history length to prevent password reuse.'''
- system_auth = ConfigFile.get_config_file(SYSTEM_AUTH)
-
- if system_auth.exists():
- val = system_auth.get_match(UNIX_REGEXP, '@2')
-
- if val and val != '':
- val = int(val)
- else:
- val = 0
- else:
- val = 0
-
- # don't lower security when not changing security level
- if same_level():
- if val >= arg:
- return
-
- if arg != val:
- if arg > 0:
- _interactive and log(_('Setting password history to %d.') % arg)
- system_auth.replace_line_matching(UNIX_REGEXP, '@1 remember=%d@3' % arg) or \
- system_auth.replace_line_matching('(^\s*password\s+sufficient\s+(?:/lib/security/)?pam_unix.so.*)', '@1 remember=%d' % arg)
- opasswd = ConfigFile.get_config_file(OPASSWD)
- opasswd.exists() or opasswd.touch()
- else:
- _interactive and log(_('Disabling password history'))
- system_auth.replace_line_matching(UNIX_REGEXP, '@1@3')
-
-################################################################################
-
-SULOGIN_REGEXP = '~~:S:wait:/sbin/sulogin'
-def enable_sulogin(arg):
- ''' Enable/Disable sulogin(8) in single user level.'''
- inittab = ConfigFile.get_config_file(INITTAB)
-
- val = inittab.exists() and inittab.get_match(SULOGIN_REGEXP)
-
- # don't lower security when not changing security level
- if same_level():
- if val:
- return
-
- if arg:
- if not val:
- _interactive and log(_('Enabling sulogin in single user runlevel'))
- inittab.replace_line_matching('[^#]+:S:', '~~:S:wait:/sbin/sulogin', 1)
- else:
- if val:
- _interactive and log(_('Disabling sulogin in single user runlevel'))
- inittab.remove_line_matching('~~:S:wait:/sbin/sulogin')
-
-enable_sulogin.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def enable_msec_cron(arg):
- ''' Enable/Disable msec hourly security check.'''
- mseccron = ConfigFile.get_config_file(MSECCRON)
-
- val = mseccron.exists()
-
- # don't lower security when not changing security level
- if same_level():
- if val:
- return
-
- if arg:
- if arg != val:
- _interactive and log(_('Enabling msec periodic runs'))
- mseccron.symlink(MSECBIN)
- else:
- if arg != val:
- _interactive and log(_('Disabling msec periodic runs'))
- mseccron.unlink()
-
-enable_msec_cron.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-def enable_at_crontab(arg):
- ''' Enable/Disable crontab and at for users. Put allowed users in /etc/cron.allow and /etc/at.allow
-(see man at(1) and crontab(1)).'''
- cronallow = ConfigFile.get_config_file(CRONALLOW)
- atallow = ConfigFile.get_config_file(ATALLOW)
-
- val_cronallow = cronallow.exists() and cronallow.get_match('root')
- val_atallow = atallow.exists() and atallow.get_match('root')
-
- # don't lower security when not changing security level
- if same_level():
- if val_cronallow and val_atallow:
- return
-
- if arg:
- if val_cronallow or val_atallow:
- _interactive and log(_('Enabling crontab and at'))
- if not (same_level() and val_cronallow):
- cronallow.exists() and cronallow.move(SUFFIX)
- if not (same_level() and val_atallow):
- atallow.exists() and atallow.move(SUFFIX)
- else:
- if not val_cronallow or not val_atallow:
- _interactive and log(_('Disabling crontab and at'))
- cronallow.replace_line_matching('root', 'root', 1)
- atallow.replace_line_matching('root', 'root', 1)
-
-enable_at_crontab.arg_trans = YES_NO_TRANS
-
-################################################################################
-
-maximum_regex = re.compile('^Maximum.*:\s*([0-9]+|-1)', re.MULTILINE)
-inactive_regex = re.compile('^(Inactive|Password inactive\s*):\s*(-?[0-9]+|never)', re.MULTILINE)
-no_aging_list = []
-
-def no_password_aging_for(name):
- '''D Add the name as an exception to the handling of password aging by msec.
-Name must be put between '. Msec will then no more manage password aging for
-name so you have to use chage(1) to manage it by hand.'''
- no_aging_list.append(name)
-
-def password_aging(max, inactive=-1):
- ''' Set password aging to \\fImax\\fP days and delay to change to \\fIinactive\\fP.'''
- uid_min = 500
- _interactive and log(_('Setting password maximum aging for new user to %d') % max)
- logindefs = ConfigFile.get_config_file(LOGINDEFS)
- if logindefs.exists():
- logindefs.replace_line_matching('^\s*PASS_MAX_DAYS', 'PASS_MAX_DAYS ' + str(max), 1)
- uid_min = logindefs.get_match('^\s*UID_MIN\s+([0-9]+)', '@1')
- if uid_min:
- uid_min = int(uid_min)
- shadow = ConfigFile.get_config_file(SHADOW)
- if shadow.exists():
- _interactive and log(_('Setting password maximum aging for root and users with id greater than %d to %d and delay to %d days') % (uid_min, max, inactive))
- for line in shadow.get_lines():
- field = string.split(line, ':')
- if len(field) < 2:
- continue
- name = field[0]
- password = field[1]
- if name in no_aging_list:
- _interactive and log(_('User %s in password aging exception list') % (name,))
- continue
- try:
- entry = pwd.getpwnam(name)
- except KeyError:
- error(_('User %s in shadow but not in passwd file') % name)
- continue
- if (len(password) > 0 and password[0] != '!') and password != '*' and password != 'x' and (entry[2] >= uid_min or entry[2] == 0):
- if field[4] == '':
- current_max = 99999
- else:
- current_max = int(field[4])
- if field[6] == '':
- current_inactive = -1
- else:
- current_inactive = int(field[6])
- new_max = max
- new_inactive = inactive
- # don't lower security when not changing security level
- if same_level():
- if current_max < max and current_inactive < inactive:
- continue
- if current_max < max:
- new_max = current_max
- if current_inactive < inactive:
- new_inactive = current_inactive
- if new_max != current_max or current_inactive != new_inactive:
- cmd = 'LC_ALL=C /usr/bin/chage -M %d -I %d -d %s \'%s\'' % (new_max, new_inactive, time.strftime('%Y-%m-%d'), entry[0])
- ret = commands.getstatusoutput(cmd)
- log(_('changed maximum password aging for user \'%s\' with command %s') % (entry[0], cmd))
-
-################################################################################
-
-def allow_xauth_from_root(arg):
- ''' Allow/forbid to export display when passing from the root account
-to the other users. See pam_xauth(8) for more details.'''
- export = ConfigFile.get_config_file(EXPORT)
-
- allow = export.exists() and export.get_match('^\*$')
-
- # don't lower security when not changing security level
- if same_level():
- if not allow:
- return
-
- if arg:
- if not allow:
- _interactive and log(_('Allowing export display from root'))
- export.insert_at(0, '*')
- else:
- if allow:
- _interactive and log(_('Forbidding export display from root'))
- export.remove_line_matching('^\*$')
-
-################################################################################
-
-def set_security_conf(var, value):
- '''1 Set the variable \\fIvar\\fP to the value \\fIvalue\\fP in /var/lib/msec/security.conf.
-The best way to override the default setting is to create /etc/security/msec/security.conf
-with the value you want. These settings are used to configure the daily check run each night.
-
-The following variables are currentrly recognized by msec:
-
-CHECK_UNOWNED if set to yes, report unowned files.
-
-CHECK_SHADOW if set to yes, check empty password in /etc/shadow.
-
-CHECK_SUID_MD5 if set to yes, verify checksum of the suid/sgid files.
-
-CHECK_SECURITY if set to yes, run the daily security checks.
-
-CHECK_PASSWD if set to yes, check for empty passwords, for no password in /etc/shadow and for users with the 0 id other than root.
-
-SYSLOG_WARN if set to yes, report check result to syslog.
-
-CHECK_SUID_ROOT if set to yes, check additions/removals of suid root files.
-
-CHECK_PERMS if set to yes, check permissions of files in the users' home.
-
-CHKROOTKIT_CHECK if set to yes, run chkrootkit checks.
-
-CHECK_PROMISC if set to yes, check if the network devices are in promiscuous mode.
-
-RPM_CHECK if set to yes, run some checks against the rpm database.
-
-TTY_WARN if set to yes, reports check result to tty.
-
-CHECK_WRITABLE if set to yes, check files/directories writable by everybody.
-
-MAIL_WARN if set to yes, report check result by mail.
-
-MAIL_USER if set, send the mail report to this email address else send it to root.
-
-CHECK_OPEN_PORT if set to yes, check open ports.
-
-CHECK_SGID if set to yes, check additions/removals of sgid files.
-'''
- securityconf = ConfigFile.get_config_file(SECURITYCONF)
- securityconf.set_shell_variable(var, value)
-
-# various
-
-def set_interactive(v):
- "D"
-
- global _interactive
-
- _interactive = v
-
-# libmsec.py ends here
-
diff --git a/share/man.py b/share/man.py
deleted file mode 100755
index 7859ed8..0000000
--- a/share/man.py
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/python
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : share
-# File : man.py
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Sat Jan 26 17:38:39 2002
-# Purpose : loads a python module and creates a man page from
-# the doc strings of the functions.
-#---------------------------------------------------------------
-
-import sys
-import imp
-import inspect
-
-header = '''.ds q \N'34'
-.TH mseclib 3 V0 msec "Mandriva Linux"
-.SH NAME
-mseclib
-.SH SYNOPSIS
-.nf
-.B from mseclib import *
-.B function1(yes)
-.B function2(ignore)
-.fi
-.SH DESCRIPTION
-.B mseclib
-is a python library to access the function used by the msec program. This functions can be used
-in /etc/security/msec/level.local to override the behaviour of the msec program or in standalone
-scripts. The first argument of the functions takes a value of 1 or 0 or -1 (or yes/no/ignore)
-except when specified otherwise.
-'''
-
-footer = '''.RE
-.SH "SEE ALSO"
-msec(8)
-.SH AUTHORS
-Frederic Lepied <flepied@mandriva.com>
-'''
-
-### strings used in the rewritting
-function_str = '''
-.TP 4
-.B \\fI%s%s\\fP
-%s
-'''
-
-### code
-modulename = sys.argv[1]
-
-module = __import__(modulename)
-
-sys.stdout.write(header)
-
-for f in inspect.getmembers(module, inspect.isfunction):
- (args, varargs, varkw, locals) = inspect.getargspec(f[1])
- doc = f[1].__doc__
- if doc and len(doc) > 2:
- doc = doc[2:]
- argspec = inspect.formatargspec(args, varargs, varkw, locals)
- s = function_str % (f[0], argspec, doc)
- sys.stdout.write(s)
-
-sys.stdout.write(footer)
-
-# man.py ends here
diff --git a/share/msec b/share/msec
deleted file mode 100755
index f19cd9b..0000000
--- a/share/msec
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/sh
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : share
-# File : msec
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Thu Dec 13 11:36:50 2001
-# Purpose : entry script to run hardness script or change
-# the security level.
-#---------------------------------------------------------------
-
-if [ "`whoami`" != "root" ]; then
- echo 'msec: sorry, you must be root !'
- exit 1
-fi
-
-LCK=/var/run/msec.pid
-
-function cleanup() {
- rm -f $LCK
-}
-
-if [ -f $LCK ]; then
- if [ -d /proc/`cat $LCK` ]; then
- exit 0
- else
- rm -f $LCK
- fi
-fi
-
-echo -n $$ > $LCK
-
-trap cleanup 0
-
-MSEC=/usr/share/msec/msec.py
-OPT=""
-
-for a in "$@"; do
- if [ "$a" = '-o' ]; then
- OPT="$OPT -o"
- NEXT=1
- else
- if [ "$NEXT" = 1 ]; then
- OPT="$OPT $a"
- else
- last="$a"
- fi
- NEXT=0
- fi
-done
-
-if [ -n "$last" ]; then
- CHANGE=-c
- case "$last" in
- [0-5]) ;;
- *) [ -x /usr/share/msec/$last.py ] && MSEC=/usr/share/msec/$last.py;;
- esac
-else
- # no args so try to guess if a custom msec is needed
- . /etc/sysconfig/msec
-
- case "$SECURE_LEVEL" in
- [0-5]) ;;
- *) MSEC=/usr/share/msec/$SECURE_LEVEL.py;;
- esac
-fi
-
-if [ ! -x "$MSEC" ]; then
- echo "$MSEC not found or not executable. Aborting" 1>&2
- exit 1
-fi
-
-if $MSEC "$@"; then
- . /etc/sysconfig/msec
-
- [ -z "$PERM_LEVEL" ] && PERM_LEVEL=$SECURE_LEVEL
-
- LOCAL=
- [ -f /etc/security/msec/perm.local ] && LOCAL=/etc/security/msec/perm.local
-
- /usr/share/msec/Perms.py $CHANGE $OPT /usr/share/msec/perm.$PERM_LEVEL $LOCAL
-fi
-
-# msec ends here
diff --git a/share/msec.py b/share/msec.py
deleted file mode 100755
index 553890c..0000000
--- a/share/msec.py
+++ /dev/null
@@ -1,290 +0,0 @@
-#!/usr/bin/python -O
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : msec/share
-# File : msec.py
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Wed Dec 5 20:20:21 2001
-#---------------------------------------------------------------
-
-from mseclib import *
-from Log import *
-from Log import _name
-import Config
-import ConfigFile
-
-import sys
-import os
-import string
-import getopt
-import gettext
-import imp
-
-try:
- cat = gettext.Catalog('msec')
- _ = cat.gettext
-except IOError:
- _ = str
-
-# Eval a file
-import mseclib
-def import_only_mseclib(name, globals = None, locals = None, fromlist = None):
- """ Import hook to allow only the mseclib module to be imported. """
-
- if name == 'mseclib':
- return mseclib
- else:
- raise ImportError, '%s cannot be imported' % name
-
-def eval_file(name):
- """ Eval level.local file. Only allow mseclib to be imported for
- backward compatibility. """
-
- globals = {}
- locals = {}
- builtins = {}
-
- # Insert symbols from mseclib into globals
- non_exported_names = ['FAKE', 'indirect', 'commit_changes', 'print_changes', 'get_translation']
- for attrib_name in dir(mseclib):
- if attrib_name[0] != '_' and attrib_name not in non_exported_names:
- globals[attrib_name] = getattr(mseclib, attrib_name)
-
- # Set import hook -- it needs to be in globals['__builtins'] so we make
- # a copy of builtins to put there
- builtins.update(__builtins__.__dict__)
- builtins['__import__'] = import_only_mseclib
- globals['__builtins__'] = builtins
-
- # Exec file
- execfile(os.path.expanduser(name), globals, locals)
-
-# program
-_name = 'msec'
-
-sys.argv[0] = os.path.basename(sys.argv[0])
-
-try:
- (opt, args) = getopt.getopt(sys.argv[1:], 'o:',
- ['option'])
-except getopt.error:
- error(_('Invalid option. Use %s (-o var=<val>...) ([0-5])') % _name)
- sys.exit(1)
-
-
-for o in opt:
- if o[0] == '-o' or o[0] == '--option':
- pair = string.split(o[1], '=')
- if len(pair) != 2:
- error(_('Invalid option format %s %s: use -o var=<val>') % (o[0], o[1]))
- sys.exit(1)
- else:
- Config.set_config(pair[0], pair[1])
-
-interactive = sys.stdin.isatty()
-set_interactive(interactive)
-
-# initlog must be done after processing the option because we can change
-# the way to report log with options...
-if interactive:
- import syslog
-
- initlog('msec', syslog.LOG_LOCAL1)
-else:
- initlog('msec')
-
-if len(args) == 0:
- level = get_secure_level()
- if level == None:
- error(_('Secure level not set. Use %s <secure level> to set it.') % _name)
- sys.exit(1)
-else:
- level = args[0]
- changing_level()
-
-try:
- level = int(level)
-except ValueError:
- error(_('Invalid secure level %s. Use %s [0-5] to set it.') % (level, _name))
- sys.exit(1)
-
-if level < 0 or level > 5:
- error(_('Invalid secure level %s. Use %s [0-5] to set it.') % (level, _name))
- sys.exit(1)
-
-interactive and log(_('### Program is starting ###'))
-
-set_secure_level(level)
-
-server=(level in range(3, 6))
-
-# process options
-server_level = Config.get_config('server_level')
-if server_level:
- set_server_level(server_level)
-
-create_server_link()
-
-# for all levels: min length = 2 * (level - 1) and for level 4,5 makes mandatory
-# to have at least one upper case character and one digit.
-if level > 1:
- plength = (level - 1) * 2
-else:
- plength = 0
-
-password_length(plength, level / 4, level / 4)
-
-enable_ip_spoofing_protection(server)
-enable_dns_spoofing_protection(server)
-
-# differences between level 5 and others
-if level == 5:
- set_root_umask('077')
- set_shell_timeout(900)
- authorize_services(NONE)
- enable_pam_wheel_for_su(yes)
- password_history(5)
-else:
- set_root_umask('022')
- if level == 4:
- set_shell_timeout(3600)
- authorize_services(LOCAL)
- else:
- set_shell_timeout(0)
- authorize_services(ALL)
- enable_pam_wheel_for_su(no)
- password_history(0)
-
-# differences between level 4,5 and others
-if level >= 4:
- set_user_umask('077')
- set_shell_history_size(10)
- allow_root_login(no)
- enable_sulogin(yes)
- allow_user_list(no)
- enable_promisc_check(yes)
- accept_icmp_echo(no)
- accept_broadcasted_icmp_echo(no)
- accept_bogus_error_responses(no)
- allow_reboot(no)
- enable_at_crontab(no)
- if level == 4:
- password_aging(60, 30)
- else:
- password_aging(30, 15)
- allow_xauth_from_root(no)
- set_win_parts_umask(None)
-else:
- set_user_umask('022')
- set_shell_history_size(-1)
- allow_root_login(yes)
- enable_sulogin(no)
- allow_user_list(yes)
- enable_promisc_check(no)
- accept_icmp_echo(yes)
- accept_broadcasted_icmp_echo(yes)
- accept_bogus_error_responses(yes)
- allow_reboot(yes)
- enable_at_crontab(yes)
- password_aging(99999)
- allow_xauth_from_root(yes)
-
-# special exception for ssh; if level == 3, set
-# PermitRootLogin to without_password, otherwise set to no
-# see https://qa.mandriva.com/show_bug.cgi?id=19726
-if level >= 3:
- if level == 3:
- allow_remote_root_login(without_password)
- else:
- allow_remote_root_login(no)
-else:
- allow_remote_root_login(yes)
-
-# differences between level 3,4,5 and others
-if server:
- allow_autologin(no)
- enable_console_log(yes)
- if level == 5:
- allow_issues(NONE)
- else:
- allow_issues(LOCAL)
- enable_log_strange_packets(yes)
- enable_pam_root_from_wheel(no)
-else:
- allow_autologin(yes)
- enable_console_log(no)
- allow_issues(ALL)
- enable_log_strange_packets(no)
- enable_pam_root_from_wheel(yes)
- set_win_parts_umask('0')
-
-# differences between level 0 and others
-if level != 0:
- enable_security_check(yes)
- enable_password(yes)
- if level < 3:
- allow_x_connections(LOCAL)
- allow_xserver_to_listen(yes)
- else:
- if level == 3:
- allow_x_connections(NONE)
- allow_xserver_to_listen(yes)
- else:
- allow_x_connections(NONE)
- allow_xserver_to_listen(no)
-else:
- enable_security_check(no)
- enable_password(no)
- allow_x_connections(ALL, 1)
- allow_xserver_to_listen(yes)
-
-# msec cron
-enable_msec_cron(1)
-
-# 0 1 2 3 4 5
-FILE_CHECKS = {'CHECK_SECURITY' : ('no', 'yes', 'yes', 'yes', 'yes', 'yes', ),
- 'CHECK_PERMS' : ('no', 'no', 'no', 'yes', 'yes', 'yes', ),
- 'CHECK_SUID_ROOT' : ('no', 'no', 'yes', 'yes', 'yes', 'yes', ),
- 'CHECK_SUID_MD5' : ('no', 'no', 'yes', 'yes', 'yes', 'yes', ),
- 'CHECK_SGID' : ('no', 'no', 'yes', 'yes', 'yes', 'yes', ),
- 'CHECK_WRITABLE' : ('no', 'no', 'yes', 'yes', 'yes', 'yes', ),
- 'CHECK_UNOWNED' : ('no', 'no', 'no', 'no', 'yes', 'yes', ),
- 'CHECK_PROMISC' : ('no', 'no', 'no', 'no', 'yes', 'yes', ),
- 'CHECK_OPEN_PORT' : ('no', 'no', 'no', 'yes', 'yes', 'yes', ),
- 'CHECK_PASSWD' : ('no', 'no', 'no', 'yes', 'yes', 'yes', ),
- 'CHECK_SHADOW' : ('no', 'no', 'no', 'yes', 'yes', 'yes', ),
- 'TTY_WARN' : ('no', 'no', 'no', 'no', 'yes', 'yes', ),
- 'MAIL_WARN' : ('no', 'no', 'no', 'yes', 'yes', 'yes', ),
- 'MAIL_EMPTY_CONTENT':('no', 'no', 'no', 'no', 'yes', 'yes', ),
- 'SYSLOG_WARN' : ('no', 'no', 'yes', 'yes', 'yes', 'yes', ),
- 'RPM_CHECK' : ('no', 'no', 'no', 'yes', 'yes', 'yes', ),
- 'CHKROOTKIT_CHECK' : ('no', 'no', 'no', 'yes', 'yes', 'yes', ),
- }
-
-for k in FILE_CHECKS.keys():
- set_security_conf(k, FILE_CHECKS[k][level])
-
-if Config.get_config('nolocal', '0') == '0':
- # load local customizations
- CONFIG='/etc/security/msec/level.local'
- if os.path.exists(CONFIG):
- interactive and log(_('Reading local rules from %s') % CONFIG)
- local_config(1)
- try:
- eval_file(CONFIG)
- except:
- log(_('Error loading %s: %s') % (CONFIG, str(sys.exc_value)))
- local_config(0)
-
-if Config.get_config('print', '0') == '1':
- print_changes()
-else:
- commit_changes()
-
-interactive and log(_('Writing config files and then taking needed actions'))
-ConfigFile.write_files()
-
-closelog()
-
-# msec.py ends here
diff --git a/share/shadow.py b/share/shadow.py
deleted file mode 100755
index e49ebb4..0000000
--- a/share/shadow.py
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/usr/bin/python
-#---------------------------------------------------------------
-# Project : Mandriva Linux
-# Module : msec/share
-# File : shadow.py
-# Version : $Id$
-# Author : Frederic Lepied
-# Created On : Sat Jan 26 17:38:39 2002
-# Purpose : loads a python module and creates another one
-# on stdout. All the functions of the module are shadowed according
-# to their doc string: "D" direct mapping, "1" indirect call but
-# name + first arg used as the key and all other cases indirect
-# call with the name as the key.
-#---------------------------------------------------------------
-
-import sys
-import imp
-import inspect
-
-### strings used in the rewritting
-direct_str = """
-%s=%s.%s
-
-"""
-
-indirect_str = """
-def %s(*args):
- indirect(\"%s\", %s.%s, %d, args)
-
-"""
-
-header = """
-
-NONE=0
-ALL=1
-LOCAL=2
-
-yes=1
-no=0
-without_password=2
-ignore=-1
-
-FAKE = {}
-
-_force = 0
-
-def local_config(val):
- global _force
- _force = val
-
-def indirect(name, func, type, args):
- if type == 1:
- key = (name, args[0])
- else:
- key = name
- FAKE[key] = (func, args)
- if _force:
- force_val(name)
-
-def commit_changes():
- for f in FAKE.values():
- if len(f[1]) >= 1 and (f[1][0] != -1 or f[0].__name__ == 'set_shell_history_size'):
- f[0](*f[1])
- elif len(f[1]) == 0:
- f[0]()
-
-def print_changes():
- import sys
- for f in FAKE.values():
- l = len(f[1])
- if l >= 1 and (f[1][0] != -1 or f[0].__name__ == 'set_shell_history_size'):
- name = f[0].__name__
- try:
- if f[0].one_arg:
- l = 1
- except AttributeError:
- pass
- if l == 1:
- print name, get_translation(f[0], f[1][0])
- else:
- sys.stdout.write(name)
- for a in f[1]:
- sys.stdout.write(' ' + str(a))
- sys.stdout.write('\\n')
-
-def get_translation(func, value):
- try:
- return func.arg_trans[value]
- except (KeyError, AttributeError):
- return value
-
-"""
-
-### code
-modulename = sys.argv[1]
-
-module = __import__(modulename)
-
-sys.stdout.write(header)
-
-sys.stdout.write("import %s\n\n" % modulename)
-
-for f in inspect.getmembers(module, inspect.isfunction):
- (args, varargs, varkw, locals) = inspect.getargspec(f[1])
- if f[1].__doc__ and f[1].__doc__[0] == 'D':
- #argspec = inspect.formatargspec(args, varargs, varkw, locals)
- s = direct_str % (f[0], modulename, f[0])
- else:
- if f[1].__doc__ and f[1].__doc__[0] == '1':
- type = 1
- else:
- type = 0
- s = indirect_str % (f[0], f[0], modulename, f[0], type)
- sys.stdout.write(s)
-
-# shadow.py ends here
}" msgstr "Penggunaan: pidfileofproc {program}" #: /etc/rc.d/init.d/spectrum:79 msgid "Stopping spectrum transport: " msgstr "" #: /etc/rc.d/init.d/netconsole:76 msgid "Server address not specified in /etc/sysconfig/netconsole" msgstr "" #: /etc/rc.d/init.d/functions:475 msgid "PASSED" msgstr "LULUS" #: /etc/rc.d/rc:40 msgid "Entering interactive startup" msgstr "Memasuki permulaan interaktif" #: /etc/rc.d/init.d/rpcsvcgssd:49 msgid "Starting RPC svcgssd: " msgstr "Memulakan RPC svcgssd: " #: /etc/rc.d/init.d/systemtap:605 msgid "$s compilation failed " msgstr "" #: /etc/rc.d/init.d/3proxy:28 /etc/rc.d/init.d/ajaxterm:27 #: /etc/rc.d/init.d/amd:46 /etc/rc.d/init.d/amtu:50 /etc/rc.d/init.d/aprsd:32 #: /etc/rc.d/init.d/arpwatch:39 /etc/rc.d/init.d/atd:36 #: /etc/rc.d/init.d/atop:19 /etc/rc.d/init.d/auditd:53 #: /etc/rc.d/init.d/auth2:26 /etc/rc.d/init.d/autofs:88 #: /etc/rc.d/init.d/autogroup:38 /etc/rc.d/init.d/autohome:36 #: /etc/rc.d/init.d/beanstalkd:42 /etc/rc.d/init.d/boa:36 #: /etc/rc.d/init.d/boinc-client:114 /etc/rc.d/init.d/bootparamd:38 #: /etc/rc.d/init.d/bro:86 /etc/rc.d/init.d/canna:37 #: /etc/rc.d/init.d/certmonger:37 /etc/rc.d/init.d/cfexecd:22 #: /etc/rc.d/init.d/cfservd:26 /etc/rc.d/init.d/chronyd:97 #: /etc/rc.d/init.d/chunkd:33 /etc/rc.d/init.d/clamav-milter:23 #: /etc/rc.d/init.d/clamd-wrapper:43 /etc/rc.d/init.d/cld:34 #: /etc/rc.d/init.d/coda-client:25 /etc/rc.d/init.d/codasrv:21 #: /etc/rc.d/init.d/collectd:25 /etc/rc.d/init.d/collectl:33 #: /etc/rc.d/init.d/couchdb:43 /etc/rc.d/init.d/cpuspeed:91 #: /etc/rc.d/init.d/crond:46 /etc/rc.d/init.d/cups:66 #: /etc/rc.d/init.d/cwdaemon:32 /etc/rc.d/init.d/cyrus-imapd:73 #: /etc/rc.d/init.d/dbmail-imapd:36 /etc/rc.d/init.d/dbmail-lmtpd:37 #: /etc/rc.d/init.d/dbmail-pop3d:37 /etc/rc.d/init.d/dbmail-timsieved:38 #: /etc/rc.d/init.d/dc_client:33 /etc/rc.d/init.d/dc_server:29 #: /etc/rc.d/init.d/ddclient:41 /etc/rc.d/init.d/dhcpd:88 #: /etc/rc.d/init.d/dhcp-fwd:40 /etc/rc.d/init.d/dhcrelay:60 #: /etc/rc.d/init.d/dictd:34 /etc/rc.d/init.d/dmapd:21 #: /etc/rc.d/init.d/dovecot:47 /etc/rc.d/init.d/dropbear:69 #: /etc/rc.d/init.d/dspam:35 /etc/rc.d/init.d/fcron_watch_config:32 #: /etc/rc.d/init.d/fence_virtd:42 /etc/rc.d/init.d/flow-capture:42 #: /etc/rc.d/init.d/fnfxd:26 /etc/rc.d/init.d/gearmand:37 #: /etc/rc.d/init.d/globus-rls-server:28 /etc/rc.d/init.d/gmediaserver:59 #: /etc/rc.d/init.d/haproxy:40 /etc/rc.d/init.d/honeyd:38 #: /etc/rc.d/init.d/httpd:54 /etc/rc.d/init.d/inadyn:42 #: /etc/rc.d/init.d/ipmiutil_wdt:36 /etc/rc.d/init.d/ip-sentinel:27 #: /etc/rc.d/init.d/irda:23 /etc/rc.d/init.d/irqbalance:45 #: /etc/rc.d/init.d/iscsi:50 /etc/rc.d/init.d/iscsid:37 #: /etc/rc.d/init.d/jetty:72 /etc/rc.d/init.d/kadmin:58 #: /etc/rc.d/init.d/keepalived:36 /etc/rc.d/init.d/kojid:32 #: /etc/rc.d/init.d/kojira:32 /etc/rc.d/init.d/kprop:38 #: /etc/rc.d/init.d/krb5kdc:43 /etc/rc.d/init.d/ksm:42 #: /etc/rc.d/init.d/ksmtuned:38 /etc/rc.d/init.d/lighttpd:40 #: /etc/rc.d/init.d/mailgraph:39 /etc/rc.d/init.d/mailman:85 #: /etc/rc.d/init.d/mcstrans:45 /etc/rc.d/init.d/mdmonitor:47 #: /etc/rc.d/init.d/mdmonitor:59 /etc/rc.d/init.d/memcached:39 #: /etc/rc.d/init.d/milter-greylist:25 /etc/rc.d/init.d/milter-regex:30 #: /etc/rc.d/init.d/mip6d:38 /etc/rc.d/init.d/miredo-client:46 #: /etc/rc.d/init.d/miredo-server:48 /etc/rc.d/init.d/monit:29 #: /etc/rc.d/init.d/mpdscribble:19 /etc/rc.d/init.d/mrepo:27 #: /etc/rc.d/init.d/mydns:24 /etc/rc.d/init.d/myproxy-server:44 #: /etc/rc.d/init.d/mysqld:60 /etc/rc.d/init.d/mysqld:65 #: /etc/rc.d/init.d/mysqld:125 /etc/rc.d/init.d/mysqld:128 #: /etc/rc.d/init.d/mysql-proxy:35 /etc/rc.d/init.d/ncidd:31 #: /etc/rc.d/init.d/ncidsip:34 /etc/rc.d/init.d/ndo2db:41 #: /etc/rc.d/init.d/nessusd:38 /etc/rc.d/init.d/netplugd:50 #: /etc/rc.d/init.d/netsniff-ng:43 /etc/rc.d/init.d/nginx:34 #: /etc/rc.d/init.d/ngircd:25 /etc/rc.d/init.d/noip:35 #: /etc/rc.d/init.d/npcd:34 /etc/rc.d/init.d/nscd:41 /etc/rc.d/init.d/nslcd:28 #: /etc/rc.d/init.d/ntop:33 /etc/rc.d/init.d/ntpd:42 #: /etc/rc.d/init.d/nuauth:64 /etc/rc.d/init.d/nufw:62 #: /etc/rc.d/init.d/nxtvepgd:34 /etc/rc.d/init.d/odccm:25 #: /etc/rc.d/init.d/oddjobd:35 /etc/rc.d/init.d/oidentd:41 #: /etc/rc.d/init.d/olbd:38 /etc/rc.d/init.d/openhpid:41 #: /etc/rc.d/init.d/openhpi-subagent:31 /etc/rc.d/init.d/openser:28 #: /etc/rc.d/init.d/opensips:30 /etc/rc.d/init.d/oscap-scan:49 #: /etc/rc.d/init.d/pads:35 /etc/rc.d/init.d/pads:39 #: /etc/rc.d/init.d/pathfinderd:38 /etc/rc.d/init.d/plague-builder:32 #: /etc/rc.d/init.d/plague-server:33 /etc/rc.d/init.d/poker-bot:34 #: /etc/rc.d/init.d/poker-server:34 /etc/rc.d/init.d/polipo:60 #: /etc/rc.d/init.d/portreserve:48 /etc/rc.d/init.d/postgrey:39 #: /etc/rc.d/init.d/pppoe-server:26 /etc/rc.d/init.d/prelude-correlator:32 #: /etc/rc.d/init.d/prelude-correlator:36 /etc/rc.d/init.d/prelude-manager:17 #: /etc/rc.d/init.d/prelude-manager:21 /etc/rc.d/init.d/proftpd:52 #: /etc/rc.d/init.d/proofd:35 /etc/rc.d/init.d/psad:50 #: /etc/rc.d/init.d/pure-ftpd:32 /etc/rc.d/init.d/pyicq-t:22 #: /etc/rc.d/init.d/rabbit:58 /etc/rc.d/init.d/racoon:32 #: /etc/rc.d/init.d/radiusd:36 /etc/rc.d/init.d/rarpd:42 #: /etc/rc.d/init.d/rbldnsd:84 /etc/rc.d/init.d/rinetd:25 #: /etc/rc.d/init.d/ris-linuxd:44 /etc/rc.d/init.d/rootd:36 #: /etc/rc.d/init.d/roundup:27 /etc/rc.d/init.d/rpcbind:50 #: /etc/rc.d/init.d/rwalld:39 /etc/rc.d/init.d/saslauthd:41 #: /etc/rc.d/init.d/searchd:34 /etc/rc.d/init.d/sendmail:63 #: /etc/rc.d/init.d/sensord:22 /etc/rc.d/init.d/ser:36 #: /etc/rc.d/init.d/sge_execd:53 /etc/rc.d/init.d/shmpps:21 #: /etc/rc.d/init.d/sigul_bridge:13 /etc/rc.d/init.d/sigul_server:14 #: /etc/rc.d/init.d/sip2ncid:31 /etc/rc.d/init.d/sip-redirect:31 #: /etc/rc.d/init.d/slapd:209 /etc/rc.d/init.d/smartd:58 #: /etc/rc.d/init.d/smsd:21 /etc/rc.d/init.d/snmpd:40 #: /etc/rc.d/init.d/snmptrapd:41 /etc/rc.d/init.d/spamassassin:43 #: /etc/rc.d/init.d/spampd:39 /etc/rc.d/init.d/squid:65 #: /etc/rc.d/init.d/squid:77 /etc/rc.d/init.d/squidGuard:71 #: /etc/rc.d/init.d/ssbd:30 /etc/rc.d/init.d/sshd:132 /etc/rc.d/init.d/sssd:41 #: /etc/rc.d/init.d/suricata:52 /etc/rc.d/init.d/systemtap:482 #: /etc/rc.d/init.d/tabled:34 /etc/rc.d/init.d/tclhttpd:143 #: /etc/rc.d/init.d/tcsd:65 /etc/rc.d/init.d/tgtd:32 #: /etc/rc.d/init.d/thebridge:28 /etc/rc.d/init.d/thttpd:36 #: /etc/rc.d/init.d/tinyerp-server:47 /etc/rc.d/init.d/tinyproxy:36 #: /etc/rc.d/init.d/tokyotyrant:36 /etc/rc.d/init.d/tor:32 #: /etc/rc.d/init.d/trytond:48 /etc/rc.d/init.d/tuned:38 #: /etc/rc.d/init.d/ulogd:34 /etc/rc.d/init.d/update:28 #: /etc/rc.d/init.d/update:36 /etc/rc.d/init.d/upnpd:35 #: /etc/rc.d/init.d/ups:46 /etc/rc.d/init.d/ushare:28 #: /etc/rc.d/init.d/uuidd:47 /etc/rc.d/init.d/vdradmind:27 #: /etc/rc.d/init.d/vncserver:38 /etc/rc.d/init.d/vnstat:30 #: /etc/rc.d/init.d/vtund:36 /etc/rc.d/init.d/watchdog:26 #: /etc/rc.d/init.d/watchquagga:31 /etc/rc.d/init.d/xfs:57 #: /etc/rc.d/init.d/xinetd:59 /etc/rc.d/init.d/xrdp:34 #: /etc/rc.d/init.d/xrdp:58 /etc/rc.d/init.d/xrootd:39 #: /etc/rc.d/init.d/yac2ncid:31 /etc/rc.d/init.d/zfs-fuse:84 #: /etc/rc.d/init.d/zoneminder:47 msgid "Starting $prog: " msgstr "Memulakan $prog: " #: /etc/rc.d/init.d/cgred:73 msgid "Starting CGroup Rules Engine Daemon..." msgstr "" #: /etc/rc.d/init.d/xend:34 msgid "Starting xend daemon: " msgstr "" #: /etc/rc.d/init.d/kadmin:53 msgid "Error. This appears to be a slave server, found kpropd.acl" msgstr "" #: /etc/rc.d/init.d/ebtables:91 msgid "Saving $desc ($prog): " msgstr "" #: /etc/sysconfig/network-scripts/ifup-sit:63 msgid "Missing remote IPv4 address of tunnel, configuration is not valid" msgstr "Kehilangan alamat IPv4 jauh bagi tunnel, configurasi tidak sah" #: /etc/rc.d/init.d/ksm:47 /etc/rc.d/init.d/ksm:47 #: /etc/rc.d/init.d/oscap-scan:62 /etc/rc.d/init.d/oscap-scan:62 #: /etc/rc.d/init.d/systemtap:518 msgid "$prog startup" msgstr "" #: /etc/rc.d/init.d/preload:57 msgid "Starting preload daemon: " msgstr "" #: /etc/rc.d/init.d/denyhosts:60 msgid "Disabling denyhosts cron service: " msgstr "" #: /etc/rc.d/init.d/zarafa-spooler:110 msgid "" "Usage: $spooler {start|stop|status|reload|restart|condrestart|force-reload" "|try-restart}" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:1146 msgid "Unsupported mechanism '$mechanism' for sending trigger to radvd" msgstr "Mekanisma tidak disokong '$mechanism' untuk menghantar isyarat ke radvd" #: /etc/ppp/ip-up.ipv6to4:189 /etc/sysconfig/network-scripts/ifup-ipv6:299 msgid "radvd control enabled, but config is not complete" msgstr "kawalan radvd dihidupkan, tetapi konfigurasi tidak sempurna" #: /etc/rc.d/init.d/named:227 msgid "Reloading " msgstr "" #: /etc/rc.d/init.d/messagebus:48 msgid "Stopping system message bus: " msgstr "Menghentikan bas mesej sistem: " #: /etc/rc.d/init.d/exim:124 msgid "" "Usage: $0 {start|stop|restart|reload|force-reload|status|condrestart|try-" "restart}" msgstr "" #: /etc/rc.d/init.d/bgpd:35 /etc/rc.d/init.d/ospf6d:34 #: /etc/rc.d/init.d/ospfd:34 /etc/rc.d/init.d/radvd:44 #: /etc/rc.d/init.d/ripd:34 /etc/rc.d/init.d/ripngd:34 #: /etc/rc.d/init.d/zebra:31 msgid "Insufficient privilege" msgstr "" #: /etc/rc.d/init.d/yum-cron:29 msgid "Disabling nightly yum update: " msgstr "" #: /etc/rc.d/init.d/rhnsd:108 msgid "" "Usage: $0 {start|stop|status|restart|force-reload|condrestart|try-" "restart|reload}" msgstr "" #: /etc/rc.d/init.d/firstboot:52 msgid "ERROR: Program /usr/sbin/firstboot is not installed" msgstr "" #: /etc/rc.d/init.d/ups:69 msgid "Stopping UPS monitor: " msgstr "Menghentikan monitor UPS: " #: /etc/rc.d/init.d/smokeping:71 msgid "" "Usage: $0 {start|stop|status|restart|force-reload|reload|condrestart|try-" "restart}" msgstr "" #: /etc/rc.d/init.d/nginx:131 msgid "" "Usage: $0 {start|stop|reload|configtest|status|force-reload|upgrade|restart}" msgstr "" #: /etc/rc.d/init.d/smolt:22 msgid "Enabling monthly Smolt checkin: " msgstr "" #: /etc/rc.d/init.d/arptables_jf:117 msgid "Removing user defined chains:" msgstr "Membuang rantaian ditakrif pengguna:" #: /etc/rc.d/init.d/sec:19 msgid "Starting $prog instance " msgstr "" #: /etc/rc.d/init.d/yum-cron:60 msgid "Nightly yum update is disabled." msgstr "" #: /etc/rc.d/init.d/udev-post:26 msgid "Retrigger failed udev events" msgstr "" #: /etc/rc.d/init.d/zarafa-dagent:54 msgid "Starting $dagent: " msgstr "" #: /etc/rc.d/init.d/rwhod:52 msgid "Stopping rwho services: " msgstr "Menghentikan servis rwho: " #: /etc/rc.d/init.d/ypbind:134 msgid "Shutting down NIS service: " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:110 msgid "DEBUG " msgstr "NYAHPEPIJAT " #: /etc/rc.d/init.d/arptables_jf:65 msgid "Flushing all current rules and user defined chains:" msgstr "Membuang semua peraturan semasa dan rantaian ditakrif pengguna:" #: /etc/rc.d/init.d/bwbar:67 /etc/rc.d/init.d/fail2ban:87 #: /etc/rc.d/init.d/sandbox:86 msgid "Usage: $0 {start|stop|status|restart}" msgstr "Penggunaan: $0 {start|stop|status|restart}" #: /etc/rc.d/init.d/wine:47 msgid "Wine binary format handlers are registered." msgstr "" #: /etc/rc.d/init.d/smartd:126 msgid "" "Usage: $0 {start|stop|restart|status|condrestart|try-restart|reload|force-" "reload|report}" msgstr "" #: /etc/rc.d/init.d/icecast:53 msgid "Reloading icecast: " msgstr "" #: /etc/rc.d/init.d/openvpn:193 msgid "Shutting down openvpn: " msgstr "Mematikan openvpn:" #: /etc/rc.d/init.d/puppetmaster:133 msgid "" "Usage: $0 {start|stop|status|restart|reload|force-" "reload|condrestart|genconfig}" msgstr "" #: /etc/rc.d/init.d/zarafa-monitor:110 msgid "" "Usage: $monitor {start|stop|status|reload|restart|condrestart|force-reload" "|try-restart}" msgstr "" #: /etc/rc.d/rc.sysinit:89 msgid "\t\tWelcome to " msgstr "\t\tSelamat datang ke " #: /etc/rc.d/init.d/dansguardian:37 /etc/rc.d/init.d/mon:35 #: /etc/rc.d/init.d/partimaged:45 msgid "Shutting down $desc ($prog): " msgstr "" #: /etc/rc.d/init.d/zarafa-dagent:115 msgid "" "Usage: $dagent {start|stop|status|reload|restart|condrestart|force-reload" "|try-restart}" msgstr "" #: /etc/rc.d/init.d/rsyslog:50 /etc/rc.d/init.d/sysklogd:54 msgid "Shutting down system logger: " msgstr "Mematikan penglog sistem: " #: /etc/rc.d/init.d/tclhttpd:60 msgid "$base is stopped" msgstr "" #: /etc/sysconfig/network-scripts/ifup-eth:200 #: /etc/sysconfig/network-scripts/ifup-ib:189 msgid " done." msgstr " selesai." #: /etc/rc.d/init.d/amavisd-snmp:62 /etc/rc.d/init.d/avahi-daemon:111 #: /etc/rc.d/init.d/avahi-dnsconfd:108 /etc/rc.d/init.d/gadget:86 #: /etc/rc.d/init.d/haldaemon:71 /etc/rc.d/init.d/innd:135 #: /etc/rc.d/init.d/ipa_kpasswd:79 /etc/rc.d/init.d/ipa_webgui:75 #: /etc/rc.d/init.d/milter-greylist:83 /etc/rc.d/init.d/nasd:83 #: /etc/rc.d/init.d/ndo2db:96 /etc/rc.d/init.d/netconsole:36 #: /etc/rc.d/init.d/NetworkManager:101 /etc/rc.d/init.d/sysklogd:118 #: /etc/rc.d/init.d/tinyerp-server:122 /etc/rc.d/init.d/xenner:163 #: /etc/rc.d/init.d/zvbid:62 msgid "Usage: $0 {start|stop|status|restart|condrestart}" msgstr "Penggunaan: $0 {start|stop|status|restart|condrestart}" #: /etc/rc.d/init.d/slapd:171 /etc/rc.d/init.d/slapd:177 msgid "Checking configuration files for $prog: " msgstr "Memeriksa fail tetapan untuk $prog:" #: /etc/rc.d/init.d/halt:62 /etc/rc.d/init.d/reboot:62 msgid "$0: call me as 'halt' or 'reboot' please!" msgstr "$0: sila gunakan saya sebagai 'halt' atau 'reboot'!" #: /etc/rc.d/init.d/fcoe:68 msgid "Starting FCoE initiator service: " msgstr "" #: /etc/rc.d/init.d/isdn:252 msgid "$NAME is attached to $DEVICE" msgstr "$NAME dilampirkan ke $DEVICE" #: /etc/rc.d/init.d/clement:103 msgid "Start freshclam" msgstr "" #: /etc/rc.d/init.d/aprsd:45 /etc/rc.d/init.d/cwdaemon:42 #: /etc/rc.d/init.d/cyrus-imapd:87 /etc/rc.d/init.d/dhcpd:102 #: /etc/rc.d/init.d/dhcrelay:73 /etc/rc.d/init.d/dictd:55 #: /etc/rc.d/init.d/fnfxd:37 /etc/rc.d/init.d/inadyn:51 #: /etc/rc.d/init.d/irda:34 /etc/rc.d/init.d/mailman:104 #: /etc/rc.d/init.d/monit:38 /etc/rc.d/init.d/ncidd:40 #: /etc/rc.d/init.d/ncidsip:43 /etc/rc.d/init.d/netplugd:62 #: /etc/rc.d/init.d/ntpd:52 /etc/rc.d/init.d/odccm:33 #: /etc/rc.d/init.d/oddjobd:54 /etc/rc.d/init.d/proftpd:60 #: /etc/rc.d/init.d/pyicq-t:34 /etc/rc.d/init.d/sendmail:114 #: /etc/rc.d/init.d/shmpps:30 /etc/rc.d/init.d/sigul_bridge:23 #: /etc/rc.d/init.d/sigul_server:24 /etc/rc.d/init.d/sip2ncid:40 #: /etc/rc.d/init.d/smartd:69 /etc/rc.d/init.d/ssbd:40 #: /etc/rc.d/init.d/thebridge:38 /etc/rc.d/init.d/vblade:51 #: /etc/rc.d/init.d/vncserver:81 /etc/rc.d/init.d/vnstat:45 #: /etc/rc.d/init.d/vsftpd:69 /etc/rc.d/init.d/xfs:76 #: /etc/rc.d/init.d/yac2ncid:39 msgid "Shutting down $prog: " msgstr "Mematikan $prog: " #: /etc/rc.d/init.d/acpid:76 msgid "Reloading acpi daemon:" msgstr "" #: /etc/rc.d/init.d/greylistd:20 msgid "Starting greylistd: " msgstr "" #: /etc/rc.d/init.d/NetworkManager:68 msgid "Stopping NetworkManager daemon: " msgstr "Mematikan daemon NetworkManager: " #: /etc/rc.d/init.d/bdii:323 /etc/rc.d/init.d/capi:79 #: /etc/rc.d/init.d/fb-server:76 /etc/rc.d/init.d/greylistd:69 #: /etc/rc.d/init.d/isdn:281 /etc/rc.d/init.d/isnsd:74 #: /etc/rc.d/init.d/watchdog:84 msgid "Usage: $0 {start|stop|restart|status|condrestart}" msgstr "Penggunaan: $0 {start|stop|restart|status|condrestart}" #: /etc/rc.d/init.d/httpd:119 msgid "" "Usage: $prog {start|stop|restart|condrestart|try-restart|force-" "reload|reload|status|fullstatus|graceful|help|configtest}" msgstr "" #: /etc/rc.d/init.d/smokeping:33 msgid "Starting smokeping: " msgstr "" #: /etc/rc.d/init.d/mldonkey:57 msgid "Stopping Mldonkey (mlnet): " msgstr "" #: /etc/rc.d/init.d/puppet:39 msgid "Starting puppet: " msgstr "" #: /etc/rc.d/init.d/amavisd:35 msgid "Starting ${prog_base}:" msgstr "Memulakan ${prog_base}: " #: /etc/rc.d/init.d/halt:87 /etc/rc.d/init.d/reboot:87 msgid "Sending all processes the TERM signal..." msgstr "Menghantar isyarat TERM ke semua proses..." #: /etc/rc.d/init.d/auditd:112 msgid "Rotating logs: " msgstr "Memusing log:" #: /etc/rc.d/init.d/clamd-wrapper:10 msgid "*** the clamav-server can be configured" msgstr "*** pelayan clamav boleh ditentutetapkan" #: /etc/rc.d/init.d/restorecond:41 msgid "Starting restorecond: " msgstr "" #: /etc/rc.d/init.d/xenstored:43 msgid "Starting xenstored daemon: " msgstr "" #: /etc/rc.d/init.d/gvrpcd:63 msgid "Starting ${ifprog}: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-aliases:192 msgid "error in $FILE: didn't specify device or ipaddr" msgstr "ralat pada $FILE: tidak menyatakan peranti atau ipaddr" #: /etc/rc.d/init.d/ups:53 msgid "Starting UPS monitor (master): " msgstr "Mengmulakan monitor UPS (induk): " #: /etc/rc.d/init.d/vprocunhide:63 msgid "/proc entries are not fixed" msgstr "masukan /proc tidak dibetulkan" #: /etc/rc.d/init.d/ipmi:229 /etc/rc.d/init.d/ipmi:235 msgid "Starting ipmi_watchdog driver: " msgstr "Memulakan pemandu ipmi_watchdog: " #: /etc/rc.d/init.d/ktune:105 msgid "Applying ktune sysctl settings:" msgstr "" #: /etc/rc.d/init.d/libvirtd:70 /etc/rc.d/init.d/libvirt-qpid:46 #: /etc/rc.d/init.d/matahari:30 msgid "Stopping $SERVICE daemon: " msgstr "" #: /etc/rc.d/init.d/named:120 msgid "Starting named: " msgstr "" #: /etc/rc.d/init.d/nfs:133 msgid "Shutting down NFS daemon: " msgstr "Mematikan daemon NFS:" #: /etc/rc.d/init.d/cups:140 msgid "" "Usage: $prog {start|stop|restart|restartlog|condrestart|try-restart|reload" "|force-reload|status}" msgstr "" #: /etc/rc.d/init.d/ctdb:280 msgid "ctdb is stopped" msgstr "" #: /etc/rc.d/init.d/condor:65 msgid "Reloading Condor daemons: " msgstr "" #: /etc/rc.d/init.d/tclhttpd:46 msgid "$base (pid $pid) is running..." msgstr "" #: /etc/rc.d/init.d/postfix:88 msgid "Shutting down postfix: " msgstr "Mematikan postfix: " #: /etc/rc.d/init.d/mailman:115 msgid "$prog already stopped." msgstr "" #: /etc/rc.d/init.d/innd:99 msgid "Reloading INN Service: " msgstr "Mengulangmuat Servis INN:" #: /etc/rc.d/init.d/condor:49 msgid "Stopping Condor daemons: " msgstr "" #: /etc/rc.d/init.d/arptables_jf:106 msgid "Flushing all chains:" msgstr "Membuang semua rantai:" #: /etc/rc.d/init.d/mysqld:83 msgid "Initializing MySQL database: " msgstr "Meninitialisasi pangkalandata MySQL: " #: /etc/rc.d/init.d/ip6tables:183 msgid "${IP6TABLES}: ${_IPV} is disabled." msgstr "" #: /etc/rc.d/init.d/incrond:21 msgid "Starting incrond: " msgstr "" #: /etc/rc.d/init.d/capi:26 msgid "Starting capi4linux:" msgstr "" #: /etc/rc.d/init.d/nmb:110 /etc/rc.d/init.d/smb:110 #: /etc/rc.d/init.d/winbind:98 msgid "Usage: $0 {start|stop|restart|reload|status|condrestart}" msgstr "Penggunaan: $0 {start|stop|restart|reload|status|condrestart}" #: /etc/rc.d/init.d/halt:23 /etc/rc.d/init.d/reboot:23 msgid "Stopping disk encryption for $dst" msgstr "" #: /etc/rc.d/init.d/rfcomm:32 msgid "Shutting down rfcomm: " msgstr "" #: /etc/rc.d/init.d/functions:131 msgid "Detaching loopback device $dev: " msgstr "Meleraikan peranti loopback $dev: " #: /etc/rc.d/init.d/spamass-milter:113 /etc/rc.d/init.d/vsftpd:102 msgid "Usage: $0 {start|stop|restart|try-restart|force-reload|status}" msgstr "" #: /etc/rc.d/init.d/greylistd:35 msgid "Shutting down greylistd: " msgstr "" #: /etc/rc.d/init.d/openscadad:47 msgid "Stopping OpenSCADA daemon: " msgstr "" #: /etc/rc.d/init.d/perlbal:28 msgid "Stopping Perlbal: " msgstr "" #: /etc/rc.d/init.d/firstboot:41 msgid "Usage: $0 {start|stop}" msgstr "Penggunaan: $0 {start|stop}" #: /etc/rc.d/init.d/dansguardian:28 /etc/rc.d/init.d/ebtables:43 #: /etc/rc.d/init.d/mon:26 /etc/rc.d/init.d/partimaged:36 msgid "Starting $desc ($prog): " msgstr "Memulakan $desc ($prog): " #: /etc/rc.d/init.d/shorewall:50 /etc/rc.d/init.d/shorewall6:50 #: /etc/rc.d/init.d/shorewall6-lite:50 /etc/rc.d/init.d/shorewall-lite:50 msgid "Stopping Shorewall: " msgstr "" #: /etc/rc.d/init.d/iptables:135 msgid "${IPTABLES}: Setting chains to policy $policy: " msgstr "" #: /etc/rc.d/init.d/fsniper:49 /etc/rc.d/init.d/radvd:76 msgid "Reloading $PROG: " msgstr "" #: /etc/rc.d/init.d/yum-updatesd:42 msgid "Stopping yum-updatesd: " msgstr "Mematikan yum-updatesd: " #: /etc/sysconfig/network-scripts/ifup:86 msgid "PHYSDEV should be set for device ${DEVICE}" msgstr "PHYSDEV perlu ditetapkan untuk peranti ${DEVICE}" #: /etc/rc.d/init.d/condor:200 msgid "$0: error: $prog is not running" msgstr "" #: /etc/rc.d/init.d/systemtap:66 msgid "\t-y \t\t: answer yes for all questions." msgstr "" #: /etc/rc.d/init.d/puppet:80 msgid "Generate configuration puppet: " msgstr "" #: /etc/rc.d/init.d/ctdb:266 msgid "Checking for ctdbd service: " msgstr "" #: /etc/rc.d/init.d/ulogd:77 msgid "restarting $prog..." msgstr "" #: /etc/rc.d/init.d/psacct:31 msgid "Starting process accounting: " msgstr "Memulakan proses perakaunan: " #: /etc/rc.d/init.d/zarafa-server:144 msgid "" "Usage: $server {start|stop|status|reload|restart|condrestart|force-reload" "|try-restart}" msgstr "" #: /etc/rc.d/init.d/ypxfrd:32 msgid "Starting YP map server: " msgstr "Memulakan servis pelayan YP." #: /etc/rc.d/init.d/ulogd:53 msgid "$prog is already stopped." msgstr "" #: /etc/rc.d/init.d/monotone:205 /etc/rc.d/init.d/monotone:206 msgid "database check" msgstr "" #: /etc/rc.d/init.d/vdr:81 msgid "Restarting Video Disk Recorder ($prog): " msgstr "" #: /etc/rc.d/init.d/ip6tables:250 msgid "${IP6TABLES}: Saving firewall rules to $IP6TABLES_DATA: " msgstr "" #: /etc/rc.d/init.d/glacier2router:71 /etc/rc.d/init.d/icegridnode:72 #: /etc/rc.d/init.d/icegridregistry:72 msgid "Shutting down $progbase: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-ippp:374 #: /etc/sysconfig/network-scripts/ifup-isdn:374 msgid "" "Warning: ipppd (kernel 2.4.x and below) doesn't support IPv6 using " "encapsulation 'syncppp'" msgstr "Amaran: ipppd (kernel 2.4.x dan ke bawah) tidak menyokong IPv6 menggunakan encapsulation 'syncppp'" #: /etc/rc.d/init.d/gpm:58 msgid "(no mouse is configured)" msgstr "(tiada tetikus dikonfigurasikan)" #: /etc/rc.d/rc.sysinit:75 msgid "*** Relabeling could take a very long time, depending on file" msgstr "" #: /etc/rc.d/init.d/honeyd:46 msgid "Starting $prog2: " msgstr "" #: /etc/rc.d/init.d/ktune:116 msgid "Applying sysctl settings from $SYSCTL_POST" msgstr "" #: /etc/rc.d/init.d/pgpool:134 msgid "Sending switchover request to $NAME " msgstr "" #: /etc/rc.d/init.d/gkrellmd:70 /etc/rc.d/init.d/hddtemp:86 #: /etc/rc.d/init.d/vdr:96 msgid "Service $prog does not support the reload action: " msgstr "" #: /etc/rc.d/init.d/rhnsd:96 msgid "Reloading Red Hat Network Daemon: " msgstr "" #: /etc/rc.d/init.d/mldonkey:40 msgid "already started" msgstr "" #: /etc/rc.d/init.d/lldpad:242 /etc/rc.d/init.d/lldpad:246 msgid "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}" msgstr "" #: /etc/rc.d/init.d/sendmail:96 msgid "reloading sm-client: " msgstr "mengulangmuat sm-client: " #: /etc/rc.d/init.d/crossfire:98 /etc/rc.d/init.d/flow-capture:109 #: /etc/rc.d/init.d/gnokii-smsd:73 /etc/rc.d/init.d/haproxy:107 #: /etc/rc.d/init.d/hostapd:86 /etc/rc.d/init.d/iceccd:126 #: /etc/rc.d/init.d/icecc-scheduler:110 /etc/rc.d/init.d/liquidwar-server:93 #: /etc/rc.d/init.d/lirc:131 /etc/rc.d/init.d/named:264 #: /etc/rc.d/init.d/nessusd:86 /etc/rc.d/init.d/pathfinderd:105 #: /etc/rc.d/init.d/pcscd:82 /etc/rc.d/init.d/plague-builder:98 #: /etc/rc.d/init.d/plague-server:99 /etc/rc.d/init.d/radvd:89 #: /etc/rc.d/init.d/rinetd:81 /etc/rc.d/init.d/sgemaster:386 #: /etc/rc.d/init.d/spectrum:124 /etc/rc.d/init.d/tetrinetx:100 #: /etc/rc.d/init.d/wesnothd:104 /etc/rc.d/init.d/wpa_supplicant:87 #: /etc/rc.d/init.d/xpilot-ng-server:100 msgid "Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}" msgstr "Penggunaan: $0 {start|stop|status|restart|try-restart|reload|force-reload}" #: /etc/rc.d/init.d/systemtap:65 msgid "\t-R \t\t: recursively dependency checking" msgstr "" #: /etc/rc.d/init.d/avahi-daemon:52 msgid "Starting Avahi daemon... " msgstr "Memulakan daemon Avahi..." #: /etc/sysconfig/network-scripts/network-functions-ipv6:551 msgid "Given address '$addr' is not a valid IPv4 one (arg 1)" msgstr "Alamat yang diberikan '$addr' adalah format IPV4 yang tidak sah (arg 1)" #: /etc/rc.d/init.d/pound:29 msgid "Stopping Pound: " msgstr "" #: /etc/rc.d/init.d/zarafa-ical:62 msgid "Stopping $ical: " msgstr "" #: /etc/rc.d/init.d/netfs:127 msgid "Configured NFS mountpoints: " msgstr "Mengkonfigurasi Titiklekapan NFS: " #: /etc/rc.d/init.d/pound:21 msgid "Starting Pound: " msgstr "" #: /etc/rc.d/init.d/halt:137 /etc/rc.d/init.d/reboot:137 msgid "Unmounting pipe file systems: " msgstr "Menyahlekap sistem fail: " #: /etc/rc.d/init.d/ktune:202 msgid "Current ktune sysctl settings:" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:723 msgid "Missing parameter 'IPv4-tunnel address' (arg 2)" msgstr "Parameter tidak mencukupi 'IPv4-tunnel address' (arg 2)" #: /etc/rc.d/init.d/xfs:143 msgid "Usage: $prog {start|stop|status|restart|reload|condrestart}" msgstr "Penggunaan: $prog {start|stop|status|restart|reload|condrestart}" #: /etc/rc.d/init.d/icecc-scheduler:32 msgid "Starting distributed compiler scheduler: " msgstr "" #: /etc/rc.d/init.d/systemtap:160 msgid "parse error" msgstr "" #: /etc/rc.d/init.d/modclusterd:99 /etc/rc.d/init.d/ricci:179 msgid "Starting $ID: " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:1057 msgid "No parameters given to setup a default route" msgstr "Tiada paramater yang diberikan untuk konfigurasi default route" #: /etc/rc.d/init.d/vncserver:66 msgid "vncserver start" msgstr "permulaan vncserver" #: /etc/sysconfig/network-scripts/ifup-aliases:340 msgid "error in $FILE: IPADDR_START and IPADDR_END don't agree" msgstr "ralat pada $FILE: IPADDR_START dan IPADDR_END tidak setuju" #: /etc/rc.d/init.d/nfs:206 msgid "Usage: nfs {start|stop|status|restart|reload|condrestart|condstop}" msgstr "" #: /usr/sbin/sys-unconfig:6 msgid "Usage: sys-unconfig" msgstr "" #: /etc/rc.d/init.d/netfs:155 msgid "Active network block devices: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-ppp:59 msgid "adsl-start does not exist or is not executable for ${DEVICE}" msgstr "adsl-start tidak wujud atau bukan executable for ${DEVICE}" #: /etc/rc.d/init.d/isdn:189 msgid "Shutting down $prog" msgstr "Mematikan $prog" #: /etc/rc.d/init.d/rsyslog:42 /etc/rc.d/init.d/sysklogd:40 msgid "Starting system logger: " msgstr "Memulakan penglog sistem: " #: /etc/rc.d/init.d/vblade:29 msgid "$4 (e$2.$3@$1) [pid $pid]" msgstr "" #: /etc/rc.d/init.d/pkcsslotd:39 msgid "Shutting down pkcsslotd:" msgstr "" #: /etc/rc.d/init.d/cachefilesd:88 msgid "Usage: $0 {start|stop|restart|condstart|condrestart|status}" msgstr "Penggunaan: $0 {start|stop|restart|condstart|condrestart|status}" #: /etc/rc.d/init.d/honeyd:94 msgid "Reloading $prog2: " msgstr "" #: /etc/rc.d/init.d/chronyd:172 msgid "" "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-" "reload|cyclelogs|online|offline|command}" msgstr "" #: /etc/rc.d/init.d/netconsole:101 msgid "Disabling netconsole" msgstr "" #: /etc/rc.d/init.d/ctdb:169 msgid "Starting ctdbd service: " msgstr "" #: /etc/rc.d/init.d/httpd:76 /etc/rc.d/init.d/pki-rad:963 #: /etc/rc.d/init.d/pki-tpsd:987 msgid "not reloading due to configuration syntax error" msgstr "tidak mengulangmuat kerana ralat sintaks tetapan" #: /etc/rc.d/init.d/ncidd:83 /etc/rc.d/init.d/ncid-hangup:88 #: /etc/rc.d/init.d/ncid-initmodem:88 /etc/rc.d/init.d/ncid-mythtv:89 #: /etc/rc.d/init.d/ncid-page:90 /etc/rc.d/init.d/ncid-samba:89 #: /etc/rc.d/init.d/ncidsip:87 /etc/rc.d/init.d/ncid-speak:89 #: /etc/rc.d/init.d/ncid-yac:75 /etc/rc.d/init.d/sip2ncid:84 #: /etc/rc.d/init.d/yac2ncid:83 msgid "Usage: $prog {start|stop|reload|restart|condrestart|status}" msgstr "" #: /etc/rc.d/init.d/auditd:120 msgid "Resuming logging: " msgstr "" #: /etc/rc.d/init.d/systemtap:556 msgid "Failed to stop \"$s\". " msgstr "" #: /etc/rc.d/init.d/libvirt-guests:244 msgid "no running guests." msgstr "" #: /etc/rc.d/init.d/network:253 msgid "Shutting down loopback interface: " msgstr "Mematikan peranti loopback: " #: /etc/rc.d/init.d/icecast:30 msgid "Starting icecast streaming daemon: " msgstr "" #: /etc/rc.d/init.d/gkrellmd:41 msgid "Stopping GNU Krell Monitors server ($prog): " msgstr "" #: /etc/rc.d/init.d/wine:78 msgid "Usage: $prog {start|stop|status|restart|try-restart}" msgstr "" #: /etc/rc.d/init.d/mpdscribble:57 msgid "Usage: $0 {condrestart|start|stop|restart|reload|status}" msgstr "Penggunaan: $0 {condrestart|start|stop|restart|reload|status}" #: /etc/rc.d/init.d/sysklogd:44 msgid "Starting kernel logger: " msgstr "Memulakan penglog kernel: " #: /etc/rc.d/init.d/transmission-daemon:65 msgid "Shutting down ${NAME}: " msgstr "" #: /etc/rc.d/init.d/lvm2-monitor:115 msgid "Usage: $0 {start|stop|restart|status|force-stop}" msgstr "" #: /etc/rc.d/init.d/single:23 msgid "Telling INIT to go to single user mode." msgstr "Memberitahu INIT supaya ke mod pengguna tunggal." #: /etc/rc.d/init.d/ipmi_port:50 /etc/rc.d/init.d/ipmiutil_asy:41 #: /etc/rc.d/init.d/ipmiutil_evt:45 /etc/rc.d/init.d/sagator:43 msgid "Starting $name: " msgstr "" #: /etc/rc.d/init.d/systemtap:507 /etc/rc.d/init.d/systemtap:547 msgid "Failed to sort dependency" msgstr "" #: /etc/sysconfig/network-scripts/ifup:30 #: /etc/sysconfig/network-scripts/ifup:38 msgid "Usage: ifup <device name>" msgstr "Penggunaan: ifup <nama peranti>" #: /etc/rc.d/init.d/util-vserver:93 msgid "Mounting cgroup-hierarchy" msgstr "" #: /etc/sysconfig/network-scripts/ifup-aliases:128 msgid "Missing config file $PARENTCONFIG." msgstr "Kehilangan fail konfig $PARENTCONFIG." #: /etc/rc.d/init.d/ebtables:149 msgid "Usage $0 {start|stop|restart|condrestart|save|status}" msgstr "" #: /etc/rc.d/init.d/pcscd:47 msgid "Starting PC/SC smart card daemon ($prog): " msgstr "" #: /etc/rc.d/init.d/ip6tables:355 msgid "Usage: ${IP6TABLES} {start|stop|restart|condrestart|status|panic|save}" msgstr "" #: /etc/rc.d/rc.sysinit:230 msgid "*** Warning -- the system did not shut down cleanly. " msgstr "" #: /etc/rc.d/init.d/mongrel_cluster:73 msgid "Stopping $prog for $file: " msgstr "" #: /etc/rc.d/init.d/ipa_kpasswd:46 /etc/rc.d/init.d/ipa_webgui:42 msgid "Shutting down $NAME: " msgstr "" #: /etc/rc.d/init.d/radvd:40 msgid "Configuration file /etc/radvd.conf missing" msgstr "" #: /etc/rc.d/init.d/functions:126 msgid "Unmounting loopback filesystems (retry):" msgstr "Menyahlekap sistemfail loopback (ulangan):" #: /etc/sysconfig/network-scripts/ifdown:15 #: /etc/sysconfig/network-scripts/ifdown:22 msgid "usage: ifdown <device name>" msgstr "penggunaan: ifdown <nama peranti>" #: /etc/rc.d/init.d/sblim-sfcb:77 msgid "sfcb is not running" msgstr "" #: /etc/rc.d/init.d/arptables_jf:192 msgid "" "Usage: $0 {start|stop|restart|try-restart|force-reload|status|panic|save}" msgstr "" #: /etc/rc.d/init.d/ctdb:172 msgid "CTDB is already running" msgstr "" #: /etc/ppp/ip-up.ipv6to4:186 msgid "Error occured while calculating the IPv6to4 prefix" msgstr "Ralat berlaku ketika mengira prefiks IPv6to4" #: /etc/rc.d/init.d/fetch-crl-boot:57 msgid "fetch-crl-boot lockfile present" msgstr "" #: /etc/rc.d/init.d/postfix:100 msgid "$prog reload" msgstr "$prog ulangmuat" #: /etc/rc.d/init.d/mogilefsd:28 /etc/rc.d/init.d/mogstored:28 msgid "Stopping MogileFS tracker daemon: " msgstr "" #: /etc/rc.d/rc.sysinit:76 msgid "*** system size and speed of hard drives." msgstr "" #: /etc/rc.d/init.d/unbound:66 msgid "Starting unbound: " msgstr "" #: /etc/rc.d/init.d/sec:64 msgid "Dumping state of $prog in /tmp/sec.dump: " msgstr "" #: /etc/rc.d/init.d/ypbind:81 msgid "Starting NIS service: " msgstr "" #: /etc/rc.d/init.d/systemtap:515 msgid "Failed to run \"$s\". ($ret)" msgstr "" #: /etc/rc.d/init.d/dropbear:36 /etc/rc.d/init.d/dropbear:39 #: /etc/rc.d/init.d/sshd:79 /etc/rc.d/init.d/sshd:82 msgid "RSA key generation" msgstr "Penjanaan kekunci RSA" #: /etc/rc.d/init.d/xttpd:36 msgid "PORT environment is not set." msgstr "" #: /etc/rc.d/init.d/pure-ftpd:81 msgid "Usage: pure-ftpd {start|stop|restart|reload|condrestart|status}" msgstr "" #: /etc/rc.d/init.d/util-vserver:107 msgid "Killing all running contexts" msgstr "" #: /etc/rc.d/init.d/halt:128 /etc/rc.d/init.d/reboot:128 msgid "Turning off quotas: " msgstr "Mematikan kuota: " #: /etc/rc.d/init.d/iptables:187 msgid "${IPTABLES}: Applying firewall rules: " msgstr "" #: /etc/rc.d/init.d/lldpad:163 msgid "Shutting down $LLDPAD: " msgstr "" #: /etc/rc.d/init.d/ksmtuned:84 msgid "" "Usage: $prog {start|stop|restart|force-reload|condrestart|try-" "restart|status|retune|help}" msgstr "" #: /etc/rc.d/init.d/netfs:40 msgid "Mounting NFS filesystems: " msgstr "Melekap sistemfail NFS: " #: /etc/rc.d/init.d/NetworkManager:51 msgid "Starting NetworkManager daemon: " msgstr "Memulakan daemon NetworkManager: " #: /etc/rc.d/init.d/ospf6d:68 /etc/rc.d/init.d/ospfd:68 msgid "" "Usage: $PROG {start|stop|restart|reload|force-reload|try-restart|status}" msgstr "" #: /etc/rc.d/init.d/fb-server:42 msgid "Stopping Frozen Bubble server(s): " msgstr "" #: /etc/rc.d/init.d/rebootmgr:11 /etc/rc.d/init.d/util-vserver:20 #: /etc/rc.d/init.d/vprocunhide:20 /etc/rc.d/init.d/vservers-legacy:8 msgid "" "Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would " "be expected); aborting..." msgstr "" #: /etc/rc.d/init.d/ctdb:277 msgid "ctdb dead but subsys locked" msgstr "" #: /etc/rc.d/init.d/puppet:112 msgid "" "Usage: $0 {start|stop|status|restart|reload|force-" "reload|condrestart|once|genconfig}" msgstr "" #: /etc/sysconfig/network-scripts/ifup-ipv6:296 msgid "Error occurred while calculating the IPv6to4 prefix" msgstr "Ralat berlaku bila mengira prefiks IPv6to4" #: /etc/rc.d/init.d/arptables_jf:186 /etc/rc.d/init.d/arptables_jf:187 msgid "Saving current rules to $ARPTABLES_CONFIG" msgstr "Menyimpan aturan semasa ke $ARPTABLES_CONFIG" #: /etc/rc.d/init.d/gpm:131 /etc/rc.d/init.d/libvirtd:112 msgid "" "Usage: $0 {start|stop|status|restart|condrestart|reload|force-reload|try-" "restart}" msgstr "" #: /etc/rc.d/init.d/firehol:5604 /etc/rc.d/init.d/firehol:5627 msgid "FireHOL: Blocking all communications:" msgstr "" #: /etc/rc.d/init.d/zarafa-monitor:77 msgid "Restarting $monitor: " msgstr "" #: /etc/rc.d/init.d/named:234 /etc/rc.d/init.d/named:234 msgid "$named reload" msgstr "" #: /etc/rc.d/init.d/monotone:192 /etc/rc.d/init.d/monotone:193 msgid "move passphrase file" msgstr "" #: /etc/rc.d/rc:42 msgid "Entering non-interactive startup" msgstr "Memasuki permulaan tidak interaktif" #: /etc/rc.d/init.d/vdr:42 msgid "Error: no valid $cfg found." msgstr "" #: /etc/rc.d/rc.sysinit:50 msgid "*** Warning -- SELinux is active" msgstr "" #: /etc/sysconfig/network-scripts/ifup-aliases:67 msgid "usage: ifup-aliases <net-device> [<parent-config>]\n" msgstr "penggunaan: ifup-aliases <peranti-rangkaian> [<parent-config>]\n" #: /etc/rc.d/init.d/xenconsoled:83 msgid "Reloading xenconsoled daemon: " msgstr "" #: /etc/rc.d/init.d/functions:433 msgid "${base} status unknown due to insufficient privileges." msgstr "" #: /etc/rc.d/init.d/bttrack:33 msgid "Starting BitTorrent tracker: " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:150 msgid "ERROR: [ipv6_log] Cannot log to channel '$channel'" msgstr "RALAT: [ipv6_log] Tidak dapat masuk ke saluran '$channel'" #: /etc/rc.d/init.d/sgemaster:323 msgid "Stopping $master_prog: " msgstr "" #: /etc/rc.d/init.d/abrtd:61 msgid "Stopping abrt daemon: " msgstr "" #: /etc/rc.d/init.d/kadmin:79 /etc/rc.d/init.d/krb5kdc:64 msgid "Reopening $prog log file: " msgstr "Membuka semula fail log $prog: " #: /etc/rc.d/init.d/iptables:355 msgid "Usage: ${IPTABLES} {start|stop|restart|condrestart|status|panic|save}" msgstr "" #: /etc/rc.d/init.d/atop:47 msgid "Reloading atop daemon configuration: " msgstr "" #: /etc/rc.d/init.d/callweaver:22 msgid "Stopping CallWeaver: " msgstr "" #: /etc/rc.d/init.d/nmb:66 /etc/rc.d/init.d/smb:66 /etc/rc.d/init.d/winbind:57 msgid "Reloading smb.conf file: " msgstr "Mengulangmuat fail smb.conf: " #: /etc/rc.d/init.d/capi:36 msgid "Stopping capi4linux:" msgstr "" #: /etc/rc.d/init.d/ups:80 msgid "Shutting down upsdrvctl: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-tunnel:49 msgid "Invalid tunnel type $TYPE" msgstr "" #: /etc/rc.d/init.d/halt:183 /etc/rc.d/init.d/reboot:183 msgid "$message" msgstr "$message" #: /etc/rc.d/init.d/innd:82 msgid "Stopping INNFeed service: " msgstr "Menghentikan servis INNDFeed: " #: /etc/sysconfig/network-scripts/ifup-eth:43 #: /etc/sysconfig/network-scripts/ifup-ib:42 msgid "Device ${DEVICE} has different MAC address than expected, ignoring." msgstr "Peranti ${DEVICE} mempunyai alamat MAC berlainan daripada dijangka, diabaikan." #: /etc/rc.d/init.d/psacct:64 msgid "Process accounting is enabled." msgstr "Proses perakaunan dihidupkan." #: /etc/sysconfig/network-scripts/ifup-eth:189 #: /etc/sysconfig/network-scripts/ifup-ib:177 msgid "Determining IP information for ${DEVICE}..." msgstr "Menentukan maklumat IP bagi ${DEVICE}..." #: /etc/rc.d/init.d/pgbouncer:86 /etc/rc.d/init.d/pgpool:119 #: /etc/rc.d/init.d/postgresql:132 /etc/rc.d/init.d/sepostgresql:94 msgid "Stopping ${NAME} service: " msgstr "Menghentikan servis ${NAME}: " #: /etc/rc.d/init.d/xenner:100 msgid "Stopping xenner daemons" msgstr "" #: /etc/rc.d/init.d/monotone:73 msgid "Moving" msgstr "" #: /etc/rc.d/init.d/libvirt-guests:148 msgid "Resuming guests on $uri URI..." msgstr "" #: /etc/rc.d/init.d/xenconsoled:58 msgid "Starting xenconsoled daemon: " msgstr "" #: /etc/rc.d/init.d/functions:267 /etc/rc.d/init.d/functions:267 #: /etc/rc.d/init.d/greylistd:28 /etc/rc.d/init.d/greylistd:28 msgid "$base startup" msgstr "permulaan $base" #: /etc/rc.d/init.d/sshd:59 /etc/rc.d/init.d/sshd:62 msgid "RSA1 key generation" msgstr "Penjanaan kekunci RSA1" #: /etc/rc.d/init.d/iptables:183 msgid "${IPTABLES}: ${_IPV} is disabled." msgstr "" #: /etc/rc.d/init.d/systemtap:630 msgid "failed to clean cache $s.ko" msgstr "" #: /etc/rc.d/init.d/zarafa-ical:49 msgid "Starting $ical: " msgstr "" #: /etc/rc.d/init.d/isdn:246 msgid "$0: Link is down" msgstr "$0: Pautan dimatikan" #: /etc/rc.d/init.d/ktune:198 msgid "ktune settings are not applied." msgstr "" #: /etc/rc.d/init.d/psacct:66 msgid "Process accounting is disabled." msgstr "Proses perakaunan dimatikan." #: /etc/rc.d/init.d/firstboot:47 msgid "ERROR: Only root can run firstboot" msgstr "" #: /etc/rc.d/init.d/ejabberd:34 msgid "Starting ejabberd: " msgstr "" #: /etc/sysconfig/network-scripts/ifup:37 msgid "$0: configuration for ${1} not found." msgstr "$0: konfigurasi bagi ${1} tidak dijumpai." #: /etc/rc.d/init.d/auditd:104 /etc/rc.d/init.d/suricata:76 #: /etc/rc.d/init.d/xinetd:102 msgid "Reloading configuration: " msgstr "Mengulangmuat konfigurasi: " #: /etc/rc.d/init.d/codasrv:27 /etc/rc.d/init.d/codasrv:28 msgid "found CRASH file, srv not started" msgstr "" #: /etc/rc.d/init.d/clement:68 msgid "Preparing $PROG certificat: " msgstr "" #: /etc/rc.d/init.d/netfs:131 msgid "Configured CIFS mountpoints: " msgstr "Mengkonfigurasi titiklekapan CIFS: " #: /etc/rc.d/init.d/dhcpd6:105 msgid "Shutting down $prog (DHCPv6): " msgstr "" #: /etc/rc.d/init.d/innd:40 msgid "Please run makehistory and/or makedbz before starting innd." msgstr "Sila laksanakan 'makehistory' dan/atau 'makedbz' sebelum memulakan innd." #: /etc/rc.d/rc.sysinit:514 msgid "Enabling local filesystem quotas: " msgstr "Menghidupkan kuota sistemfail lokal: " #: /etc/rc.d/init.d/netfs:151 msgid "Active NCP mountpoints: " msgstr "Titik Lekapan NCP Aktif: " #: /etc/rc.d/init.d/fetch-crl-cron:27 msgid "Disabling periodic fetch-crl: " msgstr "" #: /etc/rc.d/init.d/openscadad:90 msgid "Usage: $0 {start|stop|restart|condstop|condrestart|status}" msgstr "" #: /etc/rc.d/init.d/exim:87 msgid "Shutting down exim: " msgstr "" #: /etc/rc.d/init.d/condor:169 msgid "$0: error: program not installed" msgstr "" #: /etc/rc.d/init.d/iptables:224 msgid "${IPTABLES}: Unloading modules: " msgstr "" #: /etc/rc.d/init.d/pdns-recursor:29 msgid "Stopping pdns-recursor: " msgstr "" #: /etc/rc.d/init.d/ypbind:75 /etc/rc.d/init.d/ypbind:76 msgid "domain not found" msgstr "" #: /etc/rc.d/init.d/qpidd:89 msgid "$0: reload not supported" msgstr "" #: /etc/rc.d/init.d/ksm:64 msgid "$prog is not running" msgstr "" #: /etc/rc.d/init.d/sblim-sfcb:67 msgid "sfcb ($pid) is running" msgstr "" #: /etc/rc.d/init.d/named:178 msgid "Stopping named: " msgstr "" #: /etc/rc.d/init.d/atd:50 /etc/rc.d/init.d/chunkd:47 /etc/rc.d/init.d/cld:48 #: /etc/rc.d/init.d/crond:64 /etc/rc.d/init.d/dropbear:82 #: /etc/rc.d/init.d/globus-rls-server:41 /etc/rc.d/init.d/iscsi:74 #: /etc/rc.d/init.d/iscsi:79 /etc/rc.d/init.d/speech-dispatcherd:32 #: /etc/rc.d/init.d/sshd:146 /etc/rc.d/init.d/tabled:48 msgid "Stopping $prog" msgstr "Menghentikan $prog" #: /etc/rc.d/init.d/ez-ipupdate:50 msgid "Starting $prog for $ez_name: " msgstr "Memulakan $prog bagi $ez_name: " #: /etc/rc.d/init.d/functions:554 msgid "yY" msgstr "yY" #: /etc/rc.d/init.d/puppet:56 msgid "Restarting puppet: " msgstr "" #: /etc/rc.d/init.d/qemu:54 msgid "Unregistering binary handler for qemu applications" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:681 msgid "Missing parameter 'local IPv4 address' (arg 2)" msgstr "Paramater untuk 'local IPv4 address' (arg 2) tidak mencukupi" #: /etc/rc.d/init.d/firehol:273 /etc/rc.d/init.d/firehol:277 #: /etc/rc.d/init.d/firehol:279 msgid "FireHOL: Restoring old firewall:" msgstr "" #: /etc/rc.d/init.d/nfs:137 msgid "Shutting down NFS quotas: " msgstr "Mematikan quota NFS: " #: /etc/rc.d/init.d/functions:189 /etc/rc.d/init.d/functions:225 msgid "$0: Usage: daemon [+/-nicelevel] {program}" msgstr "$0: Penggunaan: daemon [+/-paras-elok] {program}" #: /etc/rc.d/init.d/functions:442 msgid "${base} dead but subsys locked" msgstr "${base} mati tapi subsys dikunci" #: /etc/rc.d/init.d/ipmi:546 msgid " restart|condrestart|try-restart|reload|force-reload" msgstr "" #: /etc/rc.d/init.d/mcstrans:47 /etc/rc.d/init.d/watchdog:28 msgid "$prog: already running" msgstr "" #: /etc/rc.d/init.d/libvirt-guests:151 msgid "Resuming guest $name: " msgstr "" #: /etc/rc.d/init.d/sblim-sfcb:71 msgid "sfcb is not running, but pid file exists" msgstr "" #: /etc/rc.d/init.d/tgtd:93 msgid "Force-stopping $prog: " msgstr "" #: /etc/rc.d/init.d/lcdproc:99 msgid "Reloading ${prog} config file: " msgstr "" #: /etc/rc.d/init.d/amd:129 /etc/rc.d/init.d/atd:108 /etc/rc.d/init.d/auth2:92 #: /etc/rc.d/init.d/autogroup:111 /etc/rc.d/init.d/autohome:109 #: /etc/rc.d/init.d/beanstalkd:132 /etc/rc.d/init.d/boa:107 #: /etc/rc.d/init.d/boinc-client:188 /etc/rc.d/init.d/bro:184 #: /etc/rc.d/init.d/certmonger:89 /etc/rc.d/init.d/chunkd:105 #: /etc/rc.d/init.d/clamav-milter:90 /etc/rc.d/init.d/cld:106 #: /etc/rc.d/init.d/clvmd:208 /etc/rc.d/init.d/coda-client:86 #: /etc/rc.d/init.d/codasrv:93 /etc/rc.d/init.d/collectl:99 #: /etc/rc.d/init.d/couchdb:112 /etc/rc.d/init.d/crond:130 #: /etc/rc.d/init.d/dmapd:88 /etc/rc.d/init.d/fcron_watch_config:99 #: /etc/rc.d/init.d/fence_virtd:109 /etc/rc.d/init.d/fsniper:94 #: /etc/rc.d/init.d/gmediaserver:121 /etc/rc.d/init.d/imapproxy:101 #: /etc/rc.d/init.d/ipmi_port:177 /etc/rc.d/init.d/ipmiutil_asy:148 #: /etc/rc.d/init.d/ipmiutil_evt:152 /etc/rc.d/init.d/keepalived:106 #: /etc/rc.d/init.d/kojid:81 /etc/rc.d/init.d/kojira:81 #: /etc/rc.d/init.d/lighttpd:110 /etc/rc.d/init.d/miredo-client:115 #: /etc/rc.d/init.d/miredo-server:117 /etc/rc.d/init.d/mrepo:94 #: /etc/rc.d/init.d/mysqld:205 /etc/rc.d/init.d/netplugd:112 #: /etc/rc.d/init.d/netsniff-ng:108 /etc/rc.d/init.d/noip:102 #: /etc/rc.d/init.d/npcd:100 /etc/rc.d/init.d/nslcd:79 #: /etc/rc.d/init.d/nuauth:133 /etc/rc.d/init.d/nufw:129 #: /etc/rc.d/init.d/nxtvepgd:101 /etc/rc.d/init.d/oidentd:107 #: /etc/rc.d/init.d/openhpid:109 /etc/rc.d/init.d/openhpi-subagent:99 #: /etc/rc.d/init.d/poker-bot:102 /etc/rc.d/init.d/poker-server:105 #: /etc/rc.d/init.d/popfile:148 /etc/rc.d/init.d/postgrey:109 #: /etc/rc.d/init.d/radiusd:110 /etc/rc.d/init.d/saslauthd:107 #: /etc/rc.d/init.d/searchd:103 /etc/rc.d/init.d/sigul_bridge:67 #: /etc/rc.d/init.d/sigul_server:68 /etc/rc.d/init.d/spampd:105 #: /etc/rc.d/init.d/speech-dispatcherd:90 /etc/rc.d/init.d/sssd:117 #: /etc/rc.d/init.d/suricata:113 /etc/rc.d/init.d/tabled:106 #: /etc/rc.d/init.d/tcsd:130 /etc/rc.d/init.d/thttpd:103 #: /etc/rc.d/init.d/tinyproxy:103 /etc/rc.d/init.d/tokyotyrant:99 #: /etc/rc.d/init.d/trytond:113 /etc/rc.d/init.d/tuned:80 #: /etc/rc.d/init.d/unbound:130 /etc/rc.d/init.d/update:127 #: /etc/rc.d/init.d/uuidd:114 /etc/rc.d/init.d/vtund:107 #: /etc/rc.d/init.d/xrdp:140 /etc/rc.d/init.d/ypbind:176 #: /etc/rc.d/init.d/yppasswdd:91 /etc/rc.d/init.d/ypserv:88 #: /etc/rc.d/init.d/ypxfrd:78 /etc/rc.d/init.d/zfs-fuse:230 msgid "" "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-" "reload}" msgstr "" #: /etc/rc.d/init.d/smokeping:40 msgid "Stopping smokeping: " msgstr "" #: /etc/rc.d/init.d/vncserver:63 msgid "vncserver startup" msgstr "permulaan vncserver" #: /etc/rc.d/init.d/unbound:49 msgid "Generating unbound control key and certificate: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-ppp:77 msgid "" "/etc/sysconfig/network-scripts/chat-${DEVNAME} does not exist for ${DEVICE}" msgstr "/etc/sysconfig/network-scripts/chat-${DEVNAME} tidak wujud untuk ${DEVICE}" #: /etc/sysconfig/network-scripts/init.ipv6-global:158 msgid "Usage: $0 {start|stop|reload|restart|showsysctl}" msgstr "Penggunaan: $0 {start|stop|reload|restart|showsysctl}" #: /etc/rc.d/init.d/zarafa-indexer:108 msgid "" "Usage: $indexer {start|stop|status|reload|restart|condrestart|force-reload" "|try-restart}" msgstr "" #: /etc/rc.d/init.d/ushare:76 msgid "Usage: $prog {start|stop|restart|condrestart|reload|status" msgstr "" #: /etc/rc.d/init.d/innd:62 msgid "Stopping INND service (the hard way): " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:994 msgid "Given IPv6 default gateway '$address' is not in proper format" msgstr "Default gateway bagi IPV6 yang diberikan '$address' bukan dalam format yang betul" #: /etc/rc.d/init.d/tclhttpd:57 msgid "$base dead but subsys locked" msgstr "" #: /etc/rc.d/init.d/argus:38 msgid "Shutting down argus: " msgstr "" #: /etc/rc.d/init.d/cgred:87 msgid "Stopping CGroup Rules Engine Daemon..." msgstr "" #: /etc/rc.d/init.d/haldaemon:35 msgid "Stopping HAL daemon: " msgstr "Menghentikan demon HAL:" #: /etc/rc.d/init.d/asterisk:80 msgid "Starting asterisk: " msgstr "" #: /etc/rc.d/init.d/vnstat:90 msgid "Usage: $0 {start|stop|reload|force-reload|restart|try-restart|status}" msgstr "" #: /etc/rc.d/rc.sysinit:68 msgid "*** problems. Dropping you to a shell; the system will reboot" msgstr "" #: /etc/rc.d/init.d/arptables_jf:59 msgid "Starting arptables_jf" msgstr "" #: /etc/rc.d/init.d/rpcgssd:54 msgid "Starting RPC gssd: " msgstr "Memulakan RPC gssd: " #: /etc/rc.d/init.d/nfs:187 msgid "reload" msgstr "ulangmuat" #: /etc/rc.d/init.d/fetch-crl-boot:60 msgid "fetch-crl-boot lockfile not-present" msgstr "" #: /etc/rc.d/init.d/mldonkey:38 msgid "Starting Mldonkey (mlnet): " msgstr "" #: /etc/rc.d/init.d/netfs:58 /etc/rc.d/rc.sysinit:205 msgid "Setting up Logical Volume Management:" msgstr "Menetapkan Pengurusan Volum Logikal: " #: /etc/rc.d/init.d/ladvd:47 msgid "Starting ladvd: " msgstr "" #: /etc/sysconfig/network-scripts/ifup:119 #: /etc/sysconfig/network-scripts/ifup:120 msgid "ERROR: could not add vlan ${VID} as ${DEVICE} on dev ${PHYSDEV}" msgstr "RALAT: tidak dapat menambah vlan ${VID} sebagai ${DEVICE} pada peranti ${PHYSDEV}" #: /etc/rc.d/init.d/openvpn:125 msgid "Starting openvpn: " msgstr "" #: /etc/rc.d/init.d/mailman:168 msgid "" "Usage: $prog {start|stop|restart|force-reload|condrestart|try-" "restart|status}" msgstr "" #: /etc/rc.d/init.d/pki-rad:959 /etc/rc.d/init.d/pki-tpsd:983 msgid "Reloading ${prog}: " msgstr "" #: /etc/rc.d/init.d/rpcidmapd:53 msgid "Starting RPC idmapd: " msgstr "Memulakan RPC idmapd: " #: /etc/rc.d/init.d/wine:24 msgid "Binary handler for Windows applications already registered" msgstr "" #: /etc/rc.d/init.d/systemtap:578 msgid "$s$pid is running..." msgstr "" #: /etc/rc.d/init.d/vprocunhide:33 msgid "Fixing /proc entries visibility" msgstr "" #: /etc/rc.d/init.d/tor:82 msgid "program is not running" msgstr "" #: /etc/sysconfig/network-scripts/ifup-eth:51 msgid "Bridge support not available: brctl not found" msgstr "Bridge tidak disokong: brctl tidak dikenal pasti" #: /etc/rc.d/init.d/innd:89 msgid "Stopping INN actived service: " msgstr "Menghentikan servis aktif INN: " #: /etc/rc.d/init.d/ipmi:445 msgid "Stopping all ${MODULE_NAME} drivers: " msgstr "Menghentikan semua pemandu ${MODULE_NAME}: " #: /etc/rc.d/init.d/ktune:209 msgid "None" msgstr "" #: /etc/rc.d/init.d/tor:103 msgid "Usage: $0 {start|stop|force-reload|reload|try-restart|status}" msgstr "" #: /etc/rc.d/init.d/ktune:19 msgid "$0: /etc/sysconfig/ktune does not exist." msgstr "" #: /etc/sysconfig/network-scripts/ifup-aliases:187 msgid "error in $FILE: already seen device $parent_device:$DEVNUM in $devseen" msgstr "ralat pada $FILE: sudah nampak peranti $parent_device:$DEVNUM pada $devseen" #: /etc/init/splash-manager.conf:14 msgid "Restarting..." msgstr "" #: /etc/rc.d/init.d/sysklogd:51 msgid "Shutting down kernel logger: " msgstr "Mematikan penglog kernel: " #: /etc/rc.d/init.d/cyrus-imapd:98 msgid "$prog exporting databases" msgstr "" #: /etc/rc.d/init.d/tog-pegasus:115 msgid "CIM server is not running, but lock file exists" msgstr "" #: /etc/rc.d/init.d/qpidd:66 msgid "Starting Qpid AMQP daemon: " msgstr "" #: /etc/rc.d/init.d/ups:40 msgid "Starting UPS driver controller: " msgstr "" #: /etc/rc.d/init.d/btseed:47 msgid "Shutting down BitTorrent seed client: " msgstr "" #: /etc/rc.d/init.d/xend:59 msgid "Reloading xend daemon: " msgstr "" #: /etc/rc.d/init.d/halt:53 /etc/rc.d/init.d/reboot:53 msgid "Halting system..." msgstr "Mematikan sistem..." #: /etc/rc.d/init.d/avahi-daemon:73 msgid "Reloading Avahi daemon... " msgstr "" #: /etc/rc.d/init.d/iptables:33 msgid "${IPTABLES}: /sbin/$IPTABLES does not exist." msgstr "" #: /etc/rc.d/init.d/lirc:65 msgid "Starting infrared remote control daemon ($prog): " msgstr "" #: /etc/rc.d/init.d/condor:212 msgid "$prog status is unknown" msgstr "" #: /etc/rc.d/init.d/ypxfrd:43 msgid "Stopping YP map server: " msgstr "Mematikan pelayan pemetaan YP: " #: /etc/rc.d/init.d/ip6tables:295 msgid "${IP6TABLES}: Firewall is not configured. " msgstr "" #: /etc/rc.d/init.d/canna:89 /etc/rc.d/init.d/condor:224 #: /etc/rc.d/init.d/fnfxd:67 /etc/rc.d/init.d/odccm:63 #: /etc/rc.d/init.d/rbldnsd:191 /etc/rc.d/init.d/ups:143 msgid "Usage: $0 {start|stop|restart|try-restart|reload|force-reload|status}" msgstr "" #: /etc/rc.d/init.d/smolt:68 msgid "Monthly smolt check-in is disabled." msgstr "" #: /etc/rc.d/init.d/postfix:120 msgid "$prog check" msgstr "" #: /etc/rc.d/init.d/dictd:94 msgid "" "Usage: $0 {start|stop|restart|try-restart|condrestart|reload|force-" "reload|status}" msgstr "" #: /etc/rc.d/init.d/tclhttpd:37 msgid "Usage: status {program}" msgstr "" #: /etc/rc.d/init.d/ypbind:91 msgid "Binding NIS service: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-eth:64 msgid "Tap support not available: tunctl not found" msgstr "" #: /etc/rc.d/init.d/voms:226 msgid "Usage: killproc {pids} [signal]" msgstr "" #: /etc/rc.d/init.d/rhnsd:64 msgid "Stopping Red Hat Network Daemon: " msgstr "" #: /etc/rc.d/init.d/kdump:376 msgid "Usage: $0 {start|stop|status|restart|propagate}" msgstr "" #: /etc/rc.d/init.d/multipathd:84 msgid "Stopping $prog daemon: " msgstr "Menghentikan daemon $prog: " #: /etc/rc.d/init.d/rpcsvcgssd:95 msgid "Shutting down RPC svcgssd: " msgstr "Mematikan RPC svcgssd: " #: /etc/rc.d/init.d/ypbind:155 msgid "Reloading NIS service: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-ipv6:283 msgid "" "Using 6to4 and RADVD IPv6 forwarding usually should be enabled, but it isn't" msgstr "Menggunakan forwarding 6to4 dan RADVD IPv6 sepatutnya dihidupkan, tetapi tidak" #: /etc/rc.d/init.d/libvirtd:60 /etc/rc.d/init.d/libvirt-qpid:38 #: /etc/rc.d/init.d/matahari:22 msgid "Starting $SERVICE daemon: " msgstr "" #: /etc/rc.d/init.d/blktapctrl:48 msgid "Stoping xen blktapctrl daemon: " msgstr "" #: /etc/rc.d/init.d/rusersd:57 msgid "Stopping rusers services: " msgstr "Menghentikan servis rusers: " #: /etc/rc.d/init.d/glacier2router:46 /etc/rc.d/init.d/glacier2router:49 #: /etc/rc.d/init.d/icegridnode:47 /etc/rc.d/init.d/icegridnode:50 #: /etc/rc.d/init.d/icegridregistry:47 /etc/rc.d/init.d/icegridregistry:50 msgid "Starting $progbase: " msgstr "" #: /etc/rc.d/init.d/moodle:39 msgid "Disabling Moodle cron job: " msgstr "" #: /etc/rc.d/init.d/dund:26 msgid "Starting dund: " msgstr "" #: /etc/rc.d/init.d/orbited:32 msgid "Stopping Orbited: " msgstr "" #: /etc/rc.d/init.d/vtund:59 msgid "Reloading config for $prog: " msgstr "" #: /etc/rc.d/init.d/messagebus:36 msgid "Starting system message bus: " msgstr "Memulakan bas mesej sistem: " #: /etc/rc.d/init.d/zarafa-gateway:77 msgid "Restarting $gateway: " msgstr "" #: /etc/rc.d/init.d/ladvd:57 msgid "Shutting down ladvd: " msgstr "" #: /etc/rc.d/init.d/drbdlinksclean:72 msgid "Usage: drbdlinksclean {start|stop|status|restart|force-reload}" msgstr "" #: /etc/rc.d/init.d/cyrus-imapd:66 msgid "$prog importing databases" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:743 msgid "" "Given remote address '$addressipv4tunnel' on tunnel device '$device' is " "already configured on device '$devnew'" msgstr "Alamat remote yng diberikan '$addressipv4tunnel' pada peranti tunnel '$device' telah dikonfigurasikan pada peranti '$devnew'" #: /etc/rc.d/init.d/iceccd:32 msgid "Starting distributed compiler daemon: " msgstr "" #: /etc/rc.d/init.d/openscadad:33 msgid "Starting OpenSCADA daemon: " msgstr "" #: /etc/rc.d/init.d/libvirt-guests:157 /etc/rc.d/init.d/libvirt-guests:188 #: /etc/rc.d/init.d/libvirt-guests:213 msgid "done" msgstr "" #: /etc/rc.d/init.d/clement:183 msgid "Stopping $PROG:" msgstr "" #: /etc/rc.d/init.d/supervisord:30 msgid "Stopping supervisord: " msgstr "" #: /etc/rc.d/init.d/libvirt-guests:173 msgid "Suspending $name: " msgstr "" #: /etc/rc.d/init.d/zvbid:23 msgid "Starting vbi proxy daemon: " msgstr "" #: /etc/sysconfig/network-scripts/ifdown-sit:40 #: /etc/sysconfig/network-scripts/ifup-sit:58 msgid "" "Device '$DEVICE' isn't supported here, use IPV6_AUTOTUNNEL setting and " "restart (IPv6) networking" msgstr "Peranti '$DEVICE' tidak disokong, guna tetapan IPV6_AUTOTUNNEL dan mula semula rangkaian (IPv6)" #: /etc/rc.d/init.d/yum-cron:22 msgid "Enabling nightly yum update: " msgstr "" #: /etc/rc.d/init.d/apt:75 /etc/rc.d/init.d/denyhosts:173 #: /etc/rc.d/init.d/fetch-crl-boot:66 /etc/rc.d/init.d/fetch-crl-cron:61 #: /etc/rc.d/init.d/incrond:58 /etc/rc.d/init.d/mogilefsd:57 #: /etc/rc.d/init.d/mogstored:57 /etc/rc.d/init.d/orbited:69 #: /etc/rc.d/init.d/pdns-recursor:58 /etc/rc.d/init.d/perlbal:58 #: /etc/rc.d/init.d/pound:58 /etc/rc.d/init.d/rwalld:90 #: /etc/rc.d/init.d/rwhod:90 /etc/rc.d/init.d/smolt:73 #: /etc/rc.d/init.d/supervisord:59 /etc/rc.d/init.d/yum-cron:65 #: /etc/rc.d/init.d/yum-updatesd:71 msgid "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}" msgstr "Penggunaan: $0 {start|stop|status|restart|reload|force-reload|condrestart}" #: /etc/rc.d/init.d/postfix:98 msgid "Reloading postfix: " msgstr "Mengulangmuat postfix: " #: /etc/rc.d/init.d/autofs:148 msgid "Reloading maps" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:496 msgid "Missing parameter 'IPv4 address' (arg 1)" msgstr "Parameter tidak mencukupi 'IPv4 address' (arg 1)" #: /etc/sysconfig/network-scripts/network-functions-ipv6:1167 msgid "Pidfile '$pidfile' is empty, cannot send trigger to radvd" msgstr "Pidfile '$pidfile' tiada data, tidak dapat menghantar isyarat ke radvd" #: /etc/rc.d/init.d/openct:38 msgid "Initializing OpenCT smart card terminals: " msgstr "" #: /etc/rc.d/init.d/hddtemp:43 msgid "Unconfigured: $prog, see /etc/sysconfig/hddtemp: " msgstr "" #: /etc/rc.d/init.d/iptables:250 msgid "${IPTABLES}: Saving firewall rules to $IPTABLES_DATA: " msgstr "" #: /etc/rc.d/init.d/network:268 msgid "Currently active devices:" msgstr "Peranti semasa yang aktif:" #: /etc/rc.d/init.d/NetworkManager:46 msgid "Setting network parameters... " msgstr "Menetapkan parameter rangkaian..." #: /etc/rc.d/init.d/iceccd:66 msgid "Stopping distributed compiler daemon: " msgstr "" #: /etc/rc.d/init.d/condor:40 msgid "Starting Condor daemons: " msgstr "" #: /etc/rc.d/init.d/util-vserver:134 msgid "Path to vshelper has been set" msgstr "" #: /etc/rc.d/init.d/fetch-crl-boot:22 msgid "Running fetch-crl on boot can take a while: " msgstr "" #: /etc/rc.d/init.d/wesnothd:65 msgid "Stopping Wesnoth game server: " msgstr "Mematikan pelayan permainan Wesnoth:" #: /etc/rc.d/init.d/xenstored:57 msgid "Stopping xenstored daemon: " msgstr "" #: /etc/rc.d/init.d/oddjobd:102 /etc/rc.d/init.d/pyicq-t:92 #: /etc/rc.d/init.d/rsyslog:102 msgid "" "Usage: $0 {start|stop|restart|condrestart|try-restart|reload|force-" "reload|status}" msgstr "" #: /etc/rc.d/init.d/smartd:88 msgid "Checking SMART devices now: " msgstr "Memeriksa peranti SMART sekarang: " #: /etc/rc.d/init.d/monotone:216 msgid "Importing packets to monotone database: " msgstr "" #: /etc/rc.d/init.d/auditd:163 msgid "" "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-" "reload|rotate|resume}" msgstr "" #: /etc/rc.d/init.d/tinyerp-server:86 msgid "$prog is running..." msgstr "" #: /etc/sysconfig/network-scripts/ifup-ippp:55 #: /etc/sysconfig/network-scripts/ifup-isdn:55 msgid "$*" msgstr "$*" #: /etc/rc.d/init.d/lldpad:237 msgid "Reloading $LLDPAD is not supported: " msgstr "" #: /etc/rc.d/init.d/mldonkey:91 msgid "Mldonkey (mlnet) is stopped" msgstr "" #: /etc/rc.d/init.d/bgpd:39 /etc/rc.d/init.d/cachefilesd:44 #: /etc/rc.d/init.d/fsniper:28 /etc/rc.d/init.d/ospf6d:38 #: /etc/rc.d/init.d/ospfd:38 /etc/rc.d/init.d/radvd:47 #: /etc/rc.d/init.d/ripd:38 /etc/rc.d/init.d/ripngd:38 #: /etc/rc.d/init.d/xttpd:27 /etc/rc.d/init.d/zebra:35 msgid "Starting $PROG: " msgstr "" #: /etc/rc.d/init.d/dc_client:74 /etc/rc.d/init.d/dc_server:70 #: /etc/rc.d/init.d/ser:93 msgid "Usage: $prog {start|stop|restart|condrestart|status|help}" msgstr "Penggunaan: $prog {start|stop|restart|condrestart|status|help}" #: /etc/rc.d/init.d/icecast:38 msgid "Shutting down icecast streaming daemon: " msgstr "" #: /etc/rc.d/init.d/firehol:5530 /etc/rc.d/init.d/firehol:5546 msgid "FireHOL: Clearing Firewall:" msgstr "" #: /etc/sysconfig/network-scripts/ifup-aliases:344 msgid "error in $FILE: IPADDR_START greater than IPADDR_END" msgstr "ralat pada $FILE: IPADDR_START lebih besar daripada IPADDR_END" #: /etc/rc.d/init.d/netfs:92 /etc/rc.d/rc.sysinit:434 msgid "(Repair filesystem)" msgstr "(Membaiki sistemfail)" #: /etc/rc.d/init.d/httpd:77 msgid "not reloading $httpd due to configuration syntax error" msgstr "tidak mengulangmuat $httpd kerana ralat sintaks tetapan" #: /etc/rc.d/init.d/netbsd-iscsi:57 /etc/rc.d/init.d/nighthttpd:49 msgid "Stopping $SERVICE:" msgstr "" #: /etc/rc.d/init.d/lirc:71 msgid "Starting infrared remote control mouse daemon ($prog2): " msgstr "" #: /etc/rc.d/init.d/ypserv:37 msgid "Setting NIS domain name $NISDOMAIN: " msgstr "Menetapkan nama domain NIS $NISDOMAIN: " #: /etc/rc.d/init.d/fb-server:25 msgid "Starting Frozen Bubble server(s): " msgstr "" #: /etc/rc.d/init.d/and:36 msgid "Starting auto nice daemon:" msgstr "" #: /etc/rc.d/init.d/monotone:200 msgid "Checking database format in" msgstr "" #: /etc/rc.d/init.d/libvirt-guests:254 msgid "Suspending guests on $uri URI..." msgstr "" #: /etc/rc.d/init.d/hostapd:37 msgid "Starting $prog: $conf" msgstr "" #: /etc/rc.d/init.d/imapproxy:43 msgid "Shutting down up-imapproxy daemon: " msgstr "" #: /etc/rc.d/init.d/nginx:86 msgid "Staring new master $prog: " msgstr "" #: /etc/rc.d/init.d/vncserver:22 msgid "VNC server" msgstr "Pelayan VNC" #: /etc/rc.d/init.d/sshd:233 msgid "" "Usage: $0 {start|stop|restart|reload|force-reload|condrestart|try-" "restart|status}" msgstr "" #: /etc/rc.d/init.d/systemtap:62 msgid "Options:" msgstr "" #: /etc/rc.d/init.d/monotone:219 /etc/rc.d/init.d/monotone:220 msgid "packet import" msgstr "" #: /etc/rc.d/init.d/ktune:109 msgid "$file: " msgstr "" #: /etc/rc.d/init.d/monotone:156 msgid "To lose old key remove file" msgstr "" #: /etc/rc.d/init.d/tor:80 msgid "program is dead and /var/run pid file exists" msgstr "" #: /etc/rc.d/init.d/iscsid:87 /etc/rc.d/init.d/iscsid:88 msgid "Not stopping $prog: iscsi sessions still active" msgstr "" #: /etc/rc.d/rc.sysinit:66 msgid "*** Warning -- SELinux ${SELINUXTYPE} policy relabel is required. " msgstr "" #: /etc/rc.d/init.d/cyrus-imapd:68 msgid "" "$prog error importing databases, check ${CONFIGDIRECTORY}/rpm/db_import.log" msgstr "" #: /etc/rc.d/init.d/orbited:20 msgid "Starting Orbited: " msgstr "" #: /etc/rc.d/init.d/btseed:34 msgid "Starting BitTorrent seed client: " msgstr "" #: /etc/rc.d/init.d/pand:37 msgid "Shutting down pand: " msgstr "" #: /etc/rc.d/init.d/ksm:98 msgid "" "Usage: $prog {start|stop|restart|force-reload|condrestart|try-" "restart|status|help}" msgstr "" #: /etc/rc.d/init.d/ajaxterm:71 /etc/rc.d/init.d/qemu:98 msgid "Usage: $prog {start|stop|status|restart|condrestart}" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:536 msgid "Missing parameter 'address' (arg 1)" msgstr "Parameter tidak mencukupi 'address' (arg 1)" #: /etc/rc.d/init.d/cmirrord:102 /etc/rc.d/init.d/kannel:118 #: /etc/rc.d/init.d/olpc-configure:431 msgid "Usage: $0 {start|stop|restart|status}" msgstr "Penggunaan: $0 {start|stop|restart|status}" #: /etc/rc.d/init.d/innd:55 msgid "Stopping INND service (gently): " msgstr "" #: /etc/rc.d/init.d/rpcidmapd:82 msgid "Stopping RPC idmapd: " msgstr "" #: /etc/rc.d/init.d/slapd:143 /etc/rc.d/init.d/slapd:161 msgid "$file is not readable by \"$user\"" msgstr "$file tidak boleh dibaca oleh \"$user\"" #: /etc/rc.d/init.d/icecc-scheduler:50 msgid "Stopping distributed compiler scheduler: " msgstr "" #: /etc/rc.d/init.d/functions:303 /etc/rc.d/init.d/functions:324 #: /etc/rc.d/init.d/functions:324 /etc/rc.d/init.d/functions:340 #: /etc/rc.d/init.d/tclhttpd:116 /etc/rc.d/init.d/tclhttpd:116 #: /etc/rc.d/init.d/tclhttpd:127 /etc/rc.d/init.d/voms:259 #: /etc/rc.d/init.d/voms:259 /etc/rc.d/init.d/voms:270 msgid "$base shutdown" msgstr "$base dimatikan" #: /etc/rc.d/init.d/honeyd:70 msgid "Stopping $prog2: " msgstr "" #: /etc/rc.d/init.d/postgresql:99 msgid "An old version of the database format was found." msgstr "Versi lama format pengkalan data telah dijumpai." #: /etc/rc.d/init.d/nginx:98 msgid "Something bad happened, manual intervention required, maybe restart?" msgstr "" #: /etc/rc.d/init.d/gearmand:76 /etc/rc.d/init.d/ngircd:74 msgid "Usage: $prog {start|stop|restart|reload|condrestart|status|help}" msgstr "" #: /etc/rc.d/init.d/netconsole:114 msgid "netconsole module not loaded" msgstr "" #: /etc/rc.d/init.d/qpidd:81 msgid "Stopping Qpid AMQP daemon: " msgstr "" #: /etc/rc.d/init.d/puppetmaster:57 msgid "Manifest does not exist: $PUPPETMASTER_MANIFEST" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:113 msgid "ERROR " msgstr "RALAT " #: /etc/rc.d/init.d/ip6tables:33 msgid "${IP6TABLES}: /sbin/$IP6TABLES does not exist." msgstr "" #: /etc/rc.d/init.d/nfslock:142 msgid "Usage: $0 {start|stop|status|restart|probe|condrestart|condstop}" msgstr "" #: /etc/rc.d/init.d/mt-daapd:19 msgid "Starting DAAP server: " msgstr "" #: /etc/rc.d/init.d/mogilefsd:20 /etc/rc.d/init.d/mogstored:20 msgid "Starting MogileFS tracker daemon: " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:1112 msgid "No reason given for sending trigger to radvd" msgstr "Tiada alasan yang diberikan untuk menghantar isyarat ke radvd" #: /etc/rc.d/init.d/apt:70 msgid "Nightly apt update is disabled." msgstr "Kemaskini apt setiap malam telah dimatikan." #: /etc/rc.d/init.d/openct:47 msgid "Stopping OpenCT smart card terminals: " msgstr "" #: /etc/rc.d/init.d/arptables_jf:90 msgid "Applying arptables firewall rules: " msgstr "Menerapkan aturan firewall arptable: " #: /etc/rc.d/init.d/clement:72 msgid "certs generation" msgstr "" #: /etc/sysconfig/network-scripts/ifdown-tunnel:36 #: /etc/sysconfig/network-scripts/ifup-tunnel:56 msgid "Device '$DEVICE' isn't supported as a valid GRE device name." msgstr "" #: /etc/rc.d/init.d/amtu:82 /etc/rc.d/init.d/oscap-scan:83 msgid "Usage: $0 {start|stop|restart}" msgstr "Penggunaan: $0 {start|stop|restart}" #: /etc/rc.d/init.d/dhcpd:112 /etc/rc.d/init.d/dhcpd6:115 #: /etc/rc.d/init.d/dhcrelay:83 msgid "" "Usage: $0 {start|stop|restart|force-reload|condrestart|try-" "restart|configtest|status}" msgstr "" #: /etc/rc.d/init.d/util-vserver:112 msgid "Unmounting cgroup-hierarchy" msgstr "" #: /etc/rc.d/init.d/rwhod:39 msgid "Starting rwho services: " msgstr "Memulakan servis rwho: " #: /etc/rc.d/init.d/acpid:57 msgid "Stopping acpi daemon: " msgstr "Memulakan demon acpi: " #: /etc/rc.d/init.d/postgresql:174 /etc/rc.d/init.d/sepostgresql:144 msgid "Initializing database: " msgstr "Menginitialisasi pangkalandata: " #: /etc/rc.d/init.d/functions:123 msgid "Unmounting loopback filesystems: " msgstr "Menyahlekap sistemfail loopback: " #: /etc/rc.d/init.d/ipmi:549 msgid " stop-all|status-all}" msgstr " stop-all|status-all}" #: /etc/rc.d/init.d/ip6tables:102 msgid "${IP6TABLES}: Flushing firewall rules: " msgstr "" #: /etc/rc.d/init.d/util-vserver:89 msgid "Loading default device map" msgstr "" #: /etc/rc.d/init.d/condor:209 msgid "$prog dead but pid file exists" msgstr "" #: /etc/sysconfig/network-scripts/ifup-sit:71 msgid "Device '$DEVICE' is already up, please shutdown first" msgstr "Peranti '$DEVICE' sudah hidup, sila matikan dahulu" #: /etc/rc.d/init.d/dund:36 msgid "Shutting down dund: " msgstr "Mematikan dund: " #: /etc/rc.d/init.d/shorewall:66 /etc/rc.d/init.d/shorewall6:66 #: /etc/rc.d/init.d/shorewall6-lite:66 /etc/rc.d/init.d/shorewall-lite:66 msgid "Restarting Shorewall: " msgstr "" #: /etc/init/splash-manager.conf:12 msgid "Shutting down..." msgstr "" #: /etc/rc.d/init.d/gpm:91 msgid "Shutting down console mouse services: " msgstr "Mematikan servis tetikus konsol: " #: /etc/rc.d/init.d/util-vserver:137 msgid "Path to vshelper has not been set" msgstr "" #: /etc/rc.d/init.d/ser2net:37 msgid "Reloading ser2net: " msgstr "Mengulangmuat ser2net: " #: /etc/rc.d/init.d/tgtd:213 msgid "" "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-" "stop|force-restart|force-reload}" msgstr "" #: /etc/rc.d/init.d/tog-pegasus:90 msgid "Shutting down CIM server: " msgstr "" #: /etc/rc.d/init.d/gkrellmd:28 msgid "Starting GNU Krell Monitors server ($prog): " msgstr "" #: /etc/rc.d/init.d/nfslock:94 msgid "Stopping NFS statd: " msgstr "Menghentikan statd NFS: " #: /etc/rc.d/init.d/monotone:159 msgid "Generating RSA key for server $MONOTONE_KEYID" msgstr "" #: /etc/rc.d/init.d/spamass-milter:57 msgid "Starting ${desc} (${prog}): " msgstr "" #: /etc/rc.d/init.d/tog-pegasus:108 msgid "CIM server ($pid) is running" msgstr "" #: /etc/rc.d/init.d/iscsi:56 /etc/rc.d/init.d/iscsi:61 #: /etc/rc.d/init.d/isdn:178 /etc/rc.d/init.d/isdn:181 #: /etc/rc.d/init.d/speech-dispatcherd:23 msgid "Starting $prog" msgstr "Memulakan $prog:" #: /etc/rc.d/init.d/pdns-recursor:21 msgid "Starting pdns-recursor: " msgstr "" #: /etc/rc.d/init.d/postgresql:240 msgid "" "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-" "reload|initdb}" msgstr "" #: /etc/rc.d/init.d/bgpd:69 /etc/rc.d/init.d/ripd:68 #: /etc/rc.d/init.d/ripngd:68 /etc/rc.d/init.d/zebra:68 msgid "Usage: $0 {start|stop|restart|reload|force-reload|try-restart|status}" msgstr "" #: /etc/rc.d/init.d/denyhosts:108 msgid "Stopping denyhosts: " msgstr "" #: /etc/rc.d/init.d/wine:37 msgid "Unregistering binary handler for Windows applications: " msgstr "" #: /etc/rc.d/init.d/telescoped:38 msgid "Shutting down telescope daemon: " msgstr "" #: /etc/rc.d/init.d/ip6tables:224 msgid "${IP6TABLES}: Unloading modules: " msgstr "" #: /etc/rc.d/init.d/smolt:65 msgid "Monthly smolt check-in is enabled." msgstr "" #: /etc/ppp/ip-up.ipv6to4:87 /etc/sysconfig/network-scripts/ifup-ipv6:205 msgid "Given IPv4 address '$ipv4addr' is not globally usable" msgstr "Alamat IPv4 diberi '$ipv4addr' tidak boleh digunakan secara global" #: /etc/rc.d/init.d/tgtd:126 msgid "Updating $prog configuration: " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:763 msgid "Tunnel device '$device' bringing up didn't work" msgstr "Melaksanakan peranti Tunnel '$device' tidak berfungsi" #: /etc/rc.d/init.d/mongrel_cluster:48 msgid "Starting $prog for $file: " msgstr "" #: /etc/rc.d/init.d/sgemaster:298 msgid "Starting sge_shadowd: " msgstr "" #: /etc/rc.d/init.d/monotone:138 msgid "Initializing database" msgstr "" #: /etc/rc.d/init.d/nmb:52 /etc/rc.d/init.d/smb:52 /etc/rc.d/init.d/winbind:43 msgid "Shutting down $KIND services: " msgstr "Mematikan servis $KIND: " #: /etc/rc.d/init.d/ypbind:67 /etc/rc.d/init.d/ypbind:72 msgid "domain is '$NISDOMAIN' " msgstr "" #: /etc/rc.d/init.d/firehol:6863 msgid "FireHOL: Activating new firewall:" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:181 msgid "Kernel is not compiled with IPv6 support" msgstr "Kernel tidak menyokong IPv6" #: /etc/rc.d/init.d/fsniper:36 /etc/rc.d/init.d/radvd:60 #: /etc/rc.d/init.d/xttpd:56 msgid "Stopping $PROG: " msgstr "" #: /etc/rc.d/init.d/arptables_jf:127 msgid "Resetting built-in chains to the default ACCEPT policy:" msgstr "Mengulangtetap rantaian terbina-dalam kepada polisi ACCEPT default:" #: /etc/rc.d/init.d/systemtap:579 msgid "$s is stopped" msgstr "" #: /etc/rc.d/init.d/vdr:63 msgid "Stopping Video Disk Recorder ($prog): " msgstr "" #: /etc/rc.d/init.d/functions:552 msgid "Start service $1 (Y)es/(N)o/(C)ontinue? [Y] " msgstr "Mulakan servis $1 (Y)a/(T)idak/Te(r)uskan? [Y] " #: /etc/rc.d/init.d/rpcgssd:98 msgid "Stopping RPC gssd: " msgstr "" #: /etc/rc.d/init.d/ulogd:39 msgid "$prog is already running." msgstr "" #: /etc/rc.d/init.d/bttrack:47 msgid "Shutting down BitTorrent tracker: " msgstr "" #: /etc/rc.d/rc.sysinit:404 msgid "Checking filesystems" msgstr "Memeriksa sistemfail" #: /etc/rc.d/init.d/netconsole:91 msgid "Initializing netconsole" msgstr "" #: /etc/rc.d/init.d/functions:277 msgid "Usage: killproc [-p pidfile] [ -d delay] {program} [-signal]" msgstr "" #: /etc/rc.d/init.d/nfs:130 msgid "Shutting down NFS mountd: " msgstr "Mematikan mountd NFS: " #: /etc/sysconfig/network-scripts/network-functions-ipv6:1051 msgid "Given IPv6 default device '$device' doesn't exist or isn't up" msgstr "Peranti default IPv6 yang diberikan '$device' tidak wujud atau tidak boleh dilaksana" #: /etc/rc.d/init.d/multipathd:69 msgid "Starting $prog daemon: " msgstr "Memulakan daemon $prog: " #: /etc/rc.d/init.d/vblade:35 msgid "Starting up $prog: " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:863 msgid "Unsupported selection '$selection' specified (arg 2)" msgstr "Pilihan tidak disokong '$selection' sila beri (arg 2)" #: /etc/rc.d/init.d/orbited:61 msgid "Orbited is running." msgstr "" #: /etc/rc.d/init.d/netfs:89 /etc/rc.d/rc.sysinit:431 msgid "*** Dropping you to a shell; the system will reboot" msgstr "*** Meletakkan anda ke shell; sistem akan ulang'boot'" #: /etc/rc.d/init.d/supervisord:22 msgid "Starting supervisord: " msgstr "" #: /etc/rc.d/rc.sysinit:231 msgid "*** Dropping you to a shell; the system will continue" msgstr "" #: /etc/rc.d/init.d/condor:211 /etc/rc.d/init.d/tinyerp-server:88 #: /etc/rc.d/init.d/tinyerp-server:91 msgid "$prog is stopped" msgstr "" #: /etc/rc.d/init.d/zarafa-spooler:77 msgid "Restarting $spooler: " msgstr "" #: /etc/rc.d/init.d/cyrus-imapd:93 msgid "Exporting $prog databases: " msgstr "" #: /etc/rc.d/init.d/pgbouncer:47 /etc/rc.d/init.d/pgpool:98 #: /etc/rc.d/init.d/postgresql:64 /etc/rc.d/init.d/sepostgresql:42 msgid "Starting ${NAME} service: " msgstr "Memulakan servis ${NAME}: " #: /etc/rc.d/init.d/functions:695 msgid "$dst: no value for size option, skipping" msgstr "" #: /etc/rc.d/init.d/ypbind:65 msgid "Setting NIS domain: " msgstr "" #: /etc/ppp/ip-down.ipv6to4:35 /etc/ppp/ip-up.ipv6to4:41 msgid "" "Argument 1 is empty but should contain interface name - skip IPv6to4 " "initialization" msgstr "" #: /etc/rc.d/init.d/zarafa-gateway:49 msgid "Starting $gateway: " msgstr "" #: /etc/rc.d/init.d/vdr:43 msgid "Use \"scandvb -o vdr\" from the dvb-apps package to create one." msgstr "" #: /etc/rc.d/init.d/ktune:177 msgid "Reverting to ${KERNEL_ELEVATOR} elevator: " msgstr "" #: /etc/rc.d/init.d/netfs:147 msgid "Active CIFS mountpoints: " msgstr "Titiklekapan aktif CIFS: " #: /etc/rc.d/init.d/dropbear:51 /etc/rc.d/init.d/dropbear:54 msgid "DSS key generation" msgstr "" #: /etc/rc.d/init.d/ksm:55 /etc/rc.d/init.d/ksm:55 /etc/rc.d/init.d/nscd:59 #: /etc/rc.d/init.d/nscd:61 msgid "$prog shutdown" msgstr "sistem $prog dimatikan" #: /etc/rc.d/init.d/sshd:71 msgid "Generating SSH2 RSA host key: " msgstr "Menjana kekunci hos DSA SSH2: " #: /etc/sysconfig/network-scripts/ifup-eth:252 #: /etc/sysconfig/network-scripts/ifup-ib:245 msgid "Error adding address ${IPADDR} for ${DEVICE}." msgstr "Ralat menambah alamat ${IPADDR} bagi ${DEVICE}." #: /etc/rc.d/init.d/ipmi:245 msgid "Stopping ipmi_watchdog driver: " msgstr "" #: /etc/rc.d/init.d/dhcpd6:92 msgid "Starting $prog (DHCPv6): " msgstr "" #: /etc/rc.d/init.d/innd:43 msgid "Starting INND system: " msgstr "Memulakan sistem INND: " #: /etc/rc.d/init.d/zarafa-monitor:49 msgid "Starting $monitor: " msgstr "" #: /etc/rc.d/init.d/arptables_jf:159 /etc/rc.d/init.d/ip6tables:307 #: /etc/rc.d/init.d/iptables:307 msgid "Table: $table" msgstr "Jadual: $table" #: /etc/rc.d/init.d/util-vserver:82 msgid "Creating required directories" msgstr "" #: /etc/rc.d/init.d/avahi-dnsconfd:70 msgid "Reloading Avahi DNS daemon... " msgstr "" #: /etc/rc.d/init.d/firehol:6932 /etc/rc.d/init.d/firehol:6938 #: /etc/rc.d/init.d/firehol:6943 msgid "FireHOL: Saving firewall to ${FIREHOL_AUTOSAVE}:" msgstr "" #: /etc/rc.d/init.d/apt:67 msgid "Nightly apt update is enabled." msgstr "" #: /etc/rc.d/init.d/cfenvd:35 msgid "Stopping GNU cfengine environmental history daemon: " msgstr "" #: /etc/rc.d/init.d/postfix:74 msgid "Starting postfix: " msgstr "Memulakan postfix: " #: /etc/rc.d/init.d/abrtd:48 msgid "Starting abrt daemon: " msgstr "" #: /etc/rc.d/init.d/zarafa-dagent:82 msgid "Restarting $dagent: " msgstr "" #: /etc/rc.d/init.d/zarafa-gateway:110 msgid "" "Usage: $gateway {start|stop|status|reload|restart|condrestart|force-reload" "|try-restart}" msgstr "" #: /etc/rc.d/init.d/zarafa-gateway:62 msgid "Stopping $gateway: " msgstr "" #: /etc/rc.d/init.d/nfs:184 /etc/rc.d/init.d/nfslock:125 msgid "restart" msgstr "ulanghidup" #: /etc/rc.d/init.d/exim:76 msgid "Starting exim: " msgstr "" #: /etc/rc.d/init.d/xend:43 msgid "Stopping xend daemon: " msgstr "" #: /etc/rc.d/init.d/pgpool:200 msgid "" "Usage: $0 {start|stop|switch|status|restart|condrestart|condstop|reload" "|force-reload}" msgstr "" #: /etc/rc.d/init.d/systemtap:580 msgid "$s is dead, but another script is running." msgstr "" #: /etc/sysconfig/network-scripts/ifup-eth:247 #: /etc/sysconfig/network-scripts/ifup-ib:240 msgid "Error, some other host already uses address ${IPADDR}." msgstr "Ralat, terdapat hos yang sudah mempunyai alamat ${IPADDR}." #: /etc/rc.d/init.d/nfs:153 /etc/rc.d/init.d/nfs:155 msgid "Shutting down NFS services: " msgstr "Mematikan servis NFS: " #: /etc/rc.d/init.d/monotone:119 msgid "Stopping monotone server: " msgstr "" #: /etc/rc.d/init.d/netfs:135 msgid "Configured NCP mountpoints: " msgstr "Mengkonfigurasi titik lekapan NCP: " #: /etc/rc.d/init.d/ctdb:313 msgid "" "Usage: $0 {start|stop|restart|reload|force-reload|status|cron|condrestart" "|try-restart}" msgstr "" #: /etc/rc.d/init.d/puppetmaster:90 msgid "Generate configuration puppetmaster: " msgstr "" #: /etc/sysconfig/network-scripts/ifdown-eth:42 #: /etc/sysconfig/network-scripts/ifdown-eth:48 msgid "" "Device ${DEVICE} has MAC address ${FOUNDMACADDR}, instead of configured " "address ${HWADDR}. Ignoring." msgstr "" #: /etc/rc.d/init.d/functions:464 msgid "FAILED" msgstr "GAGAL" #: /etc/rc.d/init.d/functions:688 msgid "$dst: no value for cipher option, skipping" msgstr "" #: /etc/rc.d/init.d/avahi-daemon:64 msgid "Shutting down Avahi daemon: " msgstr "" #: /etc/rc.d/init.d/nmb:41 /etc/rc.d/init.d/smb:41 /etc/rc.d/init.d/winbind:32 msgid "Starting $KIND services: " msgstr "Memulakan servis $KIND: " #: /etc/sysconfig/network-scripts/ifup-aliases:172 msgid "error in $FILE: invalid alias number" msgstr "" #: /etc/rc.d/init.d/ksm:67 /etc/rc.d/init.d/tor:79 msgid "$prog is running" msgstr "" #: /etc/rc.d/init.d/functions:702 msgid "$dst: no value for hash option, skipping" msgstr "" #: /etc/rc.d/init.d/libvirtd:88 /etc/rc.d/init.d/libvirt-qpid:63 #: /etc/rc.d/init.d/matahari:47 msgid "Reloading $SERVICE configuration: " msgstr "" #: /etc/rc.d/init.d/iptables:102 msgid "${IPTABLES}: Flushing firewall rules: " msgstr "" #: /etc/rc.d/init.d/cgred:135 /etc/rc.d/init.d/libvirt-qpid:87 #: /etc/rc.d/init.d/matahari:71 /etc/rc.d/init.d/messagebus:89 #: /etc/rc.d/init.d/multipathd:127 /etc/rc.d/init.d/mydns:71 #: /etc/rc.d/init.d/preload:108 /etc/rc.d/init.d/smsd:88 #: /etc/rc.d/init.d/xinetd:152 msgid "Usage: $0 {start|stop|status|restart|condrestart|reload}" msgstr "Penggunaan: $0 {start|stop|status|restart|condrestart|reload}" #: /etc/rc.d/init.d/clamd-wrapper:8 msgid "*** $0 can not be called in this way" msgstr "" #: /etc/rc.d/init.d/myproxy-server:89 msgid "Usage: $0 {start|stop|status|restart|reload|try-restart|force-reload}" msgstr "" #: /etc/rc.d/init.d/openct:110 msgid "" "Usage: $0 {start|stop|status|restart|try-restart|condrestart|reload|force-" "reload}" msgstr "" #: /etc/rc.d/init.d/denyhosts:93 msgid "Denyhosts already running." msgstr "" #: /etc/rc.d/init.d/gadget:56 msgid "Stoping Gadget daemon: " msgstr "" #: /etc/ppp/ip-up.ipv6to4:138 /etc/sysconfig/network-scripts/ifup-ipv6:247 msgid "" "Warning: interface 'tun6to4' does not support 'IPV6_DEFAULTGW', ignored" msgstr "Amaran: Antaramuka 'tun6to4' tidak menyokong 'DEFAULTGW', diabaikan" #: /etc/sysconfig/network-scripts/ifup-eth:76 #: /etc/sysconfig/network-scripts/ifup-ib:54 msgid "Device ${DEVICE} does not seem to be present, delaying initialization." msgstr "Peranti ${DEVICE} nampaknya tidak ada, melengahkan permulaan." #: /etc/rc.d/init.d/moodle:32 msgid "Enabling Moodle cron job: " msgstr "" #: /etc/rc.d/init.d/NetworkManager:57 msgid "Waiting for network..." msgstr "" #: /etc/rc.d/init.d/xttpd:29 msgid "$DAEMON is not set." msgstr "" #: /etc/rc.d/init.d/pkcsslotd:25 msgid "Starting pkcsslotd: " msgstr "" #: /etc/rc.d/init.d/network:67 msgid "Bringing up loopback interface: " msgstr "Menaikkan antaramuka loopback: " #: /etc/sysconfig/network-scripts/network-functions-ipv6:242 msgid "Unknown error" msgstr "Ralat tidak diketahui" #: /etc/rc.d/init.d/puppetmaster:42 msgid "Starting puppetmaster: " msgstr "" #: /etc/rc.d/init.d/rbldnsd:136 msgid "dead but pid file exists" msgstr "" #: /etc/sysconfig/network-scripts/ifup-ppp:45 msgid "pppd does not exist or is not executable" msgstr "pppd tidak wujud atau tidak boleh dilaksanakan" #: /etc/sysconfig/network-scripts/network-functions-ipv6:122 msgid "INFO " msgstr "MAKLUMAT " #: /etc/rc.d/init.d/lirc:108 msgid "Reloading infrared remote control daemon ($prog): " msgstr "" #: /etc/rc.d/init.d/monotone:188 msgid "Moving old server passphrase file to new location: " msgstr "" #: /etc/rc.d/init.d/fail2ban:44 msgid "Stopping fail2ban: " msgstr "" #: /etc/rc.d/init.d/zarafa-spooler:62 msgid "Stopping $spooler: " msgstr "" #: /etc/rc.d/init.d/functions:722 msgid "$dst: LUKS requires non-random key, skipping" msgstr "" #: /etc/rc.d/init.d/rbldnsd:140 msgid "dead but subsys locked" msgstr "" #: /etc/rc.d/init.d/postfix:108 msgid "$prog abort" msgstr "" #: /etc/rc.d/init.d/libvirt-guests:211 msgid "failed to shutdown in time" msgstr "" #: /etc/rc.d/init.d/halt:187 /etc/rc.d/init.d/reboot:187 msgid "On the next boot fsck will be forced." msgstr "Pada but akan datang, fsck akan dipaksa." #: /etc/rc.d/init.d/mcstrans:98 msgid "Usage: $0 {start|stop|status|restart|force-reload|condrestart}" msgstr "" #: /etc/rc.d/init.d/firehol:6857 /etc/rc.d/init.d/firehol:6870 msgid "FireHOL: Activating new firewall (${FIREHOL_COMMAND_COUNTER} rules):" msgstr "" #: /etc/rc.d/init.d/smolt:37 msgid "Disabling monthly Smolt update: " msgstr "" #: /etc/rc.d/init.d/functions:486 msgid "WARNING" msgstr "AMARAN" #: /etc/rc.d/init.d/denyhosts:80 msgid "denyhosts cron service is disabled." msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:957 msgid "Given IPv6 MTU '$ipv6_mtu' is out of range" msgstr "Data bagi IPv6 MTU '$ipv6_mtu' tidak memenuhi syarat" #: /etc/rc.d/init.d/coda-client:79 /etc/rc.d/init.d/codasrv:79 msgid "$1 not available" msgstr "" #: /etc/rc.d/init.d/sendmail:107 msgid "Shutting down sm-client: " msgstr "Mematikan mountd sm-client: " #: /etc/rc.d/init.d/mongrel_cluster:136 msgid "" "Usage: $prog {start|stop|status|reload|restart|condrestart|force-reload|try-" "restart} [<configfile.{yml|conf}>]" msgstr "" #: /etc/rc.d/init.d/gnokii-smsd:45 msgid "Stopping Gnokii SMS daemon ($prog): " msgstr "" #: /etc/rc.d/init.d/systemtap:64 msgid "\t-r kernelrelease: specify kernel release version" msgstr "" #: /etc/sysconfig/network-scripts/ifup-ipv6:178 msgid "Device 'tun6to4' (from '$DEVICE') is already up, shutdown first" msgstr "Peranti 'tun6to4' (daripada '$DEVICE') sudah dinaikkan, matikan dahulu" #: /etc/rc.d/init.d/tor:84 msgid "status $rc of $prog" msgstr "" #: /etc/rc.d/init.d/wine:26 msgid "Registering binary handler for Windows applications: " msgstr "" #: /etc/rc.d/init.d/pand:27 msgid "Starting pand: " msgstr "Memulakan pand: " #: /etc/rc.d/init.d/gnokii-smsd:36 msgid "Starting Gnokii SMS daemon ($prog): " msgstr "" #: /etc/rc.d/init.d/myproxy-server:43 msgid "$prog already running: " msgstr "" #: /etc/rc.d/init.d/gadget:47 msgid "Starting Gadget daemon: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-ipv6:101 #: /etc/sysconfig/network-scripts/ifup-ipv6:118 msgid "Please restart network with '/sbin/service network restart'" msgstr "Sila ulanghidup rangkaian dengan '/sbin/service network restart'" #: /etc/rc.d/init.d/functions:453 msgid " OK " msgstr " OK " #: /etc/rc.d/init.d/clamd-wrapper:9 msgid "*** Please see /usr/share/doc/clamav-server-*/README how" msgstr "" #: /etc/rc.d/init.d/network:265 msgid "Configured devices:" msgstr "Peranti dikonfigurasikan:" #: /etc/rc.d/init.d/innd:67 msgid "Stopping INND service (PID not found, the hard way): " msgstr "" #: /etc/rc.d/init.d/firehol:6670 /etc/rc.d/init.d/firehol:6674 #: /etc/rc.d/init.d/firehol:6678 msgid "FireHOL: Saving your old firewall to a temporary file:" msgstr "" #: /etc/rc.d/init.d/netfs:143 msgid "Active NFS mountpoints: " msgstr "Titiklekapan NFS Aktif: " #: /etc/sysconfig/network-scripts/ifdown:33 #: /etc/sysconfig/network-scripts/ifup:49 msgid "Users cannot control this device." msgstr "Pengguna tidak boleh mengawal peranti ini." #: /etc/rc.d/init.d/rdisc:32 msgid "Starting router discovery: " msgstr "Memulakan pencarian router: " #: /etc/rc.d/init.d/netfs:101 msgid "Mounting other filesystems: " msgstr "Melekap sistemfail lain: " #: /etc/rc.d/init.d/qemu:68 msgid "qemu binary format handlers are registered." msgstr "" #: /etc/rc.d/init.d/ucarp:31 msgid "common address redundancy protocol daemon" msgstr "daemon protokol berulang alamat umum" #: /etc/rc.d/init.d/dansguardian:51 /etc/rc.d/init.d/mon:49 #: /etc/rc.d/init.d/partimaged:59 msgid "Reloading $desc ($prog): " msgstr "" #: /etc/rc.d/init.d/zarafa-server:45 msgid "Starting $server: " msgstr "" #: /etc/rc.d/init.d/systemtap:63 msgid "\t-c configfile\t: specify config file" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:591 #: /etc/sysconfig/network-scripts/network-functions-ipv6:648 #: /etc/sysconfig/network-scripts/network-functions-ipv6:687 msgid "Given device '$device' is not supported (arg 1)" msgstr "Peranti yang diberikan '$device' tidak menyokong (arg 1)" #: /etc/rc.d/init.d/functions:373 msgid "Usage: pidofproc [-p pidfile] {program}" msgstr "" #: /etc/rc.d/init.d/ntpdate:85 msgid "Usage: $0 {start|stop|status|restart|force-reload}" msgstr "" #: /etc/rc.d/init.d/irda:35 msgid "irattach shutdown" msgstr "" #: /etc/rc.d/init.d/nfslock:89 msgid "Stopping NFS locking: " msgstr "Menghentikan penguncian NFS: " #: /etc/rc.d/init.d/ip6tables:281 msgid "${IP6TABLES}: Firewall is not running." msgstr "" #: /etc/rc.d/init.d/canna:54 msgid "Restarting $prog: " msgstr "" #: /etc/rc.d/init.d/wpa_supplicant:38 msgid "Starting $prog: $conf, $INTERFACES, $DRIVERS" msgstr "" #: /etc/rc.d/init.d/hddtemp:56 msgid "Stopping hard disk temperature monitor daemon ($prog): " msgstr "" #: /etc/rc.d/init.d/irda:28 /etc/rc.d/init.d/irda:28 msgid "irattach startup" msgstr "" #: /etc/rc.d/init.d/ncidd:54 /etc/rc.d/init.d/ncid-hangup:58 #: /etc/rc.d/init.d/ncid-initmodem:58 /etc/rc.d/init.d/ncid-mythtv:59 #: /etc/rc.d/init.d/ncid-page:60 /etc/rc.d/init.d/ncid-samba:59 #: /etc/rc.d/init.d/ncidsip:57 /etc/rc.d/init.d/ncid-speak:59 #: /etc/rc.d/init.d/sip2ncid:54 /etc/rc.d/init.d/yac2ncid:53 msgid "Reloading $prog alias files: " msgstr "" #: /etc/rc.d/init.d/ocspd:40 /etc/rc.d/init.d/pki-rad:736 #: /etc/rc.d/init.d/pki-rad:813 /etc/rc.d/init.d/pki-rad:822 #: /etc/rc.d/init.d/pki-tpsd:748 /etc/rc.d/init.d/pki-tpsd:825 #: /etc/rc.d/init.d/pki-tpsd:834 /etc/rc.d/init.d/ucarp:41 msgid "Starting ${prog}: " msgstr "" #: /etc/rc.d/rc.sysinit:52 msgid "*** Run 'setenforce 1' to reenable." msgstr "" #: /etc/rc.d/init.d/preload:67 msgid "Stopping preload daemon: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-ipv6:306 msgid "6to4 configuration is not valid" msgstr "Konfigurasi 6to4 adalah tidak sah" #: /etc/rc.d/init.d/pcscd:55 msgid "Stopping PC/SC smart card daemon ($prog): " msgstr "" #: /etc/rc.d/init.d/ipmi:295 /etc/rc.d/init.d/ipmi:301 msgid "Starting ipmi_poweroff driver: " msgstr "Memulakan pemandu ipmi_poweroff:" #: /etc/rc.d/init.d/ez-ipupdate:63 msgid "Shutting down $prog for $ez_name: " msgstr "" #: /etc/rc.d/init.d/arptables_jf:99 msgid "Configuration file /etc/sysconfig/arptables missing" msgstr "" #: /etc/rc.d/init.d/systemtap:495 msgid "Failed to make stat directory ($STAT_PATH)" msgstr "" #: /etc/rc.d/init.d/bandwidthd:44 msgid "Shuting down Bandwidthd network traffic monitor: " msgstr "" #: /etc/rc.d/init.d/clement:84 msgid "Preparing $PROG config: " msgstr "" #: /etc/rc.d/init.d/libvirt-guests:144 msgid "Ignoring guests on $uri URI" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:116 msgid "WARN " msgstr "AMARAN " #: /etc/sysconfig/network-scripts/network-functions-ipv6:239 msgid "" "'No route to host' adding route '$networkipv6' via gateway '$gatewayipv6' " "through device '$device'" msgstr "'Tiada route ke hos' akses route '$networkipv6' melalui gateway '$gatewayipv6' pada peranti '$device'" #: /etc/rc.d/init.d/network:138 /etc/rc.d/init.d/network:150 msgid "Bringing up interface $i: " msgstr "Menaikkan antaramuka $i: " #: /etc/sysconfig/network-scripts/network-functions-ipv6:318 msgid "Device '$device' enabling didn't work" msgstr "Mengaktifkan peranti '$device' tidak berfungsi" #: /etc/rc.d/init.d/vncserver:98 /etc/rc.d/init.d/vncserver:99 msgid "vncserver shutdown" msgstr "vncserver dimatikan" #: /etc/rc.d/init.d/xenconsoled:67 msgid "Stopping xenconsoled daemon: " msgstr "" #: /etc/rc.d/init.d/netfs:139 msgid "Configured network block devices: " msgstr "" #: /etc/rc.d/init.d/dovecot:102 msgid "" "Usage: $0 {condrestart|try-restart|start|stop|restart|reload|force-" "reload|status}" msgstr "" #: /etc/rc.d/init.d/cfenvd:27 msgid "Starting GNU cfengine environmental history daemon: " msgstr "" #: /etc/rc.d/init.d/denyhosts:87 msgid "Starting denyhosts: " msgstr "" #: /etc/rc.d/init.d/functions:556 msgid "cC" msgstr "cC" #: /etc/rc.d/init.d/systemtap:607 msgid "$prog compiled " msgstr "" #: /etc/rc.d/init.d/vncserver:142 msgid "Usage: $0 {start|stop|restart|try-restart|status|force-reload}" msgstr "" #: /etc/rc.d/init.d/slapd:264 /etc/rc.d/init.d/slapd:268 msgid "" "Usage: $0 {start|stop|restart|force-reload|status|condrestart|try-" "restart|configtest|usage}" msgstr "" #: /etc/rc.d/init.d/restorecond:85 msgid "Usage: $0 {start|stop|restart|force-reload|status|condrestart}" msgstr "" #: /etc/rc.d/init.d/tgtd:72 /etc/rc.d/init.d/tgtd:101 #: /etc/rc.d/init.d/tgtd:132 /etc/rc.d/init.d/tgtd:153 msgid "not running" msgstr "" #: /etc/rc.d/init.d/halt:138 /etc/rc.d/init.d/reboot:138 msgid "Unmounting pipe file systems (retry): " msgstr "Menyahlekap sistemfail (ulangan): " #: /etc/rc.d/init.d/qpidd:114 msgid "" "Usage: $0 {start|stop|status|restart|condrestart|try-restart|force-reload}" msgstr "" #: /etc/rc.d/init.d/cyrus-imapd:115 msgid "Reloading cyrus.conf file: " msgstr "" #: /etc/rc.d/init.d/lldpad:155 msgid "Starting $LLDPAD: " msgstr "" #: /etc/rc.d/init.d/zarafa-indexer:47 msgid "Starting $indexer: " msgstr "" #: /etc/rc.d/init.d/systemtap:614 msgid "Cleaning up systemtap scripts: " msgstr "" #: /etc/rc.d/init.d/systemtap:500 /etc/rc.d/init.d/systemtap:591 msgid "Failed to make cache directory ($CACHE_PATH)" msgstr "" #: /etc/rc.d/init.d/mongrel_cluster:118 msgid "Restarting $prog for $file: " msgstr "" #: /etc/rc.d/init.d/autofs:138 /etc/rc.d/init.d/autofs:144 msgid "$prog not running" msgstr "$prog tidak dilaksanakan" #: /etc/rc.d/init.d/tgtd:148 msgid "Force-updating $prog configuration: " msgstr "" #: /etc/rc.d/init.d/libvirt-guests:256 msgid "Shutting down guests on $uri URI..." msgstr "" #: /etc/rc.d/init.d/arptables_jf:76 msgid "Clearing all current rules and user defined chains:" msgstr "Membuang semua peraturan semasa dan rantaian ditakrif pengguna:" #: /etc/rc.d/init.d/yppasswdd:60 msgid "Stopping YP passwd service: " msgstr "Menghentikan servis katalaluan YP: " #: /etc/rc.d/init.d/orbited:64 msgid "Orbited is not running." msgstr "" #: /etc/rc.d/init.d/postfix:160 msgid "" "Usage: $0 {start|stop|restart|reload|abort|flush|check|status|condrestart}" msgstr "" #: /etc/rc.d/init.d/udev-post:32 msgid "Adding udev persistent rules" msgstr "" #: /etc/rc.d/init.d/libvirt-guests:197 msgid "Shutting down $name: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-eth:202 #: /etc/sysconfig/network-scripts/ifup-ib:191 msgid " failed." msgstr " gagal." #: /etc/rc.d/init.d/monotone:145 /etc/rc.d/init.d/monotone:146 msgid "database initialization" msgstr "" #: /etc/rc.d/init.d/libvirt-guests:300 msgid "Usage: $0 {start|stop|restart|force-reload|gueststatus|shutdown}" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:119 msgid "CRITICAL " msgstr "KRITIKAL" #: /etc/rc.d/init.d/nfs:86 msgid "Starting NFS quotas: " msgstr "Memulakan quota NFS: " #: /etc/sysconfig/network-scripts/network-functions-ipv6:585 msgid "Missing parameter 'global IPv4 address' (arg 2)" msgstr "Paramater 'global IPv4 address' (arg 2) hilang" #: /etc/rc.d/init.d/sepostgresql:131 msgid "Reloading ${NAME} service: " msgstr "" #: /etc/rc.d/init.d/netfs:88 /etc/rc.d/rc.sysinit:430 msgid "*** An error occurred during the file system check." msgstr "*** Ralat berlaku bila memeriksa sistem fail." #: /etc/rc.d/init.d/netfs:121 msgid "Unmounting NCP filesystems: " msgstr "Menyahlekap sistemfail NCP: " #: /etc/rc.d/init.d/arptables_jf:165 msgid "Changing target policies to DROP: " msgstr "Menukar polisi sasaran ke DROP: " #: /etc/sysconfig/network-scripts/ifup-aliases:182 msgid "error in $FILE: already seen ipaddr $IPADDR in $ipseen" msgstr "ralat pada $FILE: ipaddr $IPADDR kelihatan di $ipseen" #: /etc/rc.d/init.d/functions:399 msgid "Usage: status [-p pidfile] {program}" msgstr "" #: /etc/rc.d/init.d/zarafa-ical:110 msgid "" "Usage: $ical {start|stop|status|reload|restart|condrestart|force-reload|try-" "restart}" msgstr "" #: /etc/rc.d/init.d/amavisd:60 msgid "Reloading ${prog_base}:" msgstr "" #: /etc/rc.d/init.d/dropbear:48 msgid "Generating dropbear DSS host key: " msgstr "" #: /etc/sysconfig/network-scripts/ifup-ppp:82 msgid "Setting up a new ${PEERCONF} config file" msgstr "Membuka config fail yang baru bagi ${PEERCONF}" #: /etc/rc.d/init.d/proftpd:90 msgid "Re-reading $prog configuration: " msgstr "" #: /etc/rc.d/init.d/systemtap:412 msgid "Dependency loop detected on $s" msgstr "" #: /etc/rc.d/init.d/functions:736 #, c-format msgid "%s is password protected" msgstr "" #: /etc/rc.d/init.d/functions:647 msgid "INSECURE OWNER FOR $key" msgstr "PEMILIK TIDAK SELAMAT UNTUK $key" #: /etc/rc.d/init.d/firehol:5833 /etc/rc.d/init.d/firehol:5834 msgid "FireHOL config ${FIREHOL_CONFIG} not found:" msgstr "" #: /etc/rc.d/init.d/ktune:214 msgid "Current elevator settings:" msgstr "" #: /etc/sysconfig/network-scripts/ifup-eth:191 #: /etc/sysconfig/network-scripts/ifup-ib:179 msgid " failed; no link present. Check cable?" msgstr " gagal; tiada sambungan wujud. Periksa kabel?" #: /etc/rc.d/init.d/isdn:149 /etc/rc.d/init.d/isdn:151 msgid "Loading Firmware" msgstr "Memuatkan Firmware" #: /etc/rc.d/init.d/zarafa-server:89 msgid "Timeout on stopping $server" msgstr "" #: /etc/rc.d/init.d/liquidwar-server:32 msgid "Starting liquidwar game server: " msgstr "Memulakan pelayan permainan liquidwar: " #: /etc/rc.d/init.d/cyrus-imapd:100 msgid "" "$prog error exporting databases, check ${CONFIGDIRECTORY}/rpm/db_export.log" msgstr "" #: /etc/rc.d/init.d/and:44 msgid "Shutting down auto nice daemon:" msgstr "" #: /etc/rc.d/init.d/util-vserver:104 msgid "Stopping all running guests" msgstr "" #: /etc/rc.d/init.d/dropbear:33 msgid "Generating dropbear RSA host key: " msgstr "" #: /etc/rc.d/init.d/memcached:85 /etc/rc.d/init.d/rpcbind:95 msgid "" "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart|try-" "restart}" msgstr "" #: /etc/rc.d/init.d/crond:82 /etc/rc.d/init.d/sshd:166 msgid "Reloading $prog" msgstr "Mengulangmuat $prog" #: /etc/rc.d/init.d/opensips:70 msgid "Usage: $prog {start|stop|reload|restart|condrestart|status|help}" msgstr "" #: /etc/rc.d/init.d/ebtables:63 msgid "Stopping $desc ($prog): " msgstr "Menghentikan $desc ($prog): " #: /etc/rc.d/init.d/halt:91 /etc/rc.d/init.d/reboot:91 msgid "Sending all processes the KILL signal..." msgstr "Menghantar isyarat KILL ke semua proses..." #: /etc/rc.d/init.d/functions:331 /etc/rc.d/init.d/functions:331 #: /etc/rc.d/init.d/tclhttpd:123 /etc/rc.d/init.d/tclhttpd:123 #: /etc/rc.d/init.d/voms:266 /etc/rc.d/init.d/voms:266 msgid "$base $killlevel" msgstr "$base $killlevel" #: /etc/sysconfig/network-scripts/ifdown-routes:5 #: /etc/sysconfig/network-scripts/ifup-routes:5 msgid "usage: ifup-routes <net-device> [<nickname>]" msgstr "penggunaan: ifup-routes <peranti-rangkaian>[<gelaran>]" #: /etc/rc.d/init.d/opensm:107 msgid "Rescanning IB Subnet:" msgstr "" #: /etc/rc.d/init.d/arptables_jf:182 msgid "Saving current rules to $ARPTABLES_CONFIG: " msgstr "Menyimpan aturan semasa ke $ARPTABLES_CONFIG:" #: /etc/rc.d/init.d/avahi-dnsconfd:52 msgid "Starting Avahi DNS daemon... " msgstr "Memulakan daemon Avahi DNS..." #: /etc/rc.d/init.d/aprsd:78 /etc/rc.d/init.d/cpuspeed:338 #: /etc/rc.d/init.d/cwdaemon:75 /etc/rc.d/init.d/dansguardian:80 #: /etc/rc.d/init.d/glacier2router:105 /etc/rc.d/init.d/globus-rls-server:76 #: /etc/rc.d/init.d/icegridnode:106 /etc/rc.d/init.d/icegridregistry:106 #: /etc/rc.d/init.d/ktune:254 /etc/rc.d/init.d/mt-daapd:52 #: /etc/rc.d/init.d/netlabel:114 /etc/rc.d/init.d/pads:84 #: /etc/rc.d/init.d/prelude-correlator:81 /etc/rc.d/init.d/prelude-manager:66 #: /etc/rc.d/init.d/psad:120 /etc/rc.d/init.d/roundup:78 #: /etc/rc.d/init.d/sendmail:160 /etc/rc.d/init.d/ssbd:73 #: /etc/rc.d/init.d/telescoped:70 /etc/rc.d/init.d/thebridge:71 #: /etc/rc.d/init.d/ucarp:151 /etc/rc.d/init.d/upnpd:89 #: /etc/rc.d/init.d/vmpsd:58 msgid "Usage: $0 {start|stop|restart|condrestart|status}" msgstr "Penggunaan: $0 {start|stop|restart|condrestart|status}" #: /etc/rc.d/init.d/wesnothd:43 msgid "Starting Wesnoth game server: " msgstr "" #: /etc/rc.d/init.d/bandwidthd:34 msgid "Starting Bandwidthd network traffic monitor: " msgstr "" #: /etc/rc.d/init.d/yppasswdd:49 msgid "Starting YP passwd service: " msgstr "Memulakan servis katalaluan YP: " #: /etc/rc.d/init.d/zarafa-indexer:60 msgid "Stopping $indexer: " msgstr "" #: /etc/rc.d/init.d/tog-pegasus:112 msgid "CIM server is not running, but pid file exists" msgstr "" #: /etc/rc.d/init.d/openser:84 /etc/rc.d/init.d/portreserve:84 #: /etc/rc.d/init.d/rabbit:105 msgid "Usage: $prog {start|stop|restart|condrestart|status}" msgstr "" #: /etc/rc.d/init.d/tor:83 msgid "program or service status is unknown" msgstr "" #: /etc/rc.d/init.d/flumotion:69 /etc/rc.d/init.d/flumotion:105 #: /etc/rc.d/init.d/flumotion:147 /etc/rc.d/init.d/flumotion:176 #: /etc/rc.d/init.d/flumotion:211 msgid "Please specify a $type name" msgstr "" #: /etc/rc.d/init.d/kadmin:48 msgid "Error. Default principal database does not exist." msgstr "" #: /etc/rc.d/init.d/ntpdate:46 msgid "$prog: Synchronizing with time server: " msgstr "$prog: Sinkronisasi dengan pelayan masa: " #: /etc/rc.d/init.d/denyhosts:98 msgid "Stray lockfile present; removing it." msgstr "" #: /etc/rc.d/init.d/slapd:130 msgid "$file is not owned by \"$user\"" msgstr "$file bukan milik \"$user\"" #: /etc/rc.d/init.d/vsftpd:44 msgid "Starting $prog for $site: " msgstr "Memulakan $prog bagi $site: " #: /etc/rc.d/init.d/flumotion:73 msgid "Starting $type $name: " msgstr "Memulakan $type $name: " #: /etc/rc.d/init.d/pgpool:158 msgid "Reloading ${NAME}" msgstr "" #: /etc/rc.d/init.d/vdr:53 msgid "Starting Video Disk Recorder ($prog): " msgstr "Memulakan Perakam Cakera Video ($prog): " #: /etc/rc.d/init.d/functions:445 msgid "${base} is stopped" msgstr "${base} dihentikan" #: /etc/rc.d/init.d/systemtap:558 msgid "$prog stopping " msgstr "" #: /etc/rc.d/init.d/tetrinetx:34 msgid "Starting $display_name: " msgstr "" #: /etc/rc.d/init.d/puppetmaster:67 msgid "Stopping puppetmaster: " msgstr "Menghentikan puppetmaster:" #: /etc/rc.d/init.d/irqbalance:89 msgid "Usage: $0 {start|stop|status|restart|reload|condrestart|force-reload}" msgstr "" #: /etc/rc.d/init.d/perlbal:19 msgid "Starting Perlbal: " msgstr "" #: /etc/rc.d/init.d/sshd:99 /etc/rc.d/init.d/sshd:102 msgid "DSA key generation" msgstr "Penjanaan kekunci DSA" #: /etc/rc.d/init.d/pgbouncer:162 msgid "" "Usage: $0 {start|stop|status|restart|pause|continue|reload|force-" "reload|condrestart|condstop}" msgstr "" #: /etc/rc.d/init.d/blktapctrl:39 msgid "Starting xen blktapctrl daemon: " msgstr "" #: /etc/rc.d/init.d/nsd:47 msgid "Starting nsd:" msgstr "" #: /etc/rc.d/init.d/spectrum:69 msgid "Starting spectrum transport: " msgstr "" #: /etc/rc.d/init.d/postfix:89 msgid "$prog stop" msgstr "Henti $prog" #: /etc/rc.d/init.d/ypserv:53 msgid "Stopping YP server services: " msgstr "Menghentikan servis pelayan YP: " #: /etc/rc.d/init.d/monotone:155 msgid "Server key already installed" msgstr "" #: /etc/rc.d/init.d/bluetooth:18 msgid "Enabling Bluetooth devices:" msgstr "" #: /etc/rc.d/init.d/netconsole:82 msgid "netconsole: can't resolve MAC address of $SYSLOGADDR" msgstr "" #: /etc/rc.d/init.d/halt:185 /etc/rc.d/init.d/reboot:185 msgid "On the next boot fsck will be skipped." msgstr "Pada but kelak, fsck akan dilangkah." #: /etc/rc.d/init.d/systemtap:67 msgid "\tscript(s)\t: specify systemtap scripts" msgstr "" #: /etc/rc.d/rc.sysinit:629 msgid "Enabling local swap partitions: " msgstr "Menghidupkan partisyen swap tempatan: " #: /etc/sysconfig/network-scripts/ifup-eth:222 #: /etc/sysconfig/network-scripts/ifup-ib:216 msgid "Failed to bring up ${DEVICE}." msgstr "Gagal menaikkan ${DEVICE}." #: /etc/rc.d/init.d/xenner:57 msgid "Starting xenner daemons" msgstr "" #: /etc/rc.d/init.d/halt:99 /etc/rc.d/init.d/reboot:99 msgid "Saving mixer settings" msgstr "Menyimpan maklumat mixer" #: /etc/sysconfig/network-scripts/network-functions-ipv6:267 msgid "Tunnel device 'sit0' enabling didn't work" msgstr "Mengaktifkan peranti Tunnel 'sit0' tidak berfungsi" #: /etc/rc.d/init.d/rfcomm:22 msgid "Starting rfcomm: " msgstr "" #: /etc/rc.d/init.d/udev-post:64 msgid "Usage: $0 {start|stop|reload}" msgstr "" #: /etc/rc.d/init.d/condor:58 msgid "Warning: $prog may not have exited, start/restart may fail" msgstr "" #: /etc/rc.d/init.d/clement:189 /etc/rc.d/init.d/clement:192 msgid "clement stop" msgstr "" #: /etc/rc.d/init.d/sshd:91 msgid "Generating SSH2 DSA host key: " msgstr "Menjana kekunci hos DSA SSH2: " #: /etc/sysconfig/network-scripts/ifup:93 msgid "No 802.1Q VLAN support available in kernel for device ${DEVICE}" msgstr "Tiada sokongan VLAN 802.1Q pada kernel bagi peranti ${DEVICE}" #: /etc/rc.d/init.d/tetrinetx:43 msgid "Stopping $display_name: " msgstr "" #: /etc/rc.d/init.d/fetch-crl-cron:56 msgid "Periodic fetch-crl is disabled." msgstr "" #: /etc/rc.d/rc.sysinit:573 msgid "Resetting hostname ${HOSTNAME}: " msgstr "Menetapkan namahos ${HOSTNAME}: " #: /etc/rc.d/init.d/netfs:66 msgid "Checking network-attached filesystems" msgstr "Memeriksa failsistem dilekap-rangkaian" #: /etc/rc.d/init.d/ncid-hangup:44 /etc/rc.d/init.d/ncid-initmodem:44 #: /etc/rc.d/init.d/ncid-mythtv:45 /etc/rc.d/init.d/ncid-page:46 #: /etc/rc.d/init.d/ncid-samba:45 /etc/rc.d/init.d/ncid-speak:45 #: /etc/rc.d/init.d/ncid-yac:44 msgid "Shutting down $prog with output module $module: " msgstr "" #: /etc/rc.d/init.d/xpilot-ng-server:31 msgid "Starting Xpilot game server: " msgstr "Memulakan pelayan permainan Xpilot:" #: /etc/rc.d/init.d/argus:29 msgid "Starting argus: " msgstr "Memulakan argus: " #: /etc/rc.d/init.d/ocspd:64 msgid "Shutting down ${prog}: " msgstr "" #: /etc/rc.d/init.d/moodle:75 /etc/rc.d/init.d/tog-pegasus:148 msgid "Usage: $0 {start|stop|status|restart|reload|force-reload|try-restart}" msgstr "" #: /etc/rc.d/init.d/tclhttpd:69 msgid "Usage: killproc {program} [signal]" msgstr "Penggunaan: killproc {program} [isyarat]" #: /etc/rc.d/rc.sysinit:163 msgid "Setting hostname ${HOSTNAME}: " msgstr "Menetapkan namahos ${HOSTNAME}: " #: /etc/rc.d/init.d/fcoe:94 msgid "Stopping FCoE initiator service: " msgstr "" #: /etc/rc.d/init.d/modclusterd:153 msgid "Usage: $0 {start|stop|reload|restart|status}" msgstr "" #: /etc/rc.d/init.d/ncid-hangup:35 /etc/rc.d/init.d/ncid-initmodem:35 #: /etc/rc.d/init.d/ncid-mythtv:36 /etc/rc.d/init.d/ncid-page:37 #: /etc/rc.d/init.d/ncid-samba:36 /etc/rc.d/init.d/ncid-speak:36 #: /etc/rc.d/init.d/ncid-yac:35 msgid "Starting $prog with output module $module: " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:30 msgid "ERROR: [ipv6_log] Missing 'message' (arg 1)" msgstr "RALAT: [ipv6_log] Kehilangan 'message' (arg 1)" #: /etc/rc.d/init.d/clement:102 msgid "freshclam daemon NOT up and running (please check this)" msgstr "" #: /etc/rc.d/init.d/network:278 /etc/rc.d/init.d/psacct:77 #: /etc/rc.d/init.d/rstatd:91 /etc/rc.d/init.d/rstatd:95 #: /etc/rc.d/init.d/rusersd:92 /etc/rc.d/init.d/rusersd:96 msgid "Usage: $0 {start|stop|status|restart|reload|force-reload}" msgstr "Penggunaan: $0 {start|stop|status|restart|reload|force-reload}" #: /etc/rc.d/init.d/condor:210 /etc/rc.d/init.d/mailman:160 msgid "$prog dead but subsys locked" msgstr "" #: /etc/rc.d/init.d/libvirt-guests:234 msgid "Running guests on $uri URI: " msgstr "" #: /etc/rc.d/init.d/halt:105 /etc/rc.d/init.d/reboot:105 msgid "Saving random seed: " msgstr "Menyimpan seed rawak: " #: /etc/rc.d/init.d/isdn:122 /etc/rc.d/init.d/isdn:125 msgid "Loading ISDN modules" msgstr "Memuatkan modul ISDN" #: /etc/rc.d/init.d/voms:427 msgid "Usage: $0 {start|stop|restart|status|condrestart} [VO]" msgstr "" #: /etc/rc.d/init.d/ctdb:239 msgid "killing ctdbd " msgstr "" #: /etc/rc.d/rc.sysinit:503 /etc/rc.d/rc.sysinit:505 msgid "Mounting local filesystems: " msgstr "Melekap sistemfail lokal: " #: /etc/rc.d/init.d/monotone:177 /etc/rc.d/init.d/monotone:179 msgid "key generation" msgstr "" #: /etc/rc.d/init.d/ipmi:545 msgid "Usage: $0 {start|stop|status" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:214 msgid "Missing parameter 'IPv6-gateway' (arg 2)" msgstr "Parameter tidak mencukupi 'IPv6-gateway' (arg 2)" #: /etc/rc.d/init.d/milter-regex:85 msgid "Usage: $0 {start|stop|force-reload|restart|try-restart|status}" msgstr "" #: /etc/rc.d/init.d/mip6d:108 msgid "" "Usage: $prog {start|stop|status|restart|condrestart|try-restart|reload" "|force-reload}" msgstr "" #: /etc/rc.d/init.d/systemtap:61 msgid "Usage: $prog {start|stop|restart|status|compile|cleanup} [option]" msgstr "" #: /etc/rc.d/init.d/autofs:192 msgid "" "Usage: $0 " "{start|forcestart|stop|status|restart|forcerestart|reload|condrestart}" msgstr "" #: /etc/rc.d/init.d/netfs:90 /etc/rc.d/rc.sysinit:69 /etc/rc.d/rc.sysinit:232 #: /etc/rc.d/rc.sysinit:432 msgid "*** when you leave the shell." msgstr "*** bila anda meninggalkan shell" #: /etc/rc.d/init.d/sendmail:72 msgid "Starting sm-client: " msgstr "Memulakan sm-client: " #: /etc/rc.d/init.d/ipa_kpasswd:36 /etc/rc.d/init.d/ipa_webgui:32 msgid "Starting $NAME: " msgstr "" #: /etc/rc.d/init.d/monotone:87 msgid "Pre-0.26 monotone database must be migrated by hand: " msgstr "" #: /etc/rc.d/init.d/iptables:201 msgid "${IPTABLES}: Loading additional modules: " msgstr "" #: /etc/rc.d/init.d/tofmipd:88 msgid "Usage: $progname {start|stop|restart|condrestart|status}" msgstr "" #: /etc/rc.d/init.d/dspam:62 /etc/rc.d/init.d/mip6d:62 #: /etc/rc.d/init.d/oddjobd:85 /etc/rc.d/init.d/vnstat:55 msgid "Reloading $prog configuration: " msgstr "" #: /etc/rc.d/init.d/netfs:42 msgid "Mounting CIFS filesystems: " msgstr "Melekapkan sistemfail CIFS: " #: /etc/rc.d/init.d/exim:33 msgid "Generating exim certificate: " msgstr "" #: /etc/rc.d/init.d/bootparamd:78 /etc/rc.d/init.d/clamd-wrapper:88 #: /etc/rc.d/init.d/collectd:60 /etc/rc.d/init.d/dhcp-fwd:73 #: /etc/rc.d/init.d/dund:66 /etc/rc.d/init.d/ip-sentinel:77 #: /etc/rc.d/init.d/ladvd:87 /etc/rc.d/init.d/nscd:104 #: /etc/rc.d/init.d/olbd:81 /etc/rc.d/init.d/pand:69 #: /etc/rc.d/init.d/proofd:77 /etc/rc.d/init.d/rfcomm:61 #: /etc/rc.d/init.d/rootd:78 /etc/rc.d/init.d/xrootd:82 msgid "Usage: $0 {start|stop|status|restart|reload|condrestart}" msgstr "Penggunaan: $0 {start|stop|status|restart|reload|condrestart}" #: /etc/rc.d/init.d/rusersd:44 msgid "Starting rusers services: " msgstr "Memulakan servis rusers: " #: /etc/rc.d/init.d/firehol:6751 /etc/rc.d/init.d/firehol:6822 #: /etc/rc.d/init.d/firehol:6827 msgid "FireHOL: Processing file ${FIREHOL_CONFIG}:" msgstr "" #: /etc/rc.d/init.d/systemtap:588 msgid "Compiling systemtap scripts: " msgstr "" #: /etc/rc.d/init.d/netconsole:111 msgid "netconsole module loaded" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:951 msgid "Missing parameter 'IPv6 MTU' (arg 2)" msgstr "Paramater tidak mencukupi 'IPv6 MTU' (arg 2)" #: /etc/rc.d/init.d/nfs:94 msgid "Starting NFS daemon: " msgstr "Memulakan demon NFS:" #: /etc/sysconfig/network-scripts/network-functions-ipv6:547 msgid "Given address '$addr' is not a global IPv4 one (arg 1)" msgstr "Alamat yang diberikan '$addr' tidak umum 'IPv4 one (arg 1)'" #: /etc/rc.d/init.d/telescoped:29 msgid "Starting telescope daemon: " msgstr "" #: /etc/rc.d/init.d/vmpsd:28 msgid "Shutting down vmpsd: " msgstr "" #: /etc/rc.d/init.d/sge_execd:130 msgid "" "Usage: $0 {start|stop|softstop|status|restart|try-restart|reload|force-" "reload}" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:859 msgid "Missing parameter 'selection' (arg 2)" msgstr "Parameter tidak mencukupi 'selection' (arg 2)" #: /etc/ppp/ip-up.ipv6to4:91 /etc/sysconfig/network-scripts/ifup-ipv6:218 msgid "" "IPv6to4 configuration needs an IPv4 address on related interface or " "otherwise specified" msgstr "Konfigurasi IPv6to4 memerlukan alamat IPv4 pada antaramuka berkaitan atau sebaliknya dinyatakan" #: /etc/rc.d/init.d/apt:39 msgid "Disabling nightly apt update: " msgstr "Mematikan kemaskini nightly apt: " #: /etc/sysconfig/network-scripts/network-functions-ipv6:209 msgid "Missing parameter 'IPv6-network' (arg 1)" msgstr "Parameter tidak mencukupi 'IPv6-network' (arg 1)" #: /etc/rc.d/init.d/nfs:83 msgid "Starting NFS services: " msgstr "Memulakan servis NFS: " #: /etc/rc.d/init.d/nsd:106 msgid "" "Usage: $0 " "{start|stop|status|restart|condrestart|stats|notify|reload|rebuild|running|update}" msgstr "Penggunaan: $0 {start|stop|status|restart|condrestart|stats|notify|reload|rebuild|running|update}" #: /etc/rc.d/init.d/xpilot-ng-server:57 msgid "Stopping Xpilot game server: " msgstr "" #: /etc/rc.d/init.d/libvirt-guests:154 msgid "already active" msgstr "" #: /etc/rc.d/init.d/haldaemon:27 msgid "Starting HAL daemon: " msgstr "Memulakan demon HAL:" #: /etc/rc.d/init.d/unbound:76 msgid "Stopping unbound: " msgstr "" #: /etc/rc.d/rc.sysinit:67 msgid "*** /etc/selinux/config indicates you want to manually fix labeling" msgstr "" #: /etc/rc.d/init.d/systemtap:489 msgid "No scripts exist." msgstr "" #: /etc/rc.d/init.d/vprocunhide:60 msgid "/proc entries were fixed" msgstr "masukan /proc telah diperbetulkan" #: /etc/rc.d/init.d/sepostgresql:200 msgid "" "Usage: $0 {start|stop|status|restart|condrestart|condstop|reload|force-" "reload|initdb}" msgstr "Penggunaan: $0 {start|stop|status|restart|condrestart|condstop|reload|force-reload|initdb}" #: /etc/rc.d/init.d/rarpd:91 msgid "Usage: $0 {start|stop|restart|condrestart|reload|status|force-reload}" msgstr "" #: /etc/rc.d/init.d/halt:70 /etc/rc.d/init.d/killall:10 #: /etc/rc.d/init.d/reboot:70 /etc/rc.d/init.d/stinit:32 msgid "Usage: $0 {start}" msgstr "Penggunaan: $0 {start}" #: /etc/sysconfig/network-scripts/network-functions-ipv6:756 msgid "Tunnel device '$device' creation didn't work" msgstr "Menjalankan peranti Tunnel '$device' tidak berjaya" #: /etc/sysconfig/network-scripts/network-functions-ipv6:298 msgid "Missing parameter 'IPv6-address' (arg 2)" msgstr "Parameter tidak mencukupi 'IPv6-address' (arg 2)" #: /etc/rc.d/rc.sysinit:81 /etc/rc.d/rc.sysinit:416 /etc/rc.d/rc.sysinit:439 msgid "Unmounting file systems" msgstr "Menyahlekap sistem fail" #: /etc/rc.d/init.d/fetch-crl-cron:53 msgid "Periodic fetch-crl is enabled." msgstr "" #: /etc/rc.d/init.d/portreserve:54 msgid "(not starting, no services registered)" msgstr "" #: /etc/rc.d/init.d/bgpd:46 /etc/rc.d/init.d/cachefilesd:66 #: /etc/rc.d/init.d/ospf6d:45 /etc/rc.d/init.d/ospfd:45 #: /etc/rc.d/init.d/ripd:45 /etc/rc.d/init.d/ripngd:45 #: /etc/rc.d/init.d/watchquagga:38 /etc/rc.d/init.d/zebra:45 msgid "Shutting down $PROG: " msgstr "" #: /etc/rc.d/init.d/netlabel:71 msgid "Netlabel is stopped." msgstr "Netlabel dihentikan." #: /sbin/service:64 msgid "${SERVICE}: unrecognized service" msgstr "${SERVICE}: servis tidak dikenali" #: /etc/rc.d/init.d/squid:176 msgid "" "Usage: $0 {start|stop|status|reload|force-reload|restart|try-restart|probe}" msgstr "" #: /etc/rc.d/init.d/sblim-sfcb:74 msgid "sfcb is not running, but lock file exists" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:312 msgid "Device '$device' doesn't exist" msgstr "Peranti '$device' tidak wujud" #: /etc/rc.d/init.d/flumotion:112 msgid "Stopping $type $name: " msgstr "Menghentikan $type $name: " #: /etc/rc.d/init.d/postgresql:101 msgid "" "See $SYSDOCDIR/postgresql-$PGVERSION/README.rpm-dist for more information." msgstr "Lihat $SYSDOCDIR/postgresql-$PGVERSION/README.rpm-dist untuk lebih maklumat." #: /etc/rc.d/init.d/netbsd-iscsi:45 /etc/rc.d/init.d/nighthttpd:41 msgid "Starting $SERVICE: " msgstr "" #: /etc/rc.d/init.d/zfs-fuse:119 msgid "Mounting zfs partitions: " msgstr "" #: /etc/rc.d/init.d/functions:643 msgid "INSECURE MODE FOR $key" msgstr "MOD TIDAK SELAMAT UNTUK $key" #: /etc/rc.d/init.d/clamd-wrapper:67 msgid "Loading new virus-database: " msgstr "Memuat pengkalan data virus baru:" #: /etc/rc.d/init.d/crossfire:56 msgid "Stopping Crossfire game server: " msgstr "Menghentikan pelayan permainan Crossfire:" #: /etc/sysconfig/network-scripts/network-functions-ipv6:339 msgid "Cannot add IPv6 address '$address' on dev '$device'" msgstr "Tidak dapat menambah alamat '$address' IPv6 pada peranti '$device'" #: /etc/sysconfig/network-scripts/network-functions-ipv6:293 #: /etc/sysconfig/network-scripts/network-functions-ipv6:356 #: /etc/sysconfig/network-scripts/network-functions-ipv6:385 #: /etc/sysconfig/network-scripts/network-functions-ipv6:465 #: /etc/sysconfig/network-scripts/network-functions-ipv6:580 #: /etc/sysconfig/network-scripts/network-functions-ipv6:642 #: /etc/sysconfig/network-scripts/network-functions-ipv6:676 #: /etc/sysconfig/network-scripts/network-functions-ipv6:718 #: /etc/sysconfig/network-scripts/network-functions-ipv6:796 #: /etc/sysconfig/network-scripts/network-functions-ipv6:854 #: /etc/sysconfig/network-scripts/network-functions-ipv6:907 #: /etc/sysconfig/network-scripts/network-functions-ipv6:946 #: /etc/sysconfig/network-scripts/network-functions-ipv6:1074 msgid "Missing parameter 'device' (arg 1)" msgstr "Parameter tidak mencukupi 'device' (arg 1)" #: /etc/rc.d/init.d/psacct:45 msgid "Shutting down process accounting: " msgstr "Mematikan perakaunan proses: " #: /etc/rc.d/init.d/honeyd:120 /etc/rc.d/init.d/icecast:62 #: /etc/rc.d/init.d/ipmiutil_wdt:142 /etc/rc.d/init.d/rdisc:87 #: /etc/rc.d/init.d/ulogd:95 msgid "Usage: $0 {start|stop|status|restart|reload}" msgstr "Penggunaan: $0 {start|stop|status|restart|reload}" #: /etc/sysconfig/network-scripts/ifup-ppp:75 msgid "ifup-ppp for ${DEVNAME} exiting" msgstr "ifup-ppp bagi ${DEVNAME} keluar" #: /etc/rc.d/init.d/3proxy:52 /etc/rc.d/init.d/ajaxterm:42 #: /etc/rc.d/init.d/boa:60 /etc/rc.d/init.d/clamd-wrapper:64 #: /etc/rc.d/init.d/crond:78 /etc/rc.d/init.d/cups:117 #: /etc/rc.d/init.d/cups:123 /etc/rc.d/init.d/dbmail-imapd:51 #: /etc/rc.d/init.d/dbmail-lmtpd:52 /etc/rc.d/init.d/dbmail-pop3d:52 #: /etc/rc.d/init.d/dbmail-timsieved:53 /etc/rc.d/init.d/dovecot:65 #: /etc/rc.d/init.d/haproxy:75 /etc/rc.d/init.d/honeyd:91 #: /etc/rc.d/init.d/httpd:73 /etc/rc.d/init.d/keepalived:59 #: /etc/rc.d/init.d/lighttpd:63 /etc/rc.d/init.d/mailgraph:57 #: /etc/rc.d/init.d/monit:52 /etc/rc.d/init.d/nginx:59 #: /etc/rc.d/init.d/ngircd:42 /etc/rc.d/init.d/nscd:95 #: /etc/rc.d/init.d/ntop:57 /etc/rc.d/init.d/polipo:75 #: /etc/rc.d/init.d/postgrey:62 /etc/rc.d/init.d/pure-ftpd:60 #: /etc/rc.d/init.d/pyicq-t:49 /etc/rc.d/init.d/racoon:63 #: /etc/rc.d/init.d/rbldnsd:116 /etc/rc.d/init.d/rinetd:49 #: /etc/rc.d/init.d/sec:44 /etc/rc.d/init.d/sendmail:91 #: /etc/rc.d/init.d/ser:53 /etc/rc.d/init.d/smsd:50 /etc/rc.d/init.d/snmpd:68 #: /etc/rc.d/init.d/sshd:162 /etc/rc.d/init.d/sssd:59 #: /etc/rc.d/init.d/tinyproxy:59 /etc/rc.d/init.d/tor:71 #: /etc/rc.d/init.d/ulogd:60 /etc/rc.d/init.d/ushare:44 #: /etc/rc.d/init.d/xfs:90 msgid "Reloading $prog: " msgstr "Mengulangmuat $prog:" #: /etc/rc.d/init.d/hddtemp:46 msgid "Starting hard disk temperature monitor daemon ($prog): " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:1158 msgid "Given pidfile '$pidfile' doesn't exist, cannot send trigger to radvd" msgstr "Data yang diberikan oleh pidfile '$pidfile' tidak wujud, tidak dapat menghantar isyarat ke radvd" #: /etc/sysconfig/network-scripts/ifup-ippp:376 #: /etc/sysconfig/network-scripts/ifup-isdn:376 msgid "Warning: link doesn't support IPv6 using encapsulation 'rawip'" msgstr "Amaran: pautan tidak menyokong IPV6 melalui enkapsulasi 'rawip'" #: /etc/rc.d/init.d/halt:57 /etc/rc.d/init.d/reboot:57 msgid "Please stand by while rebooting the system..." msgstr "Sila tunggu sementara sistem di boot semula..." #: /etc/rc.d/init.d/avahi-dnsconfd:61 msgid "Shutting down Avahi DNS daemon: " msgstr "Mematikan daemon Avahi DNS:" #: /etc/rc.d/rc.sysinit:74 msgid "*** Warning -- SELinux ${SELINUXTYPE} policy relabel is required." msgstr "" #: /etc/rc.d/init.d/mt-daapd:27 msgid "Shutting down DAAP server: " msgstr "" #: /etc/rc.d/init.d/openct:78 msgid "Waiting for reader attach/detach events..." msgstr "Menunggu untuk acara pasang/tanggal pembaca..." #: /etc/rc.d/init.d/ddclient:87 msgid "" "Usage: $0 {start|stop|status|reload|restart|condrestart|force-reload|try-" "restart}" msgstr "" #: /etc/rc.d/init.d/netfs:43 msgid "Mounting NCP filesystems: " msgstr "Melekap sistemfail NCP: " #: /etc/rc.d/init.d/amavisd-snmp:23 msgid "Shutting down amavisd-snmp-subagent: " msgstr "" #: /etc/rc.d/init.d/zarafa-server:74 /etc/rc.d/init.d/zarafa-server:76 #: /etc/rc.d/init.d/zarafa-server:79 /etc/rc.d/init.d/zarafa-server:92 #: /etc/rc.d/init.d/zarafa-server:96 msgid "Stopping $server: " msgstr "" #: /etc/rc.d/init.d/tog-pegasus:71 msgid "Starting up CIM server: " msgstr "Memulakan pelayan CIM:" #: /etc/rc.d/init.d/callweaver:15 msgid "Starting CallWeaver: " msgstr "" #: /etc/rc.d/init.d/rstatd:55 msgid "Stopping rstat services: " msgstr "Menghentikan servis rstat: " #: /etc/rc.d/init.d/atop:74 /etc/rc.d/init.d/audio-entropyd:52 #: /etc/rc.d/init.d/dspam:91 /etc/rc.d/init.d/kprop:87 #: /etc/rc.d/init.d/krb5kdc:96 /etc/rc.d/init.d/newscache:80 #: /etc/rc.d/init.d/squidGuard:171 msgid "Usage: $0 {start|stop|status|reload|restart|condrestart}" msgstr "Penggunaan: $0 {start|stop|status|reload|restart|condrestart}" #: /etc/rc.d/init.d/ntpdate:42 msgid "NTP server not specified in $ntpstep or $ntpconf" msgstr "" #: /etc/rc.d/init.d/xfs:103 msgid "Restarting $prog:" msgstr "Mengulanghidup $prog:" #: /etc/rc.d/init.d/liquidwar-server:54 msgid "Stopping liquidwar game server: " msgstr "" #: /etc/rc.d/init.d/nsca:55 msgid "Reloading nsca: " msgstr "" #: /etc/rc.d/init.d/ipmi:311 msgid "Stopping ipmi_poweroff driver: " msgstr "Menghentikan pemandu ipmi_poweroff:" #: /etc/rc.d/init.d/qemu:71 msgid "qemu binary format handlers are not registered." msgstr "" #: /etc/rc.d/init.d/sshd:51 msgid "Generating SSH1 RSA host key: " msgstr "Menjana kekunci hos RSA SSH1: " #: /etc/rc.d/init.d/ocspd:75 msgid "Reloading CRLs: " msgstr "" #: /etc/rc.d/init.d/iptables:289 msgid "${IPTABLES}: Firewall modules are not loaded." msgstr "" #: /etc/rc.d/init.d/arpwatch:82 /etc/rc.d/init.d/gkrellmd:74 #: /etc/rc.d/init.d/hddtemp:90 /etc/rc.d/init.d/ntpd:85 #: /etc/rc.d/init.d/shmpps:63 /etc/rc.d/init.d/vdr:106 #: /etc/rc.d/init.d/vdradmind:66 msgid "Usage: $0 {start|stop|status|restart|try-restart|force-reload}" msgstr "Penggunaan: $0 {start|stop|status|restart|try-restart|force-reload}" #: /etc/rc.d/init.d/slapd:183 msgid "stale lock files may be present in $directory" msgstr "fail kunci stale mungkin ada dalam $directory" #: /etc/rc.d/init.d/ip6tables:201 msgid "${IP6TABLES}: Loading additional modules: " msgstr "" #: /etc/rc.d/init.d/halt:117 /etc/rc.d/init.d/reboot:117 msgid "Turning off swap: " msgstr "Mematikan swap: " #: /etc/sysconfig/network-scripts/ifup-aliases:259 #: /etc/sysconfig/network-scripts/ifup-aliases:270 msgid "error in ifcfg-${parent_device}: files" msgstr "ralat pada fail ifcfg-${parent_device}: " #: /etc/sysconfig/network-scripts/network-functions-ipv6:1117 msgid "Unsupported reason '$reason' for sending trigger to radvd" msgstr "Alasan tidak disokong '$reason' untuk menghantar isyarat ke radvd" #: /etc/rc.d/init.d/named:122 msgid "named: already running" msgstr "" #: /etc/rc.d/init.d/3proxy:80 msgid "Usage: $0 {start|stop|restart|condrestart|status|reload}" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:93 msgid "ERROR: [ipv6_log] Loglevel isn't valid '$level' (arg 2)" msgstr "RALAT: [ipv6_log] Loglevel bukan '$level' (arg 2) yang sah" #: /etc/rc.d/init.d/zarafa-indexer:75 msgid "Restarting $indexer: " msgstr "" #: /etc/rc.d/init.d/ipmi:547 msgid " start-watchdog|stop-watchdog|status-watchdog" msgstr " start-watchdog|stop-watchdog|status-watchdog" #: /etc/rc.d/init.d/amavisd:41 msgid "Shutting down ${prog_base}:" msgstr "" #: /etc/rc.d/init.d/innd:75 msgid "Stopping INNWatch service: " msgstr "Menghentikan servis INNWatch: " #: /etc/sysconfig/network-scripts/network-functions-ipv6:1184 msgid "radvd not (properly) installed, triggering failed" msgstr "radvd tidak (betul-betul) di'install', isyarat gagal dihantar" #: /etc/rc.d/init.d/asterisk:101 msgid "Stopping asterisk: " msgstr "" #: /etc/rc.d/init.d/tgtd:77 msgid "initiators still connected" msgstr "" #: /etc/rc.d/init.d/sec:98 msgid "" "Usage: $0 {start|stop|restart|condrestart|try-restart|reload|force-" "reload|status|dump}" msgstr "" #: /etc/rc.d/init.d/blktapctrl:82 /etc/rc.d/init.d/xenstored:90 msgid "Usage: $0 {start|stop|status}" msgstr "" #: /etc/rc.d/init.d/ypserv:42 msgid "Starting YP server services: " msgstr "Memulakan servis pelayan YP: " #: /etc/rc.d/init.d/kadmin:111 msgid "Usage: $0 {start|stop|status|condrestart|reload|restart}" msgstr "Penggunaan: $0 {start|stop|status|condrestart|reload|restart}" #: /etc/rc.d/init.d/cyrus-imapd:56 msgid "$prog already running." msgstr "" #: /etc/rc.d/init.d/chronyd:73 msgid "Generating chrony command key: " msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:1048 msgid "Given IPv6 default device '$device' requires an explicit nexthop" msgstr "Peranti default IPv6 yang diberikan '$device' memperuntukkan 'explicit nexthop'" #: /etc/rc.d/init.d/zarafa-ical:77 msgid "Restarting $ical: " msgstr "" #: /etc/rc.d/rc.sysinit:510 msgid "Checking local filesystem quotas: " msgstr "Memeriksa quota sistemfail lokal: " #: /etc/rc.d/init.d/nfslock:67 msgid "Starting NFS statd: " msgstr "Memulakan statd NFS: " #: /etc/rc.d/init.d/sgemaster:282 msgid "Starting $master_prog: " msgstr "" #: /etc/rc.d/init.d/libvirt-guests:129 msgid "libvirt-guests is configured not to start any guests on boot" msgstr "" #: /etc/rc.d/init.d/innd:59 /etc/rc.d/init.d/innd:61 msgid "innd shutdown" msgstr "innd dimatikan" #: /etc/rc.d/init.d/rstatd:41 msgid "Starting rstat services: " msgstr "Memulakan servis rstat: " #: /etc/sysconfig/network-scripts/ifup-ppp:48 msgid "pppd does not exist or is not executable for ${DEVICE}" msgstr "pppd tidak wujud atau tidak boleh dilaksanakan pada ${DEVICE}" #: /etc/rc.d/init.d/denyhosts:77 msgid "denyhosts cron service is enabled." msgstr "" #: /etc/rc.d/init.d/pgpool:153 msgid "Reloading ${NAME}: " msgstr "" #: /etc/rc.d/init.d/exim:112 msgid "Reloading exim:" msgstr "Mengulangmuat exim:" #: /etc/rc.d/init.d/functions:429 msgid "${base} dead but pid file exists" msgstr "${base} telah mati tapi fail pid masih ada" #: /etc/rc.d/init.d/sendmail:52 msgid "Package sendmail-cf is required to update configuration." msgstr "" #: /etc/rc.d/init.d/restorecond:52 msgid "Shutting down restorecond: " msgstr "Mematikan restorecond: " #: /etc/rc.d/init.d/tor:81 msgid "program is dead and /var/lock lock file exists" msgstr "" #: /etc/sysconfig/network-scripts/ifup-ppp:46 msgid "ifup-ppp for ${DEVICE} exiting" msgstr "ifup-ppp bagi ${DEVICE} telah keluar" #: /etc/rc.d/init.d/dbmail-imapd:85 /etc/rc.d/init.d/dbmail-lmtpd:86 #: /etc/rc.d/init.d/dbmail-pop3d:86 /etc/rc.d/init.d/dbmail-timsieved:87 #: /etc/rc.d/init.d/mailgraph:91 /etc/rc.d/init.d/ntop:90 #: /etc/rc.d/init.d/polipo:107 /etc/rc.d/init.d/ris-linuxd:102 #: /etc/rc.d/init.d/sip-redirect:73 msgid "Usage: $prog {start|stop|restart|condrestart|reload|status}" msgstr "Penggunaan: $prog {start|stop|restart|condrestart|reload|status}" #: /etc/rc.d/init.d/rbldnsd:132 msgid "($pid) is running..." msgstr "($pid) sedang berjalan..." #: /etc/rc.d/init.d/smartd:79 msgid "Reloading $prog daemon configuration: " msgstr "Mengulangmuat konfigurasi daemon $prog: " #: /etc/rc.d/init.d/LCDd:99 msgid "Reloading ${prog} conig file: " msgstr "" #: /etc/rc.d/init.d/functions:650 msgid "Key file for $dst not found, skipping" msgstr "" #: /etc/rc.d/init.d/tofmipd:48 msgid "Starting $progname: " msgstr "" #: /etc/rc.d/init.d/ypserv:67 /etc/rc.d/init.d/ypxfrd:57 msgid "Reloading securenets and ypserv.conf file:" msgstr "" #: /etc/rc.d/init.d/moodle:70 msgid "Moodle cron job is disabled." msgstr "" #: /etc/rc.d/init.d/vnstat:32 msgid "already running." msgstr "" #: /etc/rc.d/init.d/nfs:179 /etc/rc.d/init.d/nfslock:121 msgid "start" msgstr "mula" #: /etc/rc.d/init.d/network:239 msgid "Shutting down interface $i: " msgstr "Mematikan antaramuka $i: " #: /etc/rc.d/init.d/yum-updateonboot:68 msgid "Updating RPMS in group $group: " msgstr "Mengemaskini RPMS dalam kumpulan $group:" #: /etc/rc.d/init.d/pki-rad:965 /etc/rc.d/init.d/pki-rad:967 #: /etc/rc.d/init.d/pki-tpsd:989 /etc/rc.d/init.d/pki-tpsd:991 msgid "not reloading ${httpd} due to configuration syntax error" msgstr "" #: /etc/sysconfig/network-scripts/ifup-ipv6:147 msgid "" "Cannot enable IPv6 privacy method '$IPV6_PRIVACY', not supported by kernel" msgstr "" #: /etc/rc.d/init.d/spamass-milter:73 msgid "Shutting down ${desc} (${prog}): " msgstr "" #: /etc/rc.d/init.d/fetch-crl-cron:22 msgid "Enabling periodic fetch-crl: " msgstr "" #: /etc/rc.d/init.d/mldonkey:83 msgid "reload unimplemented" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:1008 msgid "" "Given IPv6 default gateway '$address' is link-local, but no scope or gateway" " device is specified" msgstr "Alamat default gateway IPv6 '$address' yang diberikan adalah link-local, tetapi tiada skop atau peranti gateway yang dinyatakan" #: /etc/rc.d/init.d/chronyd:86 msgid "Adding dhclient NTP servers to chrony: " msgstr "" #: /etc/rc.d/init.d/lirc:89 msgid "Stopping infrared remote control daemon ($prog): " msgstr "" #: /etc/rc.d/init.d/gkrellmd:33 msgid "Unconfigured: $prog, /etc/gkrellmd.conf not found" msgstr "" #: /etc/rc.d/init.d/crossfire:31 msgid "Starting Crossfire game server: " msgstr "Memulakan pelayan permainan Crossfire:" #: /etc/sysconfig/network-scripts/ifup-ipv6:117 msgid "" "Global IPv6 forwarding is disabled in configuration, but not currently " "disabled in kernel" msgstr "Forwarding IPv6 global dimatikan dalam konfigurasi, tetapi tidak dimatikan dalam kernel" #: /etc/rc.d/init.d/condor:173 msgid "$0: error: insufficient privileges" msgstr "" #: /etc/rc.d/rc.sysinit:621 msgid "Enabling /etc/fstab swaps: " msgstr "Menghidupkan /etc/fstab swap: " #: /etc/rc.d/rc.sysinit:51 msgid "*** Disabling security enforcement for system recovery." msgstr "" #: /etc/rc.d/init.d/tofmipd:56 msgid "Stopping $progname: " msgstr "Menghentikan $progname: " #: /etc/rc.d/init.d/rbldnsd:143 msgid "is stopped" msgstr "" #: /etc/rc.d/init.d/libvirt-guests:226 msgid "Shutdown action requested but SHUTDOWN_TIMEOUT was not set" msgstr "" #: /etc/sysconfig/network-scripts/network-functions-ipv6:1000 msgid "" "Given IPv6 default gateway '$address' has scope '$device_scope' defined, " "given default gateway device '$device' will be not used" msgstr "Alamat default gateway IPv6 yang diberikan '$address' mempunyai skop '$device_scope' yang telah diberikan, default gateway pada peranti '$device' yang diberi tidak akan digunakan" #: /etc/rc.d/init.d/ksm:61 msgid "$prog not supported" msgstr "" #: /etc/rc.d/init.d/isdn:138 msgid "Unloading ISDN modules" msgstr "Nyahmuat modul ISDN" #: /etc/rc.d/init.d/zarafa-dagent:67 msgid "Stopping $dagent: " msgstr "" #: /etc/rc.d/init.d/wine:50 msgid "Wine binary format handlers are not registered." msgstr "" #: /etc/sysconfig/network-scripts/ifup-ipv6:100 msgid "" "Global IPv6 forwarding is enabled in configuration, but not currently " "enabled in kernel" msgstr "Forwarding IPv6 global dihidupkan dalam konfigurasi, tetapi tidak dihidupkan dalam kernel" #: /etc/sysconfig/network-scripts/network-functions-ipv6:140 msgid "" "ERROR: [ipv6_log] Syslog is chosen, but binary 'logger' doesn't exist or " "isn't executable" msgstr "RALAT: [ipv6_log] Syslog dipilih, tetapi 'logger' binari tidak wujud atau bukan bolehlaksana" #: /etc/rc.d/init.d/flumotion:257 msgid "Usage: $service {start|stop|restart|list|status|clean}" msgstr "Penggunaan: $service {start|stop|restart|list|status|clean}" #: /etc/rc.d/init.d/imapproxy:34 msgid "Starting up-imapproxy daemon: " msgstr "" #: /etc/rc.d/init.d/abrtd:111 /etc/rc.d/init.d/acpid:108 #: /etc/rc.d/init.d/cfenvd:74 /etc/rc.d/init.d/cfexecd:71 #: /etc/rc.d/init.d/cfservd:74 /etc/rc.d/init.d/pkcsslotd:72 #: /etc/rc.d/init.d/pppoe-server:77 /etc/rc.d/init.d/snmpd:111 #: /etc/rc.d/init.d/snmptrapd:99 /etc/rc.d/init.d/xenconsoled:116 #: /etc/rc.d/init.d/xend:92 msgid "Usage: $0 {start|stop|status|restart|condrestart|reload|force-reload}" msgstr "Penggunaan: $0 {start|stop|status|restart|condrestart|reload|force-reload}" #: /etc/rc.d/init.d/ipmi_port:96 /etc/rc.d/init.d/ipmiutil_asy:70 #: /etc/rc.d/init.d/ipmiutil_evt:74 /etc/rc.d/init.d/sagator:63 msgid "Stopping $name: " msgstr "" #: /etc/rc.d/init.d/ktune:145 msgid "Applying ${ELEVATOR} elevator: " msgstr "" #: /etc/rc.d/init.d/amavisd-snmp:15 msgid "Starting amavisd-snmp-subagent: " msgstr "" #: /etc/rc.d/init.d/tog-pegasus:118 msgid "CIM server is not running" msgstr "Pelayan CIM tidak dilaksanakan" #: /etc/rc.d/init.d/zarafa-server:111 msgid "Restarting $server: " msgstr "" #: /etc/rc.d/init.d/puppet:48 msgid "Stopping puppet: " msgstr "Menghentikan puppet:" #: /etc/rc.d/init.d/functions:560 msgid "nN" msgstr "nNtT" #: /etc/rc.d/init.d/ipmi:548 msgid " start-powercontrol|stop-powercontrol|status-powercontrol" msgstr " start-powercontrol|stop-powercontrol|status-powercontrol" #: /etc/rc.d/init.d/fail2ban:27 msgid "Starting fail2ban: " msgstr "Memulakan fail2ban: " #: /etc/rc.d/init.d/postgresql:100 msgid "You need to upgrade the data format before using PostgreSQL." msgstr "Anda perlu untuk menaiktaraf format data sebelum menggunakan PostgreSQL." #: /etc/rc.d/init.d/audio-entropyd:27 msgid "Starting Audio Entropy daemon... " msgstr "" #: /etc/rc.d/rc.sysinit:468 msgid "Remounting root filesystem in read-write mode: " msgstr "Mengulanglekap sistemfail root dalam mod baca-tulis: " #: /etc/rc.d/init.d/postfix:77 msgid "$prog start" msgstr "$prog mula" #: /etc/rc.d/init.d/coda-client:47 msgid "Unmounting $mountpoint:" msgstr "" #: /etc/rc.d/init.d/yum-cron:57 msgid "Nightly yum update is enabled." msgstr "" #: /etc/rc.d/init.d/halt:107 /etc/rc.d/init.d/ntpdate:54 #: /etc/rc.d/init.d/reboot:107