文件操作 - ksflatten
返回文件管理
返回主菜单
删除本文件
文件: /usr/bin/ksflatten
编辑文件内容
#!/usr/bin/python # # Simple script to take a kickstart config, read it in, parse any %includes, # etc to write out a flattened config that is stand-alone # # Copyright 2007-2014, Red Hat, Inc. # Jeremy Katz <katzj@redhat.com> # Chris Lumens <clumens@redhat.com> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. from __future__ import print_function import sys import argparse import pykickstart import pykickstart.parser from pykickstart.version import DEVEL, makeVersion import gettext gettext.textdomain("pykickstart") _ = lambda x: gettext.ldgettext("pykickstart", x) def parse_args(): parser = argparse.ArgumentParser() parser.add_argument("-c", "--config", dest="kscfg", required=True, help=_("Path to kickstart config file")) parser.add_argument("-v", "--version", dest="version", default=DEVEL, help=_("Kickstart version to use for interpreting config")) parser.add_argument("-o", "--output", dest="output", help=_("Write flattened config to OUTPUT")) return parser.parse_args() def main(): opts = parse_args() if not opts.kscfg: print(_("Need to specify a config to flatten"), file=sys.stderr) sys.exit(1) ksversion = makeVersion(opts.version) ksparser = pykickstart.parser.KickstartParser(ksversion) try: ksparser.readKickstart(opts.kscfg) except IOError as msg: print(_("Failed to read kickstart file '%s' : %s") % (opts.kscfg, msg), file=sys.stderr) sys.exit(1) except pykickstart.errors.KickstartError as e: print(_("Failed to parse kickstart file '%s' : %s") % (opts.kscfg, e), file=sys.stderr) sys.exit(1) if opts.output: try: f = open(opts.output, 'w') except IOError as msg: print(_("Failed to open output file '%s' : %s") % (opts.output, msg), file=sys.stderr) sys.exit(1) else: f = sys.stdout f.write("%s" % ksparser.handler) f.close() if __name__ == "__main__": main()
修改文件时间
将文件时间修改为当前时间的前一年
删除文件