python IRC & Command line

Jay O'Connor joconnor at nets.com
Mon May 26 11:47:35 EDT 2003


In article <3ED222F6.93D85E75 at engcorp.com>, "Peter Hansen"
<peter at engcorp.com> wrote:

> Jay O'Connor wrote:
>> 
>> On Mon, 26 May 2003 10:07:24 -0400, Peter Hansen <peter at engcorp.com>
>> wrote:
>> 
>> >"Michael P. Soulier" wrote:
>> >> Just to add to that statement, I direct you to RedHat Linux. The
>> >> installer, and the majority of the sysadmin code, is all Python.
>> >
>> >RPM uses Python, but I'm uncertain the rest of that statement is
>> >correct. Could you provide a link to a reference for this info?
>> 
> [snip]
>> Those are the only two I have direct experience with, but it's fairly
>> easy to go trooping through the directories and find RedHat Python
>> stuff
> 
> Sure it is, but doing so doesn't in even the remotest way back up the
> claim that the "majority of the sysadmin code is Python"...


Well,  a cursory look turns up a heck of a lot of Python code in a RedHat
linux system.  I took out everything in /usr/lib/Python1.5 and
/usr/Python2.x but there is a lto of site-packages stuff that looks like
it was provided by RedHat as well.  Anaconda is the installer and there's
a lot of stuff in there for user configuration, network configuration
,etc...  A lot of basic stuff like adduser, addgroup, etc..is still going
to be written in C, but most of the tools around those utilities seem to
be written in Python

[jay at altaica jay]$ locate *.py

...

/var/mailman/Mailman/Archiver/Archiver.py
/var/mailman/Mailman/Archiver/HyperDatabase.py
/var/mailman/Mailman/Archiver/HyperArch.py
/var/mailman/Mailman/Archiver/__init__.py
/var/mailman/Mailman/Archiver/pipermail.py
/var/mailman/Mailman/Bouncers/BouncerAPI.py
/var/mailman/Mailman/Bouncers/Caiwireless.py
/var/mailman/Mailman/Bouncers/Catchall.py
/var/mailman/Mailman/Bouncers/Compuserve.py
/var/mailman/Mailman/Bouncers/DSN.py
/var/mailman/Mailman/Bouncers/Exim.py
/var/mailman/Mailman/Bouncers/GroupWise.py
/var/mailman/Mailman/Bouncers/Microsoft.py
/var/mailman/Mailman/Bouncers/Netscape.py
/var/mailman/Mailman/Bouncers/Postfix.py
/var/mailman/Mailman/Bouncers/Qmail.py
/var/mailman/Mailman/Bouncers/SMTP32.py
/var/mailman/Mailman/Bouncers/SimpleMatch.py
/var/mailman/Mailman/Bouncers/Smail.py
/var/mailman/Mailman/Bouncers/Yahoo.py
/var/mailman/Mailman/Bouncers/__init__.py
/var/mailman/Mailman/Cgi/Auth.py
/var/mailman/Mailman/Cgi/__init__.py
/var/mailman/Mailman/Cgi/admin.py
/var/mailman/Mailman/Cgi/admindb.py
/var/mailman/Mailman/Cgi/edithtml.py
/var/mailman/Mailman/Cgi/handle_opts.py
/var/mailman/Mailman/Cgi/listinfo.py
/var/mailman/Mailman/Cgi/options.py
/var/mailman/Mailman/Cgi/private.py
/var/mailman/Mailman/Cgi/roster.py
/var/mailman/Mailman/Cgi/subscribe.py
/var/mailman/Mailman/Autoresponder.py
/var/mailman/Mailman/Bouncer.py
/var/mailman/Mailman/Cookie.py
/var/mailman/Mailman/Crypt.py
/var/mailman/Mailman/Defaults.py
/var/mailman/Mailman/GatewayManager.py
/var/mailman/Mailman/Deliverer.py
/var/mailman/Mailman/Digester.py
/var/mailman/Mailman/EncWord.py
/var/mailman/Mailman/Errors.py
/var/mailman/Mailman/Handlers/AfterDelivery.py
/var/mailman/Mailman/Handlers/Acknowledge.py
/var/mailman/Mailman/Handlers/Approve.py
/var/mailman/Mailman/Handlers/CalcRecips.py
/var/mailman/Mailman/Handlers/Cleanse.py
/var/mailman/Mailman/Handlers/CookHeaders.py
/var/mailman/Mailman/Handlers/Decorate.py
/var/mailman/Mailman/Handlers/HandlerAPI.py
/var/mailman/Mailman/Handlers/Hold.py
/var/mailman/Mailman/Handlers/Replybot.py
/var/mailman/Mailman/Handlers/SMTPDirect.py
/var/mailman/Mailman/Handlers/Sendmail.py
/var/mailman/Mailman/Handlers/SpamDetect.py
/var/mailman/Mailman/Handlers/ToArchive.py
/var/mailman/Mailman/Handlers/ToDigest.py
/var/mailman/Mailman/Handlers/ToUsenet.py
/var/mailman/Mailman/Handlers/__init__.py
/var/mailman/Mailman/ListAdmin.py
/var/mailman/Mailman/HTMLFormatter.py
/var/mailman/Mailman/Logging/MultiLogger.py
/var/mailman/Mailman/Logging/Logger.py
/var/mailman/Mailman/Logging/StampedLogger.py
/var/mailman/Mailman/Logging/Syslog.py
/var/mailman/Mailman/Logging/Utils.py
/var/mailman/Mailman/Logging/__init__.py
/var/mailman/Mailman/Utils.py
/var/mailman/Mailman/LockFile.py
/var/mailman/Mailman/pythonlib/StringIO.py
/var/mailman/Mailman/pythonlib/__init__.py
/var/mailman/Mailman/pythonlib/nntplib.py
/var/mailman/Mailman/pythonlib/cgi.py
/var/mailman/Mailman/pythonlib/rfc822.py
/var/mailman/Mailman/pythonlib/smtplib.py
/var/mailman/Mailman/pythonlib/tempfile.py
/var/mailman/Mailman/versions.py
/var/mailman/Mailman/MailCommandHandler.py
/var/mailman/Mailman/MailList.py
/var/mailman/Mailman/Mailbox.py
/var/mailman/Mailman/Message.py
/var/mailman/Mailman/Pending.py
/var/mailman/Mailman/SecurityManager.py
/var/mailman/Mailman/Version.py
/var/mailman/Mailman/__init__.py
/var/mailman/Mailman/aliases.py
/var/mailman/Mailman/htmlformat.py
/var/mailman/Mailman/mm_cfg.py
/var/mailman/bin/paths.py
/var/mailman/cron/paths.py
/var/mailman/scripts/paths.py
/usr/bin/gnome-upgrade.py
/usr/bin/pydb.py
/usr/bin/pydbcmd.py
/usr/bin/pydbsupt.py
/usr/bin/kdelnk2desktop.py
/usr/lib/anaconda/installclasses/custom.py
/usr/lib/anaconda/installclasses/laptop.py
/usr/lib/anaconda/installclasses/reconfig.py
/usr/lib/anaconda/installclasses/server.py
/usr/lib/anaconda/installclasses/upgradeclass.py
/usr/lib/anaconda/installclasses/upgradeonly.py
/usr/lib/anaconda/installclasses/workstation.py
/usr/lib/anaconda/iw/account_gui.py
/usr/lib/anaconda/iw/auth_gui.py
/usr/lib/anaconda/iw/bootdisk_gui.py
/usr/lib/anaconda/iw/bootloaderpassword_gui.py
/usr/lib/anaconda/iw/bootloader_gui.py
/usr/lib/anaconda/iw/checklist.py
/usr/lib/anaconda/iw/confirm_gui.py
/usr/lib/anaconda/iw/congrats_gui.py
/usr/lib/anaconda/iw/dependencies_gui.py
/usr/lib/anaconda/iw/examine_gui.py
/usr/lib/anaconda/iw/fdisk_gui.py
/usr/lib/anaconda/iw/firewall_gui.py
/usr/lib/anaconda/iw/format_gui.py
/usr/lib/anaconda/iw/installpath_gui.py
/usr/lib/anaconda/iw/iw_gui.py
/usr/lib/anaconda/iw/keyboard_gui.py
/usr/lib/anaconda/iw/language_gui.py
/usr/lib/anaconda/iw/language_support_gui.py
/usr/lib/anaconda/iw/mouse_gui.py
/usr/lib/anaconda/iw/network_gui.py
/usr/lib/anaconda/iw/package_gui.py
/usr/lib/anaconda/iw/partition_gui.py
/usr/lib/anaconda/iw/partmethod_gui.py
/usr/lib/anaconda/iw/progress_gui.py
/usr/lib/anaconda/iw/silo_gui.py
/usr/lib/anaconda/iw/timezone_gui.py
/usr/lib/anaconda/iw/upgrade_migratefs_gui.py
/usr/lib/anaconda/iw/upgrade_swap_gui.py
/usr/lib/anaconda/iw/welcome_gui.py
/usr/lib/anaconda/iw/xconfig_gui.py
/usr/lib/anaconda/autopart.py
/usr/lib/anaconda/bootloader.py
/usr/lib/anaconda/comps.py
/usr/lib/anaconda/configFileData.py
/usr/lib/anaconda/constants.py
/usr/lib/anaconda/desktop.py
/usr/lib/anaconda/dispatch.py
/usr/lib/anaconda/elilo.py
/usr/lib/anaconda/exception.py
/usr/lib/anaconda/firewall.py
/usr/lib/anaconda/flags.py
/usr/lib/anaconda/floppy.py
/usr/lib/anaconda/fsset.py
/usr/lib/anaconda/gettext_rh.py
/usr/lib/anaconda/gui.py
/usr/lib/anaconda/gzread.py
/usr/lib/anaconda/harddrive.py
/usr/lib/anaconda/image.py
/usr/lib/anaconda/installclass.py
/usr/lib/anaconda/textw/bootdisk_text.py
/usr/lib/anaconda/textw/bootloader_text.py
/usr/lib/anaconda/textw/complete_text.py
/usr/lib/anaconda/textw/confirm_text.py
/usr/lib/anaconda/textw/constants_text.py
/usr/lib/anaconda/textw/fdisk_text.py
/usr/lib/anaconda/textw/firewall_text.py
/usr/lib/anaconda/textw/installpath_text.py
/usr/lib/anaconda/textw/keyboard_text.py
/usr/lib/anaconda/textw/language_text.py
/usr/lib/anaconda/textw/mouse_text.py
/usr/lib/anaconda/textw/network_text.py
/usr/lib/anaconda/textw/packages_text.py
/usr/lib/anaconda/textw/partition_text.py
/usr/lib/anaconda/textw/partmethod_text.py
/usr/lib/anaconda/textw/progress_text.py
/usr/lib/anaconda/textw/silo_text.py
/usr/lib/anaconda/textw/statusline_text.py
/usr/lib/anaconda/textw/timezone_text.py
/usr/lib/anaconda/textw/upgrade_text.py
/usr/lib/anaconda/textw/userauth_text.py
/usr/lib/anaconda/textw/welcome_text.py
/usr/lib/anaconda/textw/xconfig_text.py
/usr/lib/anaconda/timer.py
/usr/lib/anaconda/installmethod.py
/usr/lib/anaconda/instdata.py
/usr/lib/anaconda/isys.py
/usr/lib/anaconda/iutil.py
/usr/lib/anaconda/kbd.py
/usr/lib/anaconda/kickstart.py
/usr/lib/anaconda/language.py
/usr/lib/anaconda/lilo.py
/usr/lib/anaconda/log.py
/usr/lib/anaconda/milo.py
/usr/lib/anaconda/monitor.py
/usr/lib/anaconda/mouse.py
/usr/lib/anaconda/network.py
/usr/lib/anaconda/packages.py
/usr/lib/anaconda/partitioning.py
/usr/lib/anaconda/pcmcia.py
/usr/lib/anaconda/raid.py
/usr/lib/anaconda/readConfigFile.py
/usr/lib/anaconda/rescue.py
/usr/lib/anaconda/silo.py
/usr/lib/anaconda/simpleconfig.py
/usr/lib/anaconda/splashscreen.py
/usr/lib/anaconda/syslogd.py
/usr/lib/anaconda/text.py
/usr/lib/anaconda/timezone.py
/usr/lib/anaconda/translate.py
/usr/lib/anaconda/tree.py
/usr/lib/anaconda/upgrade.py
/usr/lib/anaconda/urlinstall.py
/usr/lib/anaconda/users.py
/usr/lib/anaconda/videocard.py
/usr/lib/anaconda/xf86config.py
/usr/lib/anaconda/xkb.py
/usr/lib/anaconda/xserver.py
/usr/lib/anaconda-runtime/check-repository.py
/usr/lib/anaconda-runtime/checkcards.py
/usr/share/printconf/util/import_printtool_queues.py
/usr/share/printconf/util/printconf_backend.py
/usr/share/printconf/util/printconf_conf.py
/usr/share/printconf/util/printconf_gui.py
/usr/share/printconf/util/printconf_tui.py
/usr/share/printconf/util/printconf_version.py
/usr/share/printconf/util/scan_usb_devices.py
/usr/share/apps/knewsticker/scripts/fyensget.py
/usr/share/dateconfig/dateBackend.py
/usr/share/dateconfig/date_gui.py
/usr/share/dateconfig/dateconfig.py
/usr/share/dateconfig/mainWindow.py
/usr/share/dateconfig/timezoneBackend.py
/usr/share/dateconfig/timezone_gui.py
/usr/share/hwbrowser/DeviceGeneric.py
/usr/share/hwbrowser/DeviceDisk.py
/usr/share/hwbrowser/DeviceList.py
/usr/share/ksconfig/basic.py
/usr/share/ksconfig/auth.py
/usr/share/ksconfig/bootloader.py
/usr/share/ksconfig/checklist.py
/usr/share/ksconfig/firewall.py
/usr/share/ksconfig/install.py
/usr/share/ksconfig/ksconfig.py
/usr/share/ksconfig/ksconfig_gui.py
/usr/share/ksconfig/network.py
/usr/share/ksconfig/packages.py
/usr/share/ksconfig/partWindow.py
/usr/share/ksconfig/partition.py
/usr/share/ksconfig/raidWindow.py
/usr/share/ksconfig/savedialog.py
/usr/share/ksconfig/savefile.py
/usr/share/ksconfig/scripts.py
/usr/share/ksconfig/xconfig.py
/usr/share/redhat-config-users/groupProperties.py
/usr/share/redhat-config-users/checklist.py
/usr/share/redhat-config-users/groupDialog.py
/usr/share/redhat-config-users/groupWindow.py
/usr/share/redhat-config-users/mainWindow.py
/usr/share/redhat-config-users/redhat-config-users.py
/usr/share/redhat-config-users/userProperties.py
/usr/share/redhat-config-users/userWindow.py
/usr/share/serviceconf/CheckList.py
/usr/share/serviceconf/servicemethods.py
/usr/share/serviceconf/serviceconf.py
/usr/share/serviceconf/translate.py
/usr/share/gnumeric/0.67/python/gnumeric_defs.py
/usr/share/gnumeric/0.67/python/gnumeric_startup.py
/usr/share/redhat-config-network/netconfpkg/ADSLInterface.py
/usr/share/redhat-config-network/netconfpkg/ConfPAP.py
/usr/share/redhat-config-network/netconfpkg/Conf.py
/usr/share/redhat-config-network/netconfpkg/DeviceList.py
/usr/share/redhat-config-network/netconfpkg/ConfSMB.py
/usr/share/redhat-config-network/netconfpkg/DialupDruid.py
/usr/share/redhat-config-network/netconfpkg/EthernetHardwareDruid.py
/usr/share/redhat-config-network/netconfpkg/Firewall.py
/usr/share/redhat-config-network/netconfpkg/HardwareList.py
/usr/share/redhat-config-network/netconfpkg/InterfaceCreator.py
/usr/share/redhat-config-network/netconfpkg/IsdnInterface.py
/usr/share/redhat-config-network/netconfpkg/ModemInterface.py
/usr/share/redhat-config-network/netconfpkg/NCCallback.py
/usr/share/redhat-config-network/netconfpkg/NCCipe.py
/usr/share/redhat-config-network/netconfpkg/NCCompression.py
/usr/share/redhat-config-network/netconfpkg/NCDevice.py
/usr/share/redhat-config-network/netconfpkg/NCDeviceList.py
/usr/share/redhat-config-network/netconfpkg/NCDialup.py
/usr/share/redhat-config-network/netconfpkg/NCHardwareList.py
/usr/share/redhat-config-network/netconfpkg/NCProfileList.py
/usr/share/redhat-config-network/netconfpkg/NCWireless.py
/usr/share/redhat-config-network/netconfpkg/NC_functions.py
/usr/share/redhat-config-network/netconfpkg/NCisdnhardware.py
/usr/share/redhat-config-network/netconfpkg/NetworkList.py
/usr/share/redhat-config-network/netconfpkg/NewInterface.py
/usr/share/redhat-config-network/netconfpkg/PasswordCrypt.py
/usr/share/redhat-config-network/netconfpkg/ProfileList.py
/usr/share/redhat-config-network/netconfpkg/ProviderList.py
/usr/share/redhat-config-network/netconfpkg/TokenRingHardwareDruid.py
/usr/share/redhat-config-network/netconfpkg/__init__.py
/usr/share/redhat-config-network/netconfpkg/cipeconfig.py
/usr/share/redhat-config-network/netconfpkg/deviceconfig.py
/usr/share/redhat-config-network/netconfpkg/devicetype.py
/usr/share/redhat-config-network/netconfpkg/dialupconfig.py
/usr/share/redhat-config-network/netconfpkg/dslconfig.py
/usr/share/redhat-config-network/netconfpkg/editadress.py
/usr/share/redhat-config-network/netconfpkg/editdomain.py
/usr/share/redhat-config-network/netconfpkg/edithosts.py
/usr/share/redhat-config-network/netconfpkg/ethernetconfig.py
/usr/share/redhat-config-network/netconfpkg/ethernethardware.py
/usr/share/redhat-config-network/netconfpkg/genClass.py
/usr/share/redhat-config-network/netconfpkg/hardwaretype.py
/usr/share/redhat-config-network/netconfpkg/isdnhardware.py
/usr/share/redhat-config-network/netconfpkg/modemconfig.py
/usr/share/redhat-config-network/netconfpkg/provider.py
/usr/share/redhat-config-network/netconfpkg/providerdb.py
/usr/share/redhat-config-network/netconfpkg/tcpdialog.py
/usr/share/redhat-config-network/netconfpkg/tokenringconfig.py
/usr/share/redhat-config-network/netconfpkg/tokenringhardware.py
/usr/share/redhat-config-network/netconfpkg/wirelessconfig.py
/usr/share/redhat-config-network/netconf.py
/usr/share/rhn/register/config.py
/usr/share/rhn/register/hardware.py
/usr/share/rhn/register/text_config.py
/usr/share/rhn/register/rhnreg.py
/usr/share/rhn/register/translate.py
/usr/share/rhn/register/tui.py
/usr/share/rhn/register/checklist.py
/usr/share/rhn/register/configdlg.py
/usr/share/rhn/register/gui.py
/usr/share/rhn/register/progress.py
/usr/share/rhn/actions/__init__.py
/usr/share/rhn/actions/errata.py
/usr/share/rhn/actions/hardware.py
/usr/share/rhn/actions/packages.py
/usr/share/rhn/actions/systemid.py
/usr/share/rhn/actions/up2date_config.py
/usr/share/rhn/up2date_client/bootloadercfg.py
/usr/share/rhn/up2date_client/__init__.py
/usr/share/rhn/up2date_client/checkbootloader.py
/usr/share/rhn/up2date_client/clap.py
/usr/share/rhn/up2date_client/config.py
/usr/share/rhn/up2date_client/elilocfg.py
/usr/share/rhn/up2date_client/getMethod.py
/usr/share/rhn/up2date_client/grubcfg.py
/usr/share/rhn/up2date_client/hardware.py
/usr/share/rhn/up2date_client/iutil.py
/usr/share/rhn/up2date_client/lilo.py
/usr/share/rhn/up2date_client/lilocfg.py
/usr/share/rhn/up2date_client/rhnDefines.py
/usr/share/rhn/up2date_client/rhnHTTPlib.py
/usr/share/rhn/up2date_client/rpmSource.py
/usr/share/rhn/up2date_client/text_config.py
/usr/share/rhn/up2date_client/translate.py
/usr/share/rhn/up2date_client/up2date.py
/usr/share/rhn/up2date_client/up2dateUtils.py
/usr/share/rhn/up2date_client/wrapper.py
/usr/share/rhn/up2date_client/advisorywin.py
/usr/share/rhn/up2date_client/checklist.py
/usr/share/rhn/up2date_client/configdlg.py
/usr/share/rhn/up2date_client/gui.py
/usr/share/rhn/up2date_client/progress.py
/usr/share/rhn/up2date_client/userpass.py
/usr/share/rhn/__init__.py
/usr/share/apacheconf/ApacheControl.py
/usr/share/apacheconf/ApacheBase.py
/usr/share/apacheconf/ApacheConf.py
/usr/share/apacheconf/ApacheGizmo.py
/usr/share/apacheconf/CheckList.py
/usr/share/bindconf/FwdZone.py
/usr/share/bindconf/dnsdata.py
/usr/share/bindconf/dnsdata_base.py
/usr/share/guppi/scripts/python/Guppi/__init__.py
/usr/share/guppi/scripts/python/Guppi/data_impl/__init__.py
/usr/share/guppi/scripts/python/Guppi/plot/__init__.py
/usr/share/rpmlint/DistributionCheck.py
/usr/share/rpmlint/AbstractCheck.py
/usr/share/rpmlint/BinariesCheck.py
/usr/share/rpmlint/Config.py
/usr/share/rpmlint/ConfigCheck.py
/usr/share/rpmlint/PostCheck.py
/usr/share/rpmlint/Pkg.py
/usr/share/rpmlint/FHSCheck.py
/usr/share/rpmlint/FilesCheck.py
/usr/share/rpmlint/Filter.py
/usr/share/rpmlint/I18NCheck.py
/usr/share/rpmlint/InitScriptCheck.py
/usr/share/rpmlint/LSBCheck.py
/usr/share/rpmlint/MenuCheck.py
/usr/share/rpmlint/SignatureCheck.py
/usr/share/rpmlint/SourceCheck.py
/usr/share/rpmlint/SpecCheck.py
/usr/share/rpmlint/TagsCheck.py
/usr/share/rpmlint/check-install.py
/usr/share/rpmlint/compile.py
/usr/share/rpmlint/rpmlint.py


-- 
Jay O'Connor
http://www.r4h-music.com

"God Himself plays the bass strings first,
when He tunes the soul"




More information about the Python-list mailing list