diff options
Diffstat (limited to 'branches')
117 files changed, 0 insertions, 18307 deletions
diff --git a/branches/0.6/README b/branches/0.6/README deleted file mode 100644 index d4d1463..0000000 --- a/branches/0.6/README +++ /dev/null @@ -1,2 +0,0 @@ -See doc/README for more information. -Portuguese documentation at doc/README.pt_BR. diff --git a/branches/0.6/conf/repos.conf.new b/branches/0.6/conf/repos.conf.new deleted file mode 100644 index 1d77419..0000000 --- a/branches/0.6/conf/repos.conf.new +++ /dev/null @@ -1,41 +0,0 @@ -# -# repository definitions for simplaret -# please dont use any spaces inside a repository definition -# - -# root repositories -ROOT-i386="tds%http://slackware.mirrors.tds.net/pub/slackware/" -ROOT-i386="sarava%http://slack.sarava.org/slackware/" -ROOT-x86_64="sarava%http://slack.sarava.org/slamd64/" -ROOT-x86_64="slackadelic%http://mirror1.slackadelic.com/slamd64/" -ROOT-x86_64="heanet%http://ftp.heanet.ie/pub/slamd64/" -ROOT-powerpc="workaround%http://slackintosh.workaround.ch/pub/slackintosh/" -ROOT-s390="ibiblio%http://distro.ibiblio.org/pub/linux/distributions/slack390/" - -# noarch -NOARCH="sarava%http://slack.sarava.org/packages/noarch" - -# i386 10.2 -REPOS-i386-10.2="sarava%http://slack.sarava.org/packages/slackware/slackware-10.2/" -PATCHES-i386-10.2="sarava%http://slack.sarava.org/packages/slackware/slackware-10.2/patches/" - -# x86_64 10.2 -REPOS-x86_64-10.2="sarava%http://slack.sarava.org/packages/slamd64/slamd64-10.2/" -PATCHES-x86_64-10.2="sarava%http://slack.sarava.org/packages/slamd64/slamd64-10.2/patches/" - -# x86_64 10.2b -REPOS-x86_64-10.2b="sarava%http://slack.sarava.org/packages/slamd64/slamd64-10.2b/" -PATCHES-x86_64-10.2b="sarava%http://slack.sarava.org/packages/slamd64/slamd64-10.2b/patches/" - -# i386 11.0 -REPOS-i386-11.0="sarava%http://slack.sarava.org/packages/slackware/slackware-11.0/" -PATCHES-i386-11.0="sarava%http://slack.sarava.org/packages/slackware/slackware-11.0/patches/" - -# x86_64 11.0 -REPOS-x86_64-11.0="sarava%http://slack.sarava.org/packages/slamd64/slamd64-11.0/" -PATCHES-x86_64-11.0="sarava%http://slack.sarava.org/slamd64/slamd64-11.0/patches/" - -# powerpc 11.0 -REPOS-powerpc-11.0="sarava%http://slack.sarava.org/packages/slackintosh/slackintosh-11.0/" -PATCHES-powerpc-11.0="workaround%http://slackintosh.workaround.ch/pub/slackintosh/11.0/patches/" - diff --git a/branches/0.6/conf/simplepkg.conf.new b/branches/0.6/conf/simplepkg.conf.new deleted file mode 100644 index 70aa70b..0000000 --- a/branches/0.6/conf/simplepkg.conf.new +++ /dev/null @@ -1,154 +0,0 @@ -# -# /etc/simplepkg/simplepkg.conf -# - -# Default architecture: set this option if you dont want simplepkg -# to use the value from /etc/slackware-version -# DEFAULT_ARCH="i386" - -# Default version: set this option if you dont want simplepkg; -# to use the value from /etc/slackware-version -# DEFAULT_VERSION="11.0" - -# Where jails are placed -JAIL_ROOT="/vservers" - -# Wheter mkjial should add new jails in the jail list; -# to enable it, set to "1" or "yes" -ADD_TO_JAIL_LIST="1" - -# Whether mkjail should clean the package cache before installation -# to enable it, set to "1" or "yes" -SIMPLARET_CLEAN="1" - -# whether mkjail should clean the package cache after the installation; -# to enable it, set to "1" or "yes" -SIMPLARET_DELETE_DOWN="1" - -# Whether mkjail should issue a simplaret --update before install the jail; -# to enable it, set to "1" or "yes" -SIMPLARET_UPDATE="1" - -# Wheter try to download from the next repository on failed download. -SIMPLARET_DOWNLOAD_FROM_NEXT_REPO="1" - -# Wheter delete also patches when simplaret --purge is called; -# to enable it, set to "1" or "yes" -SIMPLARET_PURGE_PATCHES="0" - -# Whether delete each package rigth after its installation; -# to enable it, set to "1" or "yes" -SIMPLARET_DELETE_DURING="0" - -# Delete packages older than N weeks from the cache -SIMPLARET_PURGE_WEEKS="3" - -# Where patches are placed -PATCHES_DIR="/var/simplaret/patches" - -# Place to store your packages -STORAGE="/var/simplaret/packages" - -# Whether to use passive ftp transfers; -# to enable it, set to "1" or "yes" -PASSIVE_FTP="1" - -# Http retrieval tool; -# available parameters are "wget" or "curl" -HTTP_TOOL="wget" - -# Ftp retrieval tool; -# available parameters are "wget", "curl" or "ncftpget" -FTP_TOOL="wget" - -# Set connection timeout in seconds -CONNECT_TIMEOUT="20" - -# ROOT repository package priority -ROOT_PRIORITY="patches slackware extra testing pasture" - -# REPOS repository package priority -REPOS_PRIORITY="patches slackware extra testing pasture" - -# Whether to check package signatures (you should have the repository -# maintainer key on your keyring) -SIGNATURE_CHECKING="0" - -# Whether simplaret will try to solve dependencies by looking -# for packages' slack-required -DEPENDENCY_CHECKING="1" - -# Enabling this option (i.e, setting to "1" or "yes"), simplaret will -# donwload even # already applied patches, a good option when you plan -# to keep local copies of all needed patches for your system -DOWNLOAD_EVEN_APPLIED_PATCHES="0" - -# Enabling this option (i.e, setting to "1" or "yes"), simplaret will -# look at your standard repositories for new packages; if it find a -# package with different version of your current installed package and -# also this package isnt in the packages folder, then the new package -# is applied; if in doubt, just say no or leave blank. Otherwise set it -# either to "yes" or "1" and remember that if enabling this feature can -# cause problems if you use more than one REPOS definition for each -# ARCH and VERSION. Also, this option can be very slow. -CONSIDER_ALL_PACKAGES_AS_PATCHES="0" - -# Enabling this option (i.e, setting to "1" or "yes"), simplaret will -# store patches it finds on ROOT repositories on -# -#   $PATCHES_DIR/$ARCH/$VERSION/root-$repository_name. -# -# By default this option is turned off because it breaks the standard -# way to store packages and can cause some confusion, but its an useful -# feature if you like to see all patches apart from common packages and/or -# stored in the same tree. -STORE_ROOT_PATCHES_ON_PATCHES_DIR="0" - -# Set to yes if your templates will be placed in a subversion repository -# This just work if TEMPLATE_STORAGE_STYLE is set to own-folder (default) -TEMPLATES_UNDER_SVN="no" - -# Where your templates will be located. -# Dont change it except you know what you're doing. -TEMPLATE_FOLDER="/etc/simplepkg/templates" - -# This variable controls in which folder / subfolder your templates will -# be stored. Possible values are: -# -# - simplepkg-folder: templates are stored at /etc/simplepkg -# - templates-folder: templates are stored at /etc/simplepkg/templates -# - own-folder: each template stored at its own folder -#               at /etc/simplepkg/templates/template-name -# -# This variable has backwards purposes only, so dont change it. -TEMPLATE_STORAGE_STYLE="own-folder" - -#--------------------------------------------------------------------- -#                     MKBUILD AND CREATEPKG SECTION -#--------------------------------------------------------------------- -# Set SlackBuilds default directory from scripts -SLACKBUILDS_DIR="/var/simplaret/slackbuilds" - -# Set binaries default repository directory -MAKEPKG_REPOS="/var/simplaret/repos" - -# Set sources default directory -SOURCE_DIR="/var/simplaret/sources" - -# Set color style -# possible values are: color,gray, none -COLOR_MODE="none" - -# Createpkg architecture -CREATE_ARCH="i486" - -# Remove build files -CREATE_CLEANUP="yes" - -# Remove old packages from repository tree by createpkg -REMOVE_OLD_PACKAGE="off" - -# Move package to SlackBuilds-like tree -MOVE_BIN_PACKAGE="off" - -#--------------------------------------------------------------------- diff --git a/branches/0.6/doc/CHANGELOG b/branches/0.6/doc/CHANGELOG deleted file mode 100644 index cfaa5d2..0000000 --- a/branches/0.6/doc/CHANGELOG +++ /dev/null @@ -1,389 +0,0 @@ -simplepkg changelog -=================== - -0.5pre17 -======== - -  - createpkg, lspkg, jail-commit: -    - bugfixes - -0.5pre16 -======== - -  - doinst.sh: -    - small fix - -0.5pre15 -======== - -  - simplaret: -    - small bugfix - -  - common.sh: -    - small bugfix - -  - mkbuild: -    - some changes - -0.5pre14 -======== - -  - simplaret -    - added variable REPOS_PRIORITY -    - added variable SIMPLARET_DOWNLOAD_FROM_NEXT_REPO - -  - lspkg: -    - small bugfix - -  - common.sh: -     - on search_template, doesnt return a template from -       defaults/ if the function is called with --update - -  - utils/add-slack-required: -    - command line enhancement - -0.5pre9 - 0.5pre13 -================== - -  - bugfix releases - -0.5pre8 -======= - -  - lspkg: -    - bugfix - -  - common.sh: -    - bugfix in function slash - -0.5pre7 -======= - -  - simplaret: -    - fixed bug for ROOT definitions when there is packages -      inside of folders different than ROOT_PRIORITY - -0.5pre6 -======= - -  - repos: -    - FILE_LIST generation fix - -  - mkjail: -    - new config variable ADD_TO_JAIL_LIST controls wheter to -      add new jails into the JAIL_LIST file - -0.5pre5 -======= - -  - jail-commit -    - SILENT env variable to decrease verbosity -     -0.5pre4 -======= - -  - templatepkg: -    - small fixes -    - help usage summary improvements -    - now using variable TEMPLATE_FOLDER -    - SILENT env variable to decrease verbosity -    - option -p | --post-install renamed to -b | --batch-edit -    - option -p | --post-install now used to build a package from a template -    - option -d | --delete now can also remove post-install scripts - -  - common.sh -    - small fixes -    - now using variable TEMPLATE_FOLDER - -  - jail-commit: -    - calling templatepkg silently -    - small fixes - -0.5pre3 -======= - -  - again, lots of bugfixes - -  - jail-commit: -    - update a template just once if finds more than one entry -      for a template in the jailist - -0.5pre2 -======= - -  - lots of bugfixes - -  - templatepkg: -    - now creates missing components in a template - -0.5pre1 -======= - -  Lots of changes! - -  - repos: cosmetic changes - -  - lspkg: -    - support for $ROOT env variable -    - some improvements - -  - CHANGELOG cleanup - -  - subversion repository support for templates - -  - metapkg moved to utils/ - -  - simplaret: -    - new config variables: -      - STORE_ROOT_PATCHES_ON_PATCHES_DIR -      - SIGNATURE_CHECKING -      - ROOT=/otherroot works for --install, --remove and --upgrade -    - signature checking -    - dependency checking through slack-required - -  - mkjail: -    - added support for slack-required as templates -    - templates now can be stored either on -      - /etc/simplepkg/template_name.template -      - /etc/simplepkg/templates/template_name.template -      - /etc/simplepkg/templates/template_name/template_name.template - -  - jail-update -    - old script renamed to jail-commit -    - now update a jail from a template -    - svn repository support - -  - jail-commit -    - new script, commit changes from a jail to the templates -    - svn repository support - -  - templatepkg: -    - major rewrite -    - svn repository support -    - now supports a tagfile or slack-required as a template -    - new/changed options -      -c | --create: improvements -      -a | --add: changed to add files into a template -      -u | --update: update a template -      -d | --delete: delete files or folders from a template -      -s | --sync: sync /etc/simplepkg/templates working copy -      -e | --export: export /etc/simplepkg/templates to a svn repository -      -i | --import: grab /etc/simplepkg/templates from a svn repository -      -r | --remove: remove a template -      -l | --list: list templates -      -p | --post-install: add or edit post-installation scripts -      -t | --template-edit: edit template package list -      -h | --help: display this summary - -0.4.9pre18-23 -============= - -  - simplaret: -    - enhanced http retrieval: curl support -    - enhanced verbosity -    - get-patches small changes -    - various fixes - -0.4.9pre10-17 -============= - -  - lots of simplaret fixes - -0.4.9pre9 -========= - -  - createpkg: -    - speedup -    - ncftpget support -    - timeout support -    - sets the correct architecture - -  - deleted jail-upgrade - -  - removed swaret support - -0.4.9pre8 -========= - -  - createpkg: bugfix - -  - common.sh: -    - enhanced config file evaluation -    - fixed function default_arch - -  - simplaret: -    - config evaluation via common.sh -    - new config parameter SIMPLARET_PURGE_PATCHES -  -0.4.9pre7 -========= - -  - repos: added patches/ metafile creation - -  - jail-upgrade: -    - added option CONSIDER_ALL_PACKAGES_AS_PATCHES -    - merged swaret and simplaret upgrade procedures -    - act recursively on patches' folder - -  - simplaret: lots of changes, most important are: -    - new repository scheme, take a look at repos.conf.new. -    - --get looks first to PATCHES repositories, then ROOT, -      then REPOS and finally at NOARCH repositories; the -      firts matching package is downloaded. -    - new config parameter ROOT_PRIORITY set the priority -      of folder lookup at a ROOT repository, defaults to -      "patches slackware extra testing pasture". -    - for --get, check if an already existing package -      in the local repository has the same version and -      build number, otherwise erase the old and download -      the new one. -    - fixed --get-paches -    - added --upgrade option -    - added --install -    - added --remove -    - new config parameter DOWNLOAD_EVEN_APPLIED_PATCHES - -  - createpkg: lots of changes - -0.4.9pre6 -========= - -  - createpkg: -    - fixes -    - now with slackbuild error handling -    - increased verbosity - -  - small fixes on rebuildpkg  - -  - lspkg enhancements - -  - simplaret fix on --purge - -  - updated default repos.conf - -0.4.9pre5 -========= - -  - added script "repos" - -  - moved simplaret to /usr/bin - -0.4.9pre4 -========= - -  - createpkg: better command line evaluation, -    now using "upgradepkg --install-new" to -    install a package and added the command -    line option --no-deps so createpkg doesn't -    goes down to solve all slack-required -    dependencies. - -0.4.9pre3 -========= - -  - small fix on createpkg when handling with -    slackbuilds with similar names - -0.4.9pre2 -========= - -  - fixed simplepkg.SlackBuild - -  - fixed doinst.sh - -  - re-organized the source repository - -  - added createpkg - -  - updated README and README.pt_BR - -0.4.8 -===== - -  - simplaret: removed extra folder from slamd64 definition - -  - fixed a typo - -0.4.7 -===== - -  - templatepkg bugfix on blank template lines and on package deletion -    changed simplaret working dir in simplaret.conf.new - -0.4.6 -===== - -  - small bugfix on jail-update that prevented template update - -0.4.5 -===== - -  - vserver template update - -0.4.4 -===== - -  - WARNING option on config file for simplaret - -  - SILENT env var, if a non-zero value, keeps simplaret -    work silenty when purging and works like if WANRING is set -    to not null. - -  - added SIMPLARET_DELETE_DURING config parameter: when set -    to a non-zero value deletes each package rigth after its -    installation - -0.4.3 -===== - -  - added openoffice.org template - -0.4.2 -===== - -  - common.sh: fix on install_packages when handling -    with similar package names - -0.4.1 -===== - -  - templatepkg: fixed tagfiles and comment handling - -0.4 -=== - -  - multi-plataform and version management - -    now simplepkg supports jails with architectures and versions  -    others than the main system, read the docs for details. - -  - added simplaret: a small script for downloading packages -      -  - jail-upgrade - -      * arch checking via /etc/slackware-version on each jail -      * supports multi-arch and multi-version repository -      * integrated with simplaret - -  -  common.sh: improved functions to support simplaret - -0.3.7-0.3.9 -=========== - -  - bugfix releases - -0.3.6 -===== - -  - added "-u" option to eval_config to ask for a swaret --update - -0.3.5 -===== - -  - "main" jail support for jail-update - -0.3.4 -===== - -  - Started changelog :) - diff --git a/branches/0.6/doc/COPYING b/branches/0.6/doc/COPYING deleted file mode 100644 index d60c31a..0000000 --- a/branches/0.6/doc/COPYING +++ /dev/null @@ -1,340 +0,0 @@ -		    GNU GENERAL PUBLIC LICENSE -		       Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. -     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -			    Preamble - -  The licenses for most software are designed to take away your -freedom to share and change it.  By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users.  This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it.  (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.)  You can apply it to -your programs, too. - -  When we speak of free software, we are referring to freedom, not -price.  Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - -  To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - -  For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have.  You must make sure that they, too, receive or can get the -source code.  And you must show them these terms so they know their -rights. - -  We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - -  Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software.  If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - -  Finally, any free program is threatened constantly by software -patents.  We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary.  To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - -  The precise terms and conditions for copying, distribution and -modification follow. - -		    GNU GENERAL PUBLIC LICENSE -   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - -  0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License.  The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language.  (Hereinafter, translation is included without limitation in -the term "modification".)  Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope.  The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - -  1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - -  2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - -    a) You must cause the modified files to carry prominent notices -    stating that you changed the files and the date of any change. - -    b) You must cause any work that you distribute or publish, that in -    whole or in part contains or is derived from the Program or any -    part thereof, to be licensed as a whole at no charge to all third -    parties under the terms of this License. - -    c) If the modified program normally reads commands interactively -    when run, you must cause it, when started running for such -    interactive use in the most ordinary way, to print or display an -    announcement including an appropriate copyright notice and a -    notice that there is no warranty (or else, saying that you provide -    a warranty) and that users may redistribute the program under -    these conditions, and telling the user how to view a copy of this -    License.  (Exception: if the Program itself is interactive but -    does not normally print such an announcement, your work based on -    the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole.  If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works.  But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - -  3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - -    a) Accompany it with the complete corresponding machine-readable -    source code, which must be distributed under the terms of Sections -    1 and 2 above on a medium customarily used for software interchange; or, - -    b) Accompany it with a written offer, valid for at least three -    years, to give any third party, for a charge no more than your -    cost of physically performing source distribution, a complete -    machine-readable copy of the corresponding source code, to be -    distributed under the terms of Sections 1 and 2 above on a medium -    customarily used for software interchange; or, - -    c) Accompany it with the information you received as to the offer -    to distribute corresponding source code.  (This alternative is -    allowed only for noncommercial distribution and only if you -    received the program in object code or executable form with such -    an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it.  For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable.  However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - -  4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License.  Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - -  5. You are not required to accept this License, since you have not -signed it.  However, nothing else grants you permission to modify or -distribute the Program or its derivative works.  These actions are -prohibited by law if you do not accept this License.  Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - -  6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions.  You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - -  7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License.  If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all.  For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices.  Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - -  8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded.  In such case, this License incorporates -the limitation as if written in the body of this License. - -  9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time.  Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number.  If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation.  If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - -  10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission.  For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this.  Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - -			    NO WARRANTY - -  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - -  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - -		     END OF TERMS AND CONDITIONS - -	    How to Apply These Terms to Your New Programs - -  If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - -  To do so, attach the following notices to the program.  It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - -    <one line to give the program's name and a brief idea of what it does.> -    Copyright (C) <year>  <name of author> - -    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; either version 2 of the License, or -    (at your option) any later version. - -    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 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 - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - -    Gnomovision version 69, Copyright (C) year  name of author -    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -    This is free software, and you are welcome to redistribute it -    under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License.  Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary.  Here is a sample; alter the names: - -  Yoyodyne, Inc., hereby disclaims all copyright interest in the program -  `Gnomovision' (which makes passes at compilers) written by James Hacker. - -  <signature of Ty Coon>, 1 April 1989 -  Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs.  If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library.  If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/branches/0.6/doc/README b/branches/0.6/doc/README deleted file mode 100644 index 50b0e9d..0000000 --- a/branches/0.6/doc/README +++ /dev/null @@ -1,258 +0,0 @@ -Simplepkg: installation manager and metapackage system ------------------------------------------------------- - -Author: Silvio Rhatto <rhatto at riseup.net> -Licence: GPL - -Simplepkg is a non-intrusive package management system running on top of pkgtool. -It uses templates -- lists of installed packages, scripts and configuration files --- allowing the creation of installation profiles that can be used do install a -complete and configured slackware system in another partition or to create chroot -environments. The same templating scheme extends slackware packaging system, adding -metapackages: a list of packages installed or removed with a single command. - -Documentation -------------- - -  English documentation: README | http://slack.sarava.org/node/15 -  Portuguese documentation: REAMDE.pt_BR | http://slack.sarava.org/node/12 - -Description ------------ - -All GNU/Linux distributions comes with a well developed packaging system. The question now -is how pratical is the way to install, configure and control any changes in a system. - -As an example, suppose you should keep a list of about 200 slackware machines, some -of them used as desktops, others as mail or webservers. If you lost some hardrives -or usually need to re-install or update some of those boxes. - -Using the slackware installation cd and configuring by hand all the time you got a crash -is a time loss activity and you'll never know if something remained missconfigured. An -alternative is to keep a complete backup of a machine or some parts of the tree, but for -a large number of different boxes this procedure costs a lots of resources. - -Simplepkg offers an alternative sollution for this and other problems related to installation -management, allowing you to keep templates of each machine and install a custom slackware -system with just one or a few commands. Creating and upgrading chroot and vservers is easy -with simplepkg. - -Architecture ------------- - -Simplepkg is a set of scripts wrote in the KISS philosophy. Its a pretty simple system, composed -by the following commands: - -   - mkjail: build a slackware jail/installation in a folder -   - metapkg: install or remove a metapackage -   - templatepkg: create or update a package list of an installation template -   - lspkg: show installed packages and its contents -   - jail-upgrade: upgrade all or some of the jails/installations  -   - jail-update: update all configuration files of a template -   - rebuildpkg: rebuild a package based on its /var/log/packages entry -   - simplaret: package retrieval tool -   - createpkg: donwload, compile and package creationg script based on http://slack.sarava.org/slackbuilds - -Simplepkg configs are placed at /etc/simplepkg. Templates are .template files containing an one-by-line -package list. A template can be something like this: - -  aaa_base -  aaa_elflibs -  apache -  bash -  bin -  coreutils -  findutils - -Slackware's tagfile format can be used too as a template. - -Installation ------------- - -The latest version of simplepkg is locate at http://slack.sarava.org/packages/noarch/. -Install it with the usual way: - -  installpkg simplepkg-VERSION-noarch-BUILD.tgz - -If you have a working swaret on your system, add this line on you swaret.conf: - -  REPOS_ROOT=SlackMidiataticaNoarch%http://slack.sarava.org/packages/noarch - -and then issue those commands: - -  swaret --update -  swaret --install simplepkg - -Configuration -------------- - -As an example, we'll create a jail based on the packages installed in your slackware -system. Edit the config file /etc/simplepkg/simplepkg.conf: - -  # /etc/simplepkg/simplepkg.conf -  JAIL_ROOT="/vservers" # where jails are placed -  SIMPLARET="simplaret" # package grabber program (can be swaret if you have it installed) -  SIMPLARET_CLEAN="1" # clean package cache before installation -  SIMPLARET_DELETE_DOWN="1" # clean package cache after the installation -  SIMPLARET_UPDATE="0" # issue an simplaret --update before install the jail -  SIMPLARET_PURGE_WEEKS="N" # delete packages older than N weeks from the cache -  PATCHES_DIR="/storage/package/patches" # where patches are placed -  DEFAULT_ARCH="i386" -  DEFAULT=VERSION="10.2" -  STORAGE="/storage/packages" # where simplepkg store packages -  PASSIVE_FTP="1" - -You should also put in /etc/simplepkg/repos.conf all package repositories you use, like this: - -  ROOT-i386="http://slack.sarava.org/packages/slackware" -  REPOS-i386="slack-sarava%http://slack.sarava.org/packages/slackware/slackware-10.2/" -  ROOT-x86_64-10.2="http://darkstar.ist.utl.pt/pub/slamd64/" -  REPOS-x86_64-10.2="slamd-sarava%http://slack.sarava.org/packages/slamd64/slamd64-10.2/" - -Instead of simplaret you can use swaret to fetch packages and them your swaret.conf must -be configured to use the same place as STORAGE to the package cache. In this case you cant -keep installations and jails with multiple arquitetures and for that reason the use of -simplaret is recommended. - -Creating jails and replicating installations --------------------------------------------- - -  templatepkg my-slackare -  mkjail jail my-slackware - -The previous commands creates a template called my-slackware from based on your installed -softwares listed in /var/log/packages and then creates a completely new slackware -tree with all those packages in the folder /vservers/jail (depending on the value of JAIL_ROOT from -your simplepkg.conf). - -If you want that some config files get copied or some scripts executed after install this jail, -place in the folder /etc/simplepkg/my-slackware.d all your config files (preserving the file -system hierarchy, i.e, /etc/simplepkg/my-slackware/etc/apache/httpd.conf) and the scripts at -/etc/simplepkg/my-slackware.s/. The template vserver, which comes in the simplepkg package, has -an example script to use with mkjail. - -You can specify an alternative destination for your jail with a command like - -  ROOT=/mnt mkjail hda2 my-slackware - -This does exactly what you think: installs slackware in /mnt/hda2 with exactly the same packages -you have on your system, replacing the need of the slackware installer! - -In case no template specified, mkjail uses the one called /etc/simplepkg/default.template. - -If you keep your jails in JAIL_ROOT with the same name as the template you used to create it, its -possible to use the command jail-update to copy all modifications made in the files which their -counterparts are placed at /etc/simplepkg/jail-name.d. Then you can copy all configuration files -you edited to the template folder and leave a crontab entry to everyday seek for changes and update -the template. When you issue the command - -  jail-update - -all jails listed in /etc/simplepkg/jaillist are updated. This command also updates the package list -of the template. - -To add or remove packages from a template, you can just edit by hand the template file or use the -command templatepkg with the -a (append) flag, which adds just the new installed packages in the -template file.  - -If you want to create a template from a jail, use - -  templatepkg jail /vservers/jail - -Metapackages ------------- - -Another use for the templates is the creation of metapackegs: new users have lots of difficulties -to track dependencies when installing a software. Using a template containing the name of all -packages needed by some program allow users to easily install it through the command - -  metapkg --install program-name - -This seems like swaret or slapt-get, with the only difference in the way metapkg deals with -dependence resolution. Slapt-get support the slack-required file, wich comes or not with the -package. Swaret has its own tool for dependence matching. - -Simplepkg doesn't wish to substitute those two dependence checking modes, but offer an alternate -way to distribute packages where dependences are resolved without an specific tool or a change -in the package itself. - -A metapackage, i.e, all installed packages from a template, can be removed with  - -  metapkg --remove program-name - -Upgrading jails ---------------- - -Both the main installation (your root system) and your jails are upgraded with the command -jail-upgrade: just adjust simplepkg.conf's PATCHES_DIR to where you store slackware patches -(that can be rsync'ed everyday) and do a - -  jail-upgrade - -This will upgrade your main system and all jails living in JAIL_ROOT. To specify another -folder, use - -  ROOT=/otherroot jail-upgrade - -If you want to upgrade just one specific jail, - -  jail-upgrade jail-name - -To use a patches folder other than PATCHES_DIR, e.g when you have jails with different -slackware versions, use -  -  PATCHES=/alternative/patches/folder jail-upgrade jail-name - -Different archs and versions ----------------------------- - -Simplepkg was idealized to permit a template to create jails from any architecture and version -of a slackware-like system. Upgrading tasks also are unified. This feature just works if you -use simplaret and not swaret as the package retrieval tool. - -As another example, to create an slack 10.1 installation (assuming your /etc/simplepkg/repos.conf with -the right configuration), just type - -  VERSION=10.1 mkjail my-jail server-template  - -Different archs can be used too. If you have a x86_64 system and wants to install a slack 10.2 -in a partition, try something like - -  ARCH=i386 VERSION=10.2 ROOT=/mnt mkjail hda2 my-slackware - -Note that the templates are arch and version independent, as they just contain package names, -configuration files and scripts. For this reason, the commands templatepkg, metapkg, lspkg and -jail-update can be used normaly. - -To upgrade jails with othes archs and versions, jail-upgrade checks this information through -/etc/slackware-version for each jail and applies the correspondent patches grabed from -simplaret (see the proper documentation). - -By this way, doesn't matter which versions and archs each of your jails has, jail-upgrade remains -the same since your patches are sorted by arch an version, as explained in simplaret documentation -found at http://slack.sarava.org/node/17. - -Auxiliar applications: rebuildpkg and createpkg ------------------------------------------------ - -Simplepkg comes with an additional helper tool that recover installed packages which the original -.tgz file was lost. The command rebuildpkg rebuilds a package from their entry in /var/log/packages. -As an example, - -  rebuildpkg coreutils - -rebuilds the coreutils package using the files, scripts and metainformations stored in -/var/log/packages/ and /var/log/scripts/. - -If you want to build you own packages using the scripts available from http://slack.sarava.org/slackbuilds, -use the createpkg script: - -  createpkg package-name - -Source ------- - -Source code for simplepkg and its package builder can be fetched via subversion: - -  svn checkout svn://slack.sarava.org/simplepkg - diff --git a/branches/0.6/doc/README.pt_BR b/branches/0.6/doc/README.pt_BR deleted file mode 100644 index 80634d2..0000000 --- a/branches/0.6/doc/README.pt_BR +++ /dev/null @@ -1,254 +0,0 @@ -Simplepkg: gerenciamento de instalações e pacotes -------------------------------------------------- - -Autor: Silvio Rhatto <rhatto at riseup.net> -Licença: GPL - -O simplepkg é um sistema de gerenciamento de pacotes que roda sobre o pkgtool. Ele é composto -por vários scripts que desempenham funções de administração e desenvolvimento de sistemas -do tipo Slackware, procurando fechar um circuito de produção, envolvendo a construção, a -instalação de pacotes e até mesmo a instalação do sistema de forma automatizada. - -Do lado do desenvolvedor/a, ele ajuda na criação de SlackBuilds e construção de pacotes. -Do lado do administrador/a, ele possibilita a instalação automatizada de sistemas, instalação -de pacotes e a criação de "templates" de instalação -- que contém todos os arquivos de configuração, -informações de permissões e scripts de pós-instalação de uma dada máquina ou jaula. - -Ele trabalha com templates -- listas com pacotes instalados, scripts e arquivos de configuração --- permitindo criar perfis de instalação que podem ser então usados para instalar o sistema numa -outra partição, criar um chroot específico ou até trabalhar com o conceito de metapacotes: uma -lista de pacotes que pode ser instalada e removida com apenas um comando. - -Documentação ------------- - -A documentação mais atualizada do simplepkg está em http://slack.sarava.org/simplepkg - -Descrição ---------- - -Todas as distribuições de GNU/Linux já tem algum sistema de empacotamento amadurecido. A questão -agora é a praticidade de instalar e controlar o que está instalado, tanto pacotes como arquivos -de configuração de uma máquina, além da facilidade na criação de pacotes. - -Imagine por exemplo se você precisa manter uma lista de pacotes de 200 máquinas slackware, sendo -que algumas são usadas como desktop, outras como servidores web, alguma sendo o servidor de email -e assim por diante. Imagine agora que você perca o disco de algumas dessas máquinas ou que precise -cotidianamente reinstalar ou atualizar um sistema. - -Usar o cd de instalação do slackware e configurar na mão toda a vez que der um pau faria com que -você ficasse louco/a e desperdiçasse muito tempo, além do que sempre ocorre de esquecermos algum -detalhe ou pacote durante a configuração do sistema. Manter um backup completo de cada máquina, -por outro lado, pode ser muito custoso se o número delas for muito grande. - -O simplepkg permite que você mantenha um template para cada grupo de máquinas e com apenas um -comando instalar o template numa partição. Além do template, você precisa configurar o simplepkg -para obter pacotes de um repositório local ou remoto. - -Gerenciar instalações e pacotes não é tudo o que o simplepkg faz. Ele pode ser usado até na -criação de jaula e vservers. Ou então ele ... - -Arquitetura ------------ - -O simplepkg é um conjunto de scripts escritos com a filosofia KISS em mente. Ele é um sistema muito -simples, composto pelos seguintes comandos: - -   - mkjail: constrói uma jaula/instalação de slackware numa pasta -   - metapkg: instala ou remove um metapacote -   - templatepkg: criar ou adiciona pacotes a um template -   - lspkg: lista pacotes instalados -   - jail-upgrade: faz o upgrade nas jaulas -   - rebuildpkg: reconstrói um pacote a partir de sua entrada no /var/log/packages -   - simplaret: obtém pacotes de repositórios locais ou remotos -   - createpkg: baixa, compila e empacota software de acordo com http://slack.sarava.org/slackbuilds - -A pasta de configuração e armazenamento de templates é a /etc/simplepkg. Templates são arquivos contendo -uma lista de pacotes, um pacote por linha e com a extensão .template. Como exemplo, um template poderia se -chamar minimo.template e conter a seguinte lista: - -  aaa_base -  aaa_elflibs -  apache -  bash -  bin -  coreutils -  findutils - -Se você quiser também é possível usar um tagfile do slackware como template, sem nem precisar editá-lo. - -Instalando o simplepkg ----------------------- - -Para baixar o pacote do simplepkg, vá em http://slack.sarava.org/packages/noarch/. - -  installpkg simplepkg-VERSAO-noarch-BUILD.tgz - -Configurando o simplepkg ------------------------- - -Como exemplo, vamos criar uma jaula baseada nos pacotes instalados no seu slackware. Edite o -arquivo /etc/simplepkg/simplepkg.conf: - -  # /etc/simplepkg/simplepkg.conf -  JAIL_ROOT="/vservers" # local onde as jaulas serão criadas -  SIMPLARET="simplaret" # programa que baixa os pacotes (pode ser o swaret se voce o tiver) -  STORAGE="/var/simplaret" # local onde o simplepkg armazena seus pacotes -  SIMPLARET_CLEAN="1" # apaga o cache de pacotes antes da instalação da jaula -  SIMPLARET_DELETE_DOWN="1" # apaga o cache de pacotes após a instalação -  SIMPLARET_UPDATE="0" # atualiza as listas de pacotes antes de iniciar a instalação da jaula -  SIMPLARET_PURGE_WEEKS="N" # apaga os pacotes do cache mais velhos que N semanas antes de instalar -  PATCHES_DIR="/var/simplaret/patches" # local os patches são armazenados -  DEFAULT_ARCH="i386" -  DEFAULT=VERSION="10.2" -  STORAGE="/storage/packages" # where simplepkg store packages -  PASSIVE_FTP="1" - -Para definir quais repositórios de pacotes você usará, edite o arquivo /etc/simplepkg/repos.conf, -colocando algo como - -  ROOT-i386="http://slack.sarava.org/packages/slackware" -  REPOS-i386="slack-sarava%http://slack.sarava.org/packages/slackware/slackware-10.2/" -  ROOT-x86_64-10.2="http://darkstar.ist.utl.pt/pub/slamd64/" -  REPOS-x86_64-10.2="slamd-sarava%http://slack.sarava.org/packages/slamd64/slamd64-10.2/" - -Para informações detalhadas sobre o simplaret, consulte seu artigo específico em http://slack.sarava.org/node/16 - -Se você quer utilizar o swaret em lugar do simplaret, o swaret.conf deve estar bem configurado para que ele -seja capaz de baixar e instalar todos os pacotes dos templates. Parâmetros como EXCLUDE podem ser um empecilho, -e se você os remover da sua instalação tenha muito cuidado ao atualizar o seu sistema via swaret --upgrade. -A desvantagem de usar o swaret é que você não terá como administrar jaulas e instalações de múltiplas arquiteturas. - -Criando jaulas e replicando instalações ---------------------------------------- - -  templatepkg meu-slackware -  mkjail jaula meu-slackware - -Isso cria o template meu-slackware a partir da sua lista de pacotes em /var/log/packages e cria uma nova árvore -com esses pacotes na pasta /vservers/jaula (dependendo de qual o valor da variável JAIL_ROOT do simplepkg.conf, é claro). - -Se você quiser que alguns arquivos de configuração e executar scripts após a instalação dessa jaula, basta colocarmos na -pasta /etc/simplepkg/meu-slackware.d/ os arquivos de configuração (dentro da hierarquia de pastas do sistema, isto é, -/etc/simplepkg/meu-slackware.d/etc/apache/httpd.conf) e os script em /etc/simplepkg/meu-slackware.s/. O template vserver, -que já vem no mkjail contém um exemplo de script. - -Você pode especificar também destinos alternativos para sua jaula, através de um comando do tipo - -  ROOT=/mnt mkjail hda2 meu-slackware - -O comando acima faz exatamente o que você está pensando: replica sua instalação slackware em /mnt/hda2, dispensando -totalmente o programa de instalação do slackware! - -Caso nenhum template for especificado, o mkjail utiliza o template /etc/simplepkg/default.template. - -Se você manter uma jaula em JAIL_ROOT com o mesmo nome que um template, é possível ainda usar o script jail-update -para copiar todas as alterações de arquivos da jaula na pasta de arquivos do seu template (/etc/simplepkg/nome-da-jaula.d). -Assim, basta que você copie todos os arquivos de configuração que você editou para essa pasta e deixar o jail-update numa -crontab para que você tenha sempre um template atualizado e baseado nas jaulas / instalações que você tem rodando e que -estiverem listadas no arquivo /etc/simplepkg/jailist: - -  jail-update -  -Para adicionar ou remover pacotes de um template, basta editar o arquivo de template. Uma outra forma de adicionar -arquivos é usando o templatepkg com a opção -a, que adiciona apenas novos pacotes ao template. Se você quiser que o -templatepkg crie um template a partir de uma jaula, simplesmente use - -  templatepkg jaula /vservers/jaula -  -Metapacotes ------------ - -Outro uso dos templates é a criação de pacotes: imagine por exemplo a dificuldade de um usuário/a novo de slackware -para instalar o cinelerra e todas as suas dependências. Criando um template contendo o nome de todos os pacotes -necessários para rodar esse software permite que um usuário instale-o simplesmente com o comando - -  metapkg --install cinelerra -  -O comando sugere uma semelhança com o uso direto do swaret ou do slapt-get, com a única diferença residindo no -modo como cada um desses programas lida com as dependências de um pacote. Os slapt-get suporta o arquivo -slack-required, que pode ou não estar presente no pacote. Já o swaret possui uma ferramenta própria para a -criação de uma lista de dependências. - -O simplepkg não pretende substituir esses dois modos de checagem e sim propor uma alternativa de distribuição -de pacotes em que as dependências são resolvidas sem precisar de um repositório de dependências ou uma modificação -no próprio pacote, que é o caso do slack-required, um arquivo que na maioria das vezes não está presente. - -A remoção de um aplicativo e todas as suas dependências podem ser feitas simplesmente com o comando - -  metapkg --remove cinelerra -  -Upgrade de jaulas ------------------ - -O upgrade de jaulas que estejam em JAIL_ROOT pode ser efetuado com o comando jail-upgrade. Simplesmente coloque -os patches em PATCHES_DIR e dê o comando - -  jail-upgrade - -Se você quiser atualizar apenas uma das jaulas que estão em JAIL_ROOT, use - -  jail-upgrade nome-da-jaula -  -Para especificar uma pasta contendo patches diferente de PATCHES_DIR (útil quando você possui jaulas com -diferentes versões do slackware), simplesmente use - -  PATCHES=/local/dos/patches jail-upgrade nome-da-jaula -  -De modo análogo ao mkjail, é possível indicar ao jail-upgrade uma outra pasta onde a jaula está armazenada: - -  ROOT=/otherroot jail-upgrade - -Arquiteturas e versões diferentes ---------------------------------- - -O simplepkg foi idealizado para permitir que um mesmo template possa ser usado para criar jaulas de -arquiteturas e versões diferentes de sistemas padrão slackware. A atualização desses sistemas também -é unificada. Essa possibilidade só é permitida se você usa o simplaret e não o swaret como ferramenta -de obtenção de pacotes. - -Por exemplo, para criar uma instalação de slackware 10.1 (assumindo que suas definições de repositórios -do /etc/simplepkg/repos.conf contenham locais com slack 10.1), basta usar o comando - -  VERSION=10.1 mkjail minha-jaula template-servidor - -Arquiteturas diferentes também podem ser usadas. Se você está num sistema x86_64 e quer instalar um -slack 10.2 numa partição, experimente - -  ARCH=i386 VERSION=10.2 ROOT=/mnt mkjail hda2 meu-slackware - -Note que os templates independem de arquitetura e versão, já que eles só contém nomes de pacotes, -arquivos de configuração e scripts. Por isso, o templatepkg, o metapkg, o lspkg e o jail-update -funcionam normalmente. - -Para atualizar suas jaulas, o jail-upgrade checa antes qual a versão e arquitetura de cada uma -de suas jaulas através do /etc/slackware-version correspondente e a partir disso aplica os patches -da arquitetura e versão da mesma, usando para isso o simplaret (veja a documentação própria). - -Desse modo, mesmo que você tenha jaulas de versões e arquiteturas diversas, usar o comando "jail-upgrade" -faz a atualização sem problemas, desde que seus patches estejam organizados por arquitetura e versão, -conforme é detalhado na documentação do simplaret, em http://slack.sarava.org/node/16. -  -Aplicativos auxiliares: rebuildpkg e createpkg ----------------------------------------------- - -O simplepkg acompanha ainda um aplicativo auxiliar que ajuda a recuperar pacotes instalados cujo tgz original -foi perdido. O comando rebuildpkg reconstrói um pacote a partir de uma entrada no /var/log/packages. O comando - -  rebuildpkg coreutils - -reconstrói um pacote do coreutils usando os arquivos e as metainformações listadas no arquivo -do /var/log/packages/ correspondente ao coreutils. - -Se você quiser construir seus próprios pacotes baseados nos slackbuilds disponíveis em -http://slack.sarava.org/slackbuilds, basta utilizar o createpkg: - -  createpkg nome-do-pacote - -Fonte ------ - -Se você quiser obter diretamente o código-fonte do simplepkg, baixe-o do repositório: - -  svn checkout svn://slack.sarava.org/simplepkg - diff --git a/branches/0.6/doc/README.simplaret b/branches/0.6/doc/README.simplaret deleted file mode 100644 index ce7efbd..0000000 --- a/branches/0.6/doc/README.simplaret +++ /dev/null @@ -1,143 +0,0 @@ -simplaret: simplepkg retrieval tool ------------------------------------ - -Simplaret is a simplepkg tool used to download packages from local and remote repositories. -With simplaret, one can grab packages for all archictectures and versions of slackware-like -distributions that follows the mirror guidelines, allowing an easy management all -jails and slackware installations in a machine, no matter wich arquiteture or version -each one has. - -It was inspired in swaret behavior but don't tries to get its complexity level, but -execute package download in a different way, where the local repository is organized -by archictecture and version. It can also search for packages. - -Documentation -------------- - -The always updated english documentation is hosted at http://slack.sarava.org/node/17 - -Downloading and installing --------------------------- - -Simplaret comes with simplepkg, wich installation and configuration is detailed -at http://slack.sarava.org/node/15. Simplaret uses /etc/simplepkg/simplepkg.conf for -its definitions and /etc/simplepkg/repos.conf for repository information. - -Repository organization ------------------------ - -Simplaret local storage folder is defined through STORAGE parameter and is organized -in this manner: - -  $STORAGE/arch/version/ - -Packages from contributed repositories (i.e, not from an official distro mirror) are -stored at - -  $STORAGE/arch/version/repository-name/ - -This means, for example, that slack 10.2 packages are located in - -  $STORAGE/i386/10.2/ - -And the slack.sarava.org's slamd64 packages can be stored in a place such as - -  $STORAGE/x86_64/10.2/slack.sarava.org/ - -In the repository definition file (/etc/simplepkg/repos.conf), the entries must match -the following schema, something that remembers a swaret.conf: - -  ROOT-i386="http://slack.sarava.org/slackware/" -  ROOT-x86_64="http://ftp.heanet.ie/pub/slamd64/" -  REPOS-i386-10.2="slack.sarava.org%http://slack.sarava.org/packages/slackware/slackware-10.2/" -  REPOS-x86_64-10.2="slack.sarava.org%http://slack.sarava.org/packages/slamd64/slamd64-10.2/" - -Repositories defined as ROOT are those wich - -  - Have packages from the official distro or -  - Are organized by version according to the mirror guidelines - -Repositories defined as REPOS are those containing packages from a specific version or -non-oficial packages. - -When simplaret searches for a package, precedence is given first for ROOT definitions and then -for REPOS ones. REPOS definitions should also include a identification name, delimited from -the repository URL by the special sign %. - -Fetching the package list -------------------------- - -After configured, simplaret can fetch the package list with - -  simplaret --update - -This updates the package list from arch defined in DEFAULT_ARCH and version from DEFAULT_VERSION. -To fetch package listings for x86_64 (slamd64) and version 10.2, use - -  ARCH=x86_64 VERSION=10.2 simplaret --update - -Searching ---------- - -To search for a package, use the following commands as examples: - -  simplaret --search coreutils - -for a Slack/390 package, - -  ARCH=s390 simplaret --search x11 - -for slack 10.1 with contributed i686 packages, - -  ARCH=i686 VERSION=10.1 simplaret --search icecast - -Downloading ------------ - -To download a package, - -  simplaret --get icecast - -Simplaret downloads the first package found with the precedence explaned above. -Future versions should contain an option to explicit get a package from a -specific repository. - -Downloading patches -------------------- - -From the PATCHES_DIR parameter is possible to specify a folder where patches are -placed, sorted by arch and version. - -Patches for slack 10.2 are always located at - -  $PATCHES_DIR/i386/10.2/ - -In reality, patches are downloaded with a "simplaret --get" and stored in the $STORAGE -subfolder for its arch and version and a symlink is created in $PATCHES_DIR/$ARCH/$VERSION. - -To grab all patches from an arch and version, use - -  ARCH=architecture VERSION=version simplaret --get-patches - -Purging the cache ------------------ - -Simplaret cache from an arch and version can be purged with a - -  simplaret --purge - -But why use that? ------------------ - -You may ask why someone wishes to use such tool. - -Simplaret was written with a *x86 environment in mind, where lots of jails with different archs -and versions are installed. Suppose a x86_64 with the following chroots installed: - -  - slamd64 10.2 -  - slackware 10.2 -  - slackware 10.1 with additional i686 packages -  - uSlack (i386 uClibc)  - -Keep all this stuff update manually is really a headache. Simplaret just tries to make it trivial. - diff --git a/branches/0.6/doc/README.simplaret.pt_BR b/branches/0.6/doc/README.simplaret.pt_BR deleted file mode 100644 index 7b1cd58..0000000 --- a/branches/0.6/doc/README.simplaret.pt_BR +++ /dev/null @@ -1,148 +0,0 @@ -simplaret: ferramenta para obtenção de pacotes ----------------------------------------------- - -O simplaret é a ferramenta do simplepkg utilizada para obter pacotes de repositórios locais -ou remotos. Com ele, você pode não só baixar pacotes do seu sistema slackware como também pode -baixar de qualquer versão ou arquitetura cujo repositório siga os Mirror Guidelines do slackware, -permitindo que você gerencie facilmente todas as suas jaulas e instalações de slackware, -independentemente da arquitetura ou versão que elas utilizem. - -Ele foi inspirado no comportamento do swaret mas não pretende de modo algum chegar no nível de -complexidade deste, mas sim executar a obtenção de pacotes de um modo diferente. Sua finalidade -é apenas baixar pacotes para que os aplicativos do simplepkg possam utilizá-lo posteriormente. -O simplaret ainda pode ser usado sozinho para procurar e baixar pacotes. - -Documentação ------------- - -A documentação atualizada do simplaret se encontra em http://slack.sarava.org/node/16 - -Obtendo e instalando --------------------- - -O simplaret acompanha o simplepkg e por isso sua instalação e configuração é dada no artigo do simplepkg. -Ele utiliza o mesmo arquivo de configuração do simplepkg, o /etc/simplepkg/simplepkg.conf e guarda as -definições de repositórios em /etc/simplepkg/repos.conf. - -Organização do repositório --------------------------- - -O repositório de armazenamento local do simplaret é definido pelo parâmetro STORAGE e é organizado -da seguinte maneira: - -  $STORAGE/arch/version/ - -Pacotes obtidos num repositório que não seja oficial da distribuição ficam em - -  $STORAGE/arch/version/repository-name/ - -Isso quer dizer, por exemplo, que pacotes do slackware 10.2 ficariam em - -  $STORAGE/i386/10.2/ - -e os pacotes obtidos a partir do repositório slamd64 do slack.sarava.org ficaria, por exemplo, em - -  $STORAGE/x86_64/10.2/slack.sarava.org/ - -No arquivo de repositórios (/etc/simplepkg/repos.conf), as definições de repositório seguem o -seguinte esquema, semelhante ao formato de configuração do swaret: - -  ROOT-i386="http://slack.sarava.org/slackware/" -  ROOT-x86_64="http://ftp.heanet.ie/pub/slamd64/" -  REPOS-i386-10.2="slack.sarava.org%http://slack.sarava.org/packages/slackware/slackware-10.2/" -  REPOS-x86_64-10.2="slack.sarava.org%http://slack.sarava.org/packages/slamd64/slamd64-10.2/" - -Repositórios definidos como ROOT são aqueles que - -  - Possuem pacotes da distribuição oficial ou -  - Estão organizados por versão, de acordo com os mirror guidelines  - -Já os repositórios definidos como REPOS são aqueles que contém pacotes para uma versão específica e/ou -que são não-oficiais. - -Quando o simplaret busca ou obtém um pacote, a precedência pelos repositórios é dada às definições de -ROOT e em seguinda às de REPOS. As definições REPOS ainda devem possuir, além da URL do repositório, um -nome para identificá-lo, sendo que esses dois campos são separados por um delimitador. - -Baixando as listas de pacotes ------------------------------ - -Após configurá-lo, é preciso atualizar a lista de pacotes: - -  simplaret --update - -Isso atualiza a lista de pacotes da arquitetura definida em DEFAULT_ARCH e da versão DEFAULT_VERSION -apenas. Se você quiser forçar a atualização, por exemplo, para a arquitetura x86_64 (slamd64) -e versão 10.2, basta - -  ARCH=x86_64 VERSION=10.2 simplaret --update - -Buscando pacotes ----------------- - -Para buscar um pacote, esses comandos servem de exemplo: - -  simplaret --search coreutils - -pacote para o Slack/390, - -  ARCH=s390 simplaret --search x11 - -e para slackware 10.1 com pacotes adicionais em i686, - -  ARCH=i686 VERSION=10.1 simplaret --search icecast - -Baixando um pacote ------------------- - -Para baixar um pacote: - -  simplaret --get icecast - -O simplaret baixa o primeiro pacote na ordem de precedência dos repositórios. -Versões futuras deverão conter uma opção que force a obtenção do pacote de um -repositório específico. - -Baixando patches ----------------- - -Através do parâmetro de configuração PATCHES_DIR é possível especificar uma pasta -onde os patches de cada distribuição serão armazenados, organizados também por arquitetura. - -Por exemplo, patches do slackware 10.2 ficarão sempre em - -  $PATCHES_DIR/i386/10.2/ - -Os patches na verdade são baixados através de um "simplaret --get" e armazenados na subpasta -de $STORAGE correspondente e apenas um link simbólico é mantido em $PATCHES_DIR/$ARCH/$VERSION. - -Para baixar os patches, use uma chamada do tipo - -  ARCH=arquitetura VERSION=versao simplaret --get-patches - -E os patches dessa arquitetura e versão serão baixados. - -Apagando pacotes ----------------- - -O repositório de pacotes de uma arquitetura e versão pode ser apagado com o comando - -  simplaret --purge - -Mas pra quê serve isso? ------------------------ - -Você pode estar se perguntando: quem utilizaria uma ferramenta que baixa pacotes de várias arquiteturas? - -O simplaret foi escrito tendo em mente um ambiente *86 onde várias jaulas de diferentes arquiteturas estão -instaladas. Suponha por exemplo uma máquina x86_64 que possua as seguintes jaulas: - -  - slamd64 11.0 -  - slackware 11.0 -  - slackware 11.0 com pacotes adicionais em i686 -  - ucslack (uClibc para i386)  - -O condenado/a em questão que roda todas essas jaulas, pelos mais diversos motivos, pode ter uma grande dor -de cabeça para manter os pacotes em ordem de forma manual. Com o simplaret e eventualmente com o simplepkg, -a tarefa se torna trivial. - diff --git a/branches/0.6/doc/TODO b/branches/0.6/doc/TODO deleted file mode 100644 index 9178f6e..0000000 --- a/branches/0.6/doc/TODO +++ /dev/null @@ -1,5 +0,0 @@ -simplepkg todo list -------------------- - -TODO list at http://slack.sarava.org/wiki/Main/SimplePKG - diff --git a/branches/0.6/doc/simplepkg.aux b/branches/0.6/doc/simplepkg.aux deleted file mode 100644 index ad47a5f..0000000 --- a/branches/0.6/doc/simplepkg.aux +++ /dev/null @@ -1,30 +0,0 @@ -\relax  -\catcode`"\active -\ifx\hyper@anchor\@undefined -\global \let \oldcontentsline\contentsline -\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global \let \oldnewlabel\newlabel -\gdef \newlabel#1#2{\newlabelxx{#1}#2} -\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\let \contentsline\oldcontentsline -\let \newlabel\oldnewlabel} -\else -\global \let \hyper@last\relax  -\fi - -\select@language{brazilian} -\@writefile{toc}{\select@language{brazilian}} -\@writefile{lof}{\select@language{brazilian}} -\@writefile{lot}{\select@language{brazilian}} -\newlabel{start}{{}{1}{\relax }{}{}} -\@writefile{toc}{\contentsline {section}{\numberline {1}Descri\c c\~ao}{1}{section.1}} -\@writefile{toc}{\contentsline {section}{\numberline {2}Arquitetura}{2}{section.2}} -\@writefile{toc}{\contentsline {section}{\numberline {3}Instalando o simplepkg}{2}{section.3}} -\@writefile{toc}{\contentsline {section}{\numberline {4}Configurando o simplepkg}{3}{section.4}} -\@writefile{toc}{\contentsline {section}{\numberline {5}Criando jaulas e replicando instala\c c\~oes}{3}{section.5}} -\@writefile{toc}{\contentsline {section}{\numberline {6}Metapacotes}{4}{section.6}} -\@writefile{toc}{\contentsline {section}{\numberline {7}Upgrade de jaulas}{5}{section.7}} -\@writefile{toc}{\contentsline {section}{\numberline {8}Arquiteturas e vers\~oes diferentes}{5}{section.8}} -\@writefile{toc}{\contentsline {section}{\numberline {9}Aplicativo auxiliar: rebuildpkg}{6}{section.9}} -\@writefile{toc}{\contentsline {section}{\numberline {10}Fonte}{6}{section.10}} -\@writefile{toc}{\contentsline {section}{\numberline {11}P\'agina de desenvolvimento}{6}{section.11}} diff --git a/branches/0.6/doc/simplepkg.dvi b/branches/0.6/doc/simplepkg.dvi Binary files differdeleted file mode 100644 index 2779fbe..0000000 --- a/branches/0.6/doc/simplepkg.dvi +++ /dev/null diff --git a/branches/0.6/doc/simplepkg.html b/branches/0.6/doc/simplepkg.html deleted file mode 100644 index 85b2b06..0000000 --- a/branches/0.6/doc/simplepkg.html +++ /dev/null @@ -1,201 +0,0 @@ -O <i>simplepkg</i> é um sistema de gerenciamento de pacotes que roda sobre o <i>pkgtool</i> e o <i>swaret</i>. Ele trabalha com templates -- listas com pacotes instalados, scripts e arquivos de configuração -- permitindo criar perfis de instalação que podem ser então usados para instalar o sistema numa outra partição, criar um chroot específico ou até trabalhar com o conceito de <i>metapacotes</i>: uma lista de pacotes que pode ser instalada e removida com apenas um comando. -<!--break--> -<b>Descrição</b> - -Todas as distribuições de GNU/Linux já tem algum sistema de empacotamento amadurecido. A questão agora é a praticidade de instalar e controlar o que está instalado, tanto pacotes como arquivos de configuração de uma máquina. - -Imagine por exemplo se você precisa manter uma lista de pacotes de 200 máquinas slackware, sendo que algumas são usadas como desktop, outras como servidores web, alguma sendo o servidor de email e assim por diante. Imagine agora que você perca o disco de algumas dessas máquinas ou que precise cotidianamente reinstalar ou atualizar um sistema. - -Usar o cd de instalação do slackware e configurar na mão toda a vez que der um pau faria com que você ficasse louco/a e desperdiçasse muito tempo, além do que sempre ocorre de esquecermos algum detalhe ou pacote durante a configuração do sistema. Manter um backup completo de cada máquina, por outro lado, pode ser muito custoso se o número delas for muito grande. - -O simplepkg permite que você mantenha um template para cada grupo de máquinas e com apenas um comando instalar o template numa partição. Além do template, você precisa do <i>swaret</i> configurado para os repositórios de pacote que possuem seus aplicativos. - -Gerenciar instalações e metapacotes não é tudo o que o simplepkg faz. Ele pode ser usado até na criação de <i>vservers</i>. O simplepkg inclusive é um amadurecimento de idéias delineadas nos seguintes artigos: - -- <a href="/node/3">Rodando o OpenOffice.org em chroot no Slamd64</a> -- <a href="/node/6">Linux Vservers e segurança por contexto</a> -- <a href="/node/7">Instalando o Slackware sem programa de instalação</a> - -O <i>simplepkg</i> permite que o trampo proposto nos artigos acima seja simplificado a uma meia dúzia de comandos, desde que existam templates prontos. - -<b>Arquitetura</b> - -O <i>simplepkg</i> é um conjunto de scripts escritos com a filosofia KISS em mente. Ele é um sistema muito simples, composto pelos seguintes comandos: - -- mkjail: constrói uma jaula/instalação de slackware numa pasta -- metapkg: instala ou remove um metapacote -- templatepkg: criar ou adiciona pacotes a um template -- lspkg: lista pacotes instalados -- jail-upgrade: faz o upgrade nas jaulas -- rebuildpkg: reconstrói um pacote a partir de sua entrada no <i>/var/log/packages</i> - -A pasta de configuração e armazenamento de templates é a <i>/etc/simplepkg</i>. Templates são arquivos contendo uma lista de pacotes, um pacote por linha e com a extensão <i>.template</i>.  Como exemplo, um template poderia se chamar <i>minimo.template</i> e conter a seguinte lista: - - -<pre> -aaa_base -aaa_elflibs -apache -bash -bin -coreutils -findutils -</pre> - -<br> <br> <br> <br> <br> <br> <br>  -Se você quiser também é possível usar um <i>tagfile</i> do slackware como template, sem nem precisar editá-lo. - -<b>Instalando o simplepkg</b> - -Para baixar o pacote do simplepkg, vá em http://slack.midiatatica.org/packages/noarch/. Depois de instalá-lo, não esqueça de configurar seu <i>swaret</i>: - -<pre> -installpkg swaret-VERSAO-noarch-BUILD.tgz simplepkg-VERSAO-noarch-BUILD.tgz -</pre> - -<br>  -Alternativamente, se você já está com o swaret instalado, adicione em seu <i>swaret.conf</i> a linha - -<pre> -REPOS_ROOT=SlackMidiataticaNoarch%http://slack.midiatatica.org/packages/noarch -</pre> - -<br>  -e então digite - -<pre> -swaret --update -swaret --install simplepkg -</pre> - -<br> <br>  -<b>Configurando o simplepkg</b> - -Como exemplo, vamos criar uma jaula baseada nos pacotes instalados no seu slackware. Edite o arquivo <i>/etc/simplepkg/simplepkg.conf</i>: - -<pre> -# /etc/simplepkg/simplepkg.conf -JAIL_ROOT="/vservers" # local onde as jaulas serão criadas -SWARET_PACKS="/var/swaret" # local onde o swaret armazena seus pacotes -SWARET_CLEAN="1" # apaga o cache de pacotes antes da instalação da jaula -SWARET_DELETE_DOWN="1" # apaga o cache de pacotes após a instalação -SWARET_UPDATE="0" # executa um swaret --update antes de iniciar a instalação da jaula -SWARET_PURGE_WEEKS="N" # apaga os pacotes do cache mais velhos que N semanas antes de instalar -PATCHES_DIR="/var/swaret/patches" # local os patches são armazenados -</pre> - -<br> <br> <br> <br> <br> <br> <br> <br> <br>  -O <i>swaret.conf</i> deve estar bem configurado para que ele seja capaz de baixar e instalar todos os pacotes dos templates. Parâmetros como <i>EXCLUDE</i> podem ser um empecilho, e se você os remover da sua instalação tenha muito cuidado ao atualizar o seu sistema via <i>swaret --upgrade</i>. - -<b>Criando jaulas e replicando instalações</b> - -<pre> -templatepkg meu-slackware -mkjail jaula meu-slackware -</pre> - -<br> <br>  -Isso cria o template <i>meu-slackware</i> a partir da sua lista de pacotes em <i>/var/log/packages</i> e cria uma nova árvore com esses pacotes na pasta <i>/vservers/jaula</i> (dependendo de qual o valor da variável <i>JAIL_ROOT</i> do simplepkg.conf, é claro). - -Se você quiser que alguns arquivos de configuração e executar scripts após a instalação dessa jaula, basta colocarmos na pasta <i>/etc/simplepkg/meu-slackware.d/</i> os arquivos de configuração (dentro da hierarquia de pastas do sistema, isto é, <i>/etc/simplepkg/meu-slackware.d/etc/apache/httpd.conf</i>) e os script em <i>/etc/simplepkg/meu-slackware.s/</i>. O template <i>vserver</i>, que já vem no mkjail contém um exemplo de script. - -Você pode especificar também destinos alternativos para sua jaula, através de um comando do tipo - -<pre> -ROOT=/mnt mkjail hda2 meu-slackware -</pre> - -<br>  -O comando acima faz exatamente o que você está pensando: replica sua instalação slackware em </i>/mnt/hda2</i>, dispensando totalmente o programa de instalação do slackware! - -Caso nenhum template for especificado, o <i>mkjail</i> utiliza o template <i>/etc/simplepkg/default.template</i>. - -Se você manter uma jaula em <i>JAIL_ROOT</i> com o mesmo nome que um template, é possível ainda usar o script <i>jail-update</i> para copiar todas as alterações de arquivos da jaula na pasta de arquivos do seu template (<i>/etc/simplepkg/nome-da-jaula.d</i>). Assim, basta que você copie todos os arquivos de configuração que você editou para essa pasta e deixar o <i>jail-update</i> numa crontab para que você tenha sempre um template atualizado e baseado nas jaulas / instalações que você tem rodando e que estiverem listadas no arquivo <i>/etc/simplepkg/jailist</i>: - -<pre> -jail-update -</pre> - -<br>  -O <i>jail-update</i> considera que o template <i>main</i>, caso exista, se refere à instalação principal da sua máquina, isto é, o sistema de você roda. Dessa forma a invocação do <i>jail-update</i> atualiza todos os templates cujas jaulas estão em <i>JAIL_ROOT</i> e ainda atualiza o template da instalação principal. - -Para adicionar ou remover pacotes de um template, basta editar o arquivo de template. Uma outra forma de adicionar arquivos é usando o <i>templatepkg</i> com a opção <i>-a</i>, que adiciona apenas novos pacotes ao template. Se você quiser que o <i>templatepkg</i> crie um template a partir de uma jaula, simplesmente use - -<pre> -templatepkg jaula /vservers/jaula -</pre> - -<br>  -<b>Metapacotes</b> - -Outro uso dos templates é a criação de pacotes: imagine por exemplo a dificuldade de um usuário/a novo de slackware para instalar o cinelerra e todas as suas dependências. Criando um template contendo o nome de todos os pacotes necessários para rodar esse software permite que um usuário instale-o simplesmente com o comando - -<pre> -metapkg --install cinelerra -</pre> - -<br>  -O comando sugere uma semelhança com o uso direto do <i>swaret</i> ou do <i>slapt-get</i>, com a única diferença residindo no modo como cada um desses programas lida com as dependências de um pacote. Os <i>slapt-get</i> suporta o arquivo <i>slack-required</i>, que pode ou não estar presente no pacote. Já o <i>swaret</i> possui uma ferramenta própria para a criação de uma lista de dependências. - -O <i>simplepkg</i> não pretende substituir esses dois modos de checagem e sim propor uma alternativa de distribuição de pacotes em que as dependências são resolvidas sem precisar de um repositório de dependências ou uma modificação no próprio pacote, que é o caso do <i>slack-required</i>, um arquivo que na maioria das vezes não está presente. - -A remoção de um aplicativo e todas as suas dependências podem ser feitas simplesmente com o comando - -<pre> -metapkg --remove cinelerra -</pre> - -<br>  -<b>Upgrade de jaulas</b> - -O upgrade de jaulas que estejam em <i>JAIL_ROOT</i> pode ser efetuado com o comando <i>jail-upgrade</i>. Simplesmente coloque os patches em <i>PATCHES_DIR</i> e dê o comando - -<pre> -jail-upgrade -</pre> - -<br>  -Se você quiser atualizar apenas uma das jaulas que estão em <i>JAIL_ROOT</i>, use - -<pre> -jail-upgrade nome-da-jaula -</pre> - -<br>  -Para especificar uma pasta contendo patches diferente de <i>PATCHES_DIR</i> (útil quando você possui jaulas com diferentes versões do slackware), simplesmente use - -<pre> -PATCHES=/local/dos/patches jail-upgrade nome-da-jaula -</pre> - -<br>  -De modo análogo ao <i>mkjail</i>, é possível indicar ao <i>jail-upgrade</i> uma outra pasta onde a jaula está armazenada: - -<pre> -ROOT=/otherroot jail-upgrade -</pre> - -<br>  -<b>Aplicativo auxiliar: rebuildpkg</b> - -O simplepkg acompanha ainda um aplicativo auxiliar que ajuda a recuperar pacotes instalados cujo tgz original foi perdido. O comando <i>rebuildpkg</i> reconstrói um pacote a partir de uma entrada no <i>/var/log/packages</i>. O comando - -<pre> -rebuildpkg coreutils -</pre> - -<br>  -reconstrói um pacote do coreutils usando os arquivos e as metainformações listadas no arquivo do <i>/var/log/packages/</i> correspondente ao coreutils. - -<b>Fonte</b> - -Se você quiser obter diretamente o código-fonte do <i>simplepkg</i>, baixe-o do repositório: - -<pre> -svn checkout svn://slack.midiatatica.org:40/simplepkg -</pre> - -<br>  -<b>Página de desenvolvimento</b> - -A página de desenvolvimento do <i>simplepkg</i> fica <a href="http://slack.midiatatica.org/wiki/Main/SimplePKG">aqui</a>. diff --git a/branches/0.6/doc/simplepkg.log b/branches/0.6/doc/simplepkg.log deleted file mode 100644 index c6a55ef..0000000 --- a/branches/0.6/doc/simplepkg.log +++ /dev/null @@ -1,286 +0,0 @@ -This is TeX, Version 3.14159 (Web2C 7.4.5) (format=latex 2005.1.14)  10 FEB 2006 12:19 -**simplepkg.tex -(./simplepkg.tex -LaTeX2e <2001/06/01> -Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n -ohyphenation, loaded. -(/usr/share/texmf/tex/latex/base/article.cls -Document Class: article 2001/04/21 v1.4e Standard LaTeX document class -(/usr/share/texmf/tex/latex/base/size10.clo -File: size10.clo 2001/04/21 v1.4e Standard LaTeX file (size option) -) -\c@part=\count79 -\c@section=\count80 -\c@subsection=\count81 -\c@subsubsection=\count82 -\c@paragraph=\count83 -\c@subparagraph=\count84 -\c@figure=\count85 -\c@table=\count86 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) -(/usr/share/texmf/tex/generic/babel/babel.sty -Package: babel 2001/03/01 v3.7h The Babel package - -(/usr/share/texmf/tex/generic/babel/portuges.ldf -Language: portuges 2001/02/16 v1.2o Portuguese support from the babel system - -(/usr/share/texmf/tex/generic/babel/babel.def -File: babel.def 2001/03/01 v3.7h Babel common definitions -\babel@savecnt=\count87 -\U@D=\dimen103 -) - -Package babel Warning: No hyphenation patterns were loaded for -(babel)                the language `Portuguese' -(babel)                I will use the patterns loaded for \language=0 instead. - -\l@portuges = a dialect from \language0 -\l@brazilian = a dialect from \language\l@portuges  -Package babel Info: Making " an active character on input line 126. -)) (/usr/share/texmf/tex/latex/base/inputenc.sty -Package: inputenc 2001/07/10 v0.99a Input encoding file  - -(/usr/share/texmf/tex/latex/base/latin1.def -File: latin1.def 2001/07/10 v0.99a Input encoding file  -)) -(/usr/share/texmf/tex/latex/graphics/graphics.sty -Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texmf/tex/latex/graphics/trig.sty -Package: trig 1999/03/16 v1.09 sin cos tan (DPC) -) -(/usr/share/texmf/tex/latex/config/graphics.cfg -File: graphics.cfg 2001/08/31 v1.1 graphics configuration of teTeX/TeXLive -) -Package graphics Info: Driver file: dvips.def on input line 80. - -(/usr/share/texmf/tex/latex/graphics/dvips.def -File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) -)) -(/usr/share/texmf/tex/latex/hyperref/hyperref.sty -Package: hyperref 2003/01/22 v6.73n Hypertext links for LaTeX - -(/usr/share/texmf/tex/latex/graphics/keyval.sty -Package: keyval 1999/03/16 v1.13 key=value parser (DPC) -\KV@toks@=\toks14 -) -\@linkdim=\dimen104 -\Hy@linkcounter=\count88 -\Hy@pagecounter=\count89 - -(/usr/share/texmf/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2003/01/22 v6.73n Hyperref: PDFDocEncoding definition (HO) -) -(/usr/share/texmf/tex/latex/config/hyperref.cfg -File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive and teTeX -) -Package hyperref Info: Hyper figures OFF on input line 1792. -Package hyperref Info: Link nesting OFF on input line 1797. -Package hyperref Info: Hyper index ON on input line 1800. -Package hyperref Info: Plain pages ON on input line 1805. -Package hyperref Info: Backreferencing OFF on input line 1812. - -Implicit mode ON; LaTeX internals redefined -Package hyperref Info: Bookmarks ON on input line 1916. -(/usr/share/texmf/tex/latex/html/url.sty -Package: url 1999/03/02  ver 1.4  Verb mode for urls, email addresses, and file - names -) -LaTeX Info: Redefining \url on input line 2055. -\Fld@menulength=\count90 -\Field@Width=\dimen105 -\Fld@charsize=\dimen106 -\Choice@toks=\toks15 -\Field@toks=\toks16 -Package hyperref Info: Hyper figures OFF on input line 2513. -Package hyperref Info: Link nesting OFF on input line 2518. -Package hyperref Info: Hyper index ON on input line 2521. -Package hyperref Info: backreferencing OFF on input line 2528. -Package hyperref Info: Link coloring OFF on input line 2533. -\c@Item=\count91 -\c@Hfootnote=\count92 -) -*hyperref using default driver hdvips* -(/usr/share/texmf/tex/latex/hyperref/hdvips.def -File: hdvips.def 2003/01/22 v6.73n Hyperref driver for dvips - -(/usr/share/texmf/tex/latex/hyperref/pdfmark.def -File: pdfmark.def 2003/01/22 v6.73n Hyperref definitions for pdfmark specials -\pdf@docset=\toks17 -\pdf@box=\box26 -\pdf@toks=\toks18 -\pdf@defaulttoks=\toks19 -\Fld@listcount=\count93 -\@outlinefile=\write3 -)) (./simplepkg.aux) -\openout1 = `simplepkg.aux'. - -LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 11. -LaTeX Font Info:    ... okay on input line 11. -LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 11. -LaTeX Font Info:    ... okay on input line 11. -LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 11. -LaTeX Font Info:    ... okay on input line 11. -LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 11. -LaTeX Font Info:    ... okay on input line 11. -LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 11. -LaTeX Font Info:    ... okay on input line 11. -LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 11. -LaTeX Font Info:    ... okay on input line 11. -LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 11. -LaTeX Font Info:    ... okay on input line 11. -Package hyperref Info: Link coloring OFF on input line 11. - -(/usr/share/texmf/tex/latex/hyperref/nameref.sty -Package: nameref 2001/01/27 v2.19 Cross-referencing by name of section -\c@section@level=\count94 -) -LaTeX Info: Redefining \ref on input line 11. -LaTeX Info: Redefining \pageref on input line 11. - (./simplepkg.out) -(./simplepkg.out) -\openout3 = `simplepkg.out'. - -LaTeX Font Info:    External font `cmex10' loaded for size -(Font)              <12> on input line 13. -LaTeX Font Info:    External font `cmex10' loaded for size -(Font)              <8> on input line 13. -LaTeX Font Info:    External font `cmex10' loaded for size -(Font)              <6> on input line 13. -LaTeX Font Info:    Try loading font information for OMS+cmr on input line 31. - (/usr/share/texmf/tex/latex/base/omscmr.fd -File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions -) -LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <10> not available -(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 31. - [1 - -] -Overfull \hbox (15.53741pt too wide) in paragraph at lines 48--49 -[]\OT1/cmr/m/n/10 rebuildpkg: re-con-str^^Soi um pa-cote a par-tir de sua en-tr -ada no \OT1/cmr/m/it/10 /var/log/packages  - [] - - -Overfull \hbox (40.63974pt too wide) in paragraph at lines 68--69 -\OT1/cmr/m/n/10 Para baixar o pa-cote do sim-plepkg, v^^Sa em http://slack.midi -atatica.org/packages/noarch/. - [] - - -Overfull \hbox (64.49643pt too wide) in paragraph at lines 78--78 -[]\OT1/cmtt/m/n/10 REPOS_ROOT=SlackMidiataticaNoarch%http://slack.midiatatica.o -rg/packages/noarch[]  - [] - -[2] -Overfull \hbox (122.24593pt too wide) in paragraph at lines 101--101 -[]\OT1/cmtt/m/n/10 SIMPLARET="simplaret" # programa que baixa os pacotes (pode  -ser o swaret se voce o tiver)[]  - [] - - -Overfull \hbox (11.99689pt too wide) in paragraph at lines 101--101 -[]\OT1/cmtt/m/n/10 STORAGE="/var/simplaret" # local onde o swaret armazena seus - pacotes[]  - [] - - -Overfull \hbox (48.74657pt too wide) in paragraph at lines 101--101 -[]\OT1/cmtt/m/n/10 SIMPLARET_CLEAN="1" # apaga o cache de pacotes antes da inst -ala^^Xc~ao da jaula[]  - [] - - -Overfull \hbox (22.4968pt too wide) in paragraph at lines 101--101 -[]\OT1/cmtt/m/n/10 SIMPLARET_DELETE_DOWN="1" # apaga o cache de pacotes ap^^Sos - a instala^^Xc~ao[]  - [] - - -Overfull \hbox (132.74583pt too wide) in paragraph at lines 101--101 -[]\OT1/cmtt/m/n/10 SIMPLARET_UPDATE="0" # atualiza as listas de pacotes antes d -e iniciar a instala^^Xc~ao da jaula[]  - [] - - -Overfull \hbox (116.99597pt too wide) in paragraph at lines 101--101 -[]\OT1/cmtt/m/n/10 SIMPLARET_PURGE_WEEKS="N" # apaga os pacotes mais velhos que - N semanas antes de instalar[]  - [] - - -Overfull \hbox (27.74675pt too wide) in paragraph at lines 101--101 -[]\OT1/cmtt/m/n/10 PATCHES_DIR="/var/simplaret/patches" # local os patches s~ao - armazenados[]  - [] - - -Overfull \hbox (77.7997pt too wide) in paragraph at lines 103--104 -[]\OT1/cmr/m/n/10 Para definir quais reposit^^Sorios de pa-cotes voc^e usar^^Sa -, edite o ar-quivo \OT1/cmr/m/it/10 /etc/simplepkg/repos.conf\OT1/cmr/m/n/10 , - [] - - -Overfull \hbox (64.49643pt too wide) in paragraph at lines 110--110 -[]\OT1/cmtt/m/n/10 REPOS-i386="slack-midiatatica%http://slack.midiatatica.org/p -ackages/slackware"[]  - [] - - -Overfull \hbox (90.7462pt too wide) in paragraph at lines 110--110 -[]\OT1/cmtt/m/n/10 REPOS-x86_64-10.2="slamd-midiatatica%http://slack.midiatatic -a.org/packages/slamd64"[]  - [] - - -Overfull \hbox (16.50899pt too wide) in paragraph at lines 123--124 -\OT1/cmr/m/it/10 /var/log/packages \OT1/cmr/m/n/10 e cria uma nova ^^Sarvore co -m esses pa-cotes na pasta \OT1/cmr/m/it/10 /vservers/jaula - [] - - -Overfull \hbox (12.48833pt too wide) in paragraph at lines 125--126 -\OT1/cmr/m/n/10 in-stala^^Xc~ao dessa jaula, basta colo-car-mos na pasta \OT1/c -mr/m/it/10 /etc/simplepkg/meu-slackware.d/ - [] - - -Overfull \hbox (54.39502pt too wide) in paragraph at lines 125--126 -\OT1/cmr/m/it/10 /etc/simplepkg/meu-slackware.d/etc/apache/httpd.conf\OT1/cmr/m -/n/10 ) e os script em \OT1/cmr/m/it/10 /etc/simplepkg/meu- - [] - -[3] -Overfull \hbox (97.57161pt too wide) in paragraph at lines 135--136 -[]\OT1/cmr/m/n/10 Caso nen-hum tem-plate for es-peci-fi-cado, o \OT1/cmr/m/it/1 -0 mk-jail \OT1/cmr/m/n/10 uti-liza o tem-plate \OT1/cmr/m/it/10 /etc/simplepkg/ -default.template\OT1/cmr/m/n/10 .  - [] - -[4] [5] -Overfull \hbox (13.77249pt too wide) in paragraph at lines 231--232 -\OT1/cmr/m/n/10 Se voc^e quiser obter di-re-ta-mente o c^^Sodigo-fonte do \OT1/ -cmr/m/it/10 sim-plepkg\OT1/cmr/m/n/10 , baixe-o do reposit^^Sorio:  - [] - - -Overfull \hbox (17.25352pt too wide) in paragraph at lines 239--240 -\OT1/cmr/m/n/10 A p^^Sagina do \OT1/cmr/m/it/10 sim-plepkg \OT1/cmr/m/n/10 fica - em [][][][].  - [] - -[6] (./simplepkg.aux) )  -Here is how much of TeX's memory you used: - 2420 strings out of 95847 - 32073 string characters out of 1195948 - 90698 words of memory out of 1000001 - 5358 multiletter control sequences out of 10000+50000 - 8746 words of font info for 31 fonts, out of 500000 for 1000 - 14 hyphenation exceptions out of 1000 - 25i,6n,36p,605b,344s stack positions out of 1500i,500n,5000p,200000b,5000s - -Output written on simplepkg.dvi (6 pages, 25288 bytes). diff --git a/branches/0.6/doc/simplepkg.out b/branches/0.6/doc/simplepkg.out deleted file mode 100644 index 4839e4e..0000000 --- a/branches/0.6/doc/simplepkg.out +++ /dev/null @@ -1,11 +0,0 @@ -\BOOKMARK [1][-]{section.1}{Descri\347\343o}{} -\BOOKMARK [1][-]{section.2}{Arquitetura}{} -\BOOKMARK [1][-]{section.3}{Instalando o simplepkg}{} -\BOOKMARK [1][-]{section.4}{Configurando o simplepkg}{} -\BOOKMARK [1][-]{section.5}{Criando jaulas e replicando instala\347\365es}{} -\BOOKMARK [1][-]{section.6}{Metapacotes}{} -\BOOKMARK [1][-]{section.7}{Upgrade de jaulas}{} -\BOOKMARK [1][-]{section.8}{Arquiteturas e vers\365es diferentes}{} -\BOOKMARK [1][-]{section.9}{Aplicativo auxiliar: rebuildpkg}{} -\BOOKMARK [1][-]{section.10}{Fonte}{} -\BOOKMARK [1][-]{section.11}{P\341gina de desenvolvimento}{} diff --git a/branches/0.6/doc/simplepkg.pdf b/branches/0.6/doc/simplepkg.pdf Binary files differdeleted file mode 100644 index 9895ebb..0000000 --- a/branches/0.6/doc/simplepkg.pdf +++ /dev/null diff --git a/branches/0.6/doc/simplepkg.tex b/branches/0.6/doc/simplepkg.tex deleted file mode 100644 index 7c98e54..0000000 --- a/branches/0.6/doc/simplepkg.tex +++ /dev/null @@ -1,241 +0,0 @@ -\documentclass{article} -\usepackage[brazilian]{babel} -\usepackage[latin1]{inputenc} -\usepackage[dvips]{graphics} -\usepackage{hyperref} -\newcommand\link{\hyperlink} - -\title{Gerenciamento de instalações e metapacotes com o simplepkg} -\author{Silvio Rhatto} - -\begin{document}\label{start} -\maketitle - -\begin{abstract} -O \emph{simplepkg} é um sistema de gerenciamento de pacotes que roda sobre o \emph{pkgtool}. Ele trabalha com templates -- listas com pacotes instalados, scripts e arquivos de configuração -- permitindo criar perfis de instalação que podem ser então usados para instalar o sistema numa outra partição, criar um chroot específico ou até trabalhar com o conceito de \emph{metapacotes}: uma lista de pacotes que pode ser instalada e removida com apenas um comando. -\end{abstract} - -\section{Descrição} - -Todas as distribuições de GNU/Linux já tem algum sistema de empacotamento amadurecido. A questão agora é a praticidade de instalar e controlar o que está instalado, tanto pacotes como arquivos de configuração de uma máquina. - -Imagine por exemplo se você precisa manter uma lista de pacotes de 200 máquinas slackware, sendo que algumas são usadas como desktop, outras como servidores web, alguma sendo o servidor de email e assim por diante. Imagine agora que você perca o disco de algumas dessas máquinas ou que precise cotidianamente reinstalar ou atualizar um sistema. - -Usar o cd de instalação do slackware e configurar na mão toda a vez que der um pau faria com que você ficasse louco/a e desperdiçasse muito tempo, além do que sempre ocorre de esquecermos algum detalhe ou pacote durante a configuração do sistema. Manter um backup completo de cada máquina, por outro lado, pode ser muito custoso se o número delas for muito grande. - -O simplepkg permite que você mantenha um template para cada grupo de máquinas e com apenas um comando instalar o template numa partição. Além do template, você precisa do \emph{swaret} configurado para os repositórios de pacote que possuem seus aplicativos. - -Gerenciar instalações e metapacotes não é tudo o que o simplepkg faz. Ele pode ser usado até na criação de \emph{vservers}. O simplepkg inclusive é um amadurecimento de idéias delineadas nos seguintes artigos: - -\begin{itemize} -  \item \link{/node/3}{Rodando o OpenOffice.org em chroot no Slamd64} -  \item \link{/node/6}{Criando Vservers em Slackware} -  \item \link{/node/7}{Instalando o Slackware sem programa de instalação} -\end{itemize} - -O \emph{simplepkg} permite que o trampo proposto nos artigos acima seja simplificado a uma meia dúzia de comandos, desde que existam templates prontos. - -\section{Arquitetura} - -O \emph{simplepkg} é um conjunto de scripts escritos com a filosofia KISS em mente. Ele é um sistema muito simples, composto pelos seguintes comandos: - -\begin{itemize} -  \item mkjail: constrói uma jaula/instalação de slackware numa pasta -  \item metapkg: instala ou remove um metapacote -  \item templatepkg: criar ou adiciona pacotes a um template -  \item lspkg: lista pacotes instalados -  \item jail-upgrade: faz o upgrade nas jaulas -  \item rebuildpkg: reconstrói um pacote a partir de sua entrada no \emph{/var/log/packages} -  \item simplaret: obtém pacotes de repositórios locais ou remotos -\end{itemize} - -A pasta de configuração e armazenamento de templates é a \emph{/etc/simplepkg}. Templates são arquivos contendo uma lista de pacotes, um pacote por linha e com a extensão \emph{.template}.  Como exemplo, um template poderia se chamar \emph{minimo.template} e conter a seguinte lista: - -\begin{verbatim} -aaa_base -aaa_elflibs -apache -bash -bin -coreutils -findutils -\end{verbatim} - -Se você quiser também é possível usar um \emph{tagfile} do slackware como template, sem nem precisar editá-lo. - -\section{Instalando o simplepkg} - -Para baixar o pacote do simplepkg, vá em http://slack.midiatatica.org/packages/noarch/. Depois de instalá-lo. - -\begin{verbatim} -installpkg simplepkg-VERSAO-noarch-BUILD.tgz -\end{verbatim} - -Alternativamente, se você usa o swaret, adicione em seu \emph{swaret.conf} a linha - -\begin{verbatim} -REPOS_ROOT=SlackMidiataticaNoarch%http://slack.midiatatica.org/packages/noarch -\end{verbatim} - -e então digite - -\begin{verbatim} -swaret --update -swaret --install simplepkg -\end{verbatim} - -\section{Configurando o simplepkg} - -Como exemplo, vamos criar uma jaula baseada nos pacotes instalados no seu slackware. Edite o arquivo \emph{/etc/simplepkg/simplepkg.conf}: - -\begin{verbatim} -# /etc/simplepkg/simplepkg.conf -JAIL_ROOT="/vservers" # local onde as jaulas serão criadas -SIMPLARET="simplaret" # programa que baixa os pacotes (pode ser o swaret se voce o tiver) -STORAGE="/var/simplaret" # local onde o swaret armazena seus pacotes -SIMPLARET_CLEAN="1" # apaga o cache de pacotes antes da instalação da jaula -SIMPLARET_DELETE_DOWN="1" # apaga o cache de pacotes após a instalação -SIMPLARET_UPDATE="0" # atualiza as listas de pacotes antes de iniciar a instalação da jaula -SIMPLARET_PURGE_WEEKS="N" # apaga os pacotes mais velhos que N semanas antes de instalar -PATCHES_DIR="/var/simplaret/patches" # local os patches são armazenados -\end{verbatim} - -Para definir quais repositórios de pacotes você usará, edite o arquivo \emph{/etc/simplepkg/repos.conf}, colocando algo como - -\begin{verbatim} -ROOT-i386="http://slack.midiatatica.org/packages/slackware" -REPOS-i386="slack-midiatatica%http://slack.midiatatica.org/packages/slackware" -ROOT-x86_64-10.2="http://darkstar.ist.utl.pt/pub/slamd64/" -REPOS-x86_64-10.2="slamd-midiatatica%http://slack.midiatatica.org/packages/slamd64" -\end{verbatim} - -Se você quer utilizar o swaret em lugar do simplaret, o swaret.conf deve estar bem configurado para que ele seja capaz de baixar e instalar todos os pacotes dos templates. Parâmetros como \emph{EXCLUDE} podem ser um empecilho, e se você os remover da sua instalação tenha muito cuidado ao atualizar o seu sistema via \emph{swaret --upgrade}. A desvantagem de usar o swaret é que você não terá como administrar jaulas e instalações de múltiplas arquiteturas. - -Para informações detalhadas sobre o simplaret, consulte seu \link{/node/16}{artigo específico}. - -\section{Criando jaulas e replicando instalações} - -\begin{verbatim} -templatepkg meu-slackware -mkjail jaula meu-slackware -\end{verbatim} - -Isso cria o template \emph{meu-slackware} a partir da sua lista de pacotes em \emph{/var/log/packages} e cria uma nova árvore com esses pacotes na pasta \emph{/vservers/jaula} (dependendo de qual o valor da variável \emph{JAIL\_ROOT} do simplepkg.conf, é claro). - -Se você quiser que alguns arquivos de configuração e executar scripts após a instalação dessa jaula, basta colocarmos na pasta \emph{/etc/simplepkg/meu-slackware.d/} os arquivos de configuração (dentro da hierarquia de pastas do sistema, isto é, \emph{/etc/simplepkg/meu-slackware.d/etc/apache/httpd.conf}) e os script em \emph{/etc/simplepkg/meu-slackware.s}. O template \emph{vserver}, que já vem no mkjail, contém um exemplo de script. - -Você pode especificar também destinos alternativos para sua jaula, através de um comando do tipo - -\begin{verbatim} -ROOT=/mnt mkjail hda2 meu-slackware -\end{verbatim} - -O comando acima faz exatamente o que você está pensando: replica sua instalação slackware em \emph{/mnt/hda2}, dispensando totalmente o programa de instalação do slackware! - -Caso nenhum template for especificado, o \emph{mkjail} utiliza o template \emph{/etc/simplepkg/default.template}. - -Se você manter uma jaula em \emph{JAIL\_ROOT} com o mesmo nome que um template, é possível ainda usar o script \emph{jail-update} para copiar todas as alterações de arquivos da jaula na pasta de arquivos do seu template (\emph{/etc/simplepkg/nome-da-jaula.d}). Assim, basta que você copie todos os arquivos de configuração que você editou para essa pasta e deixar o \emph{jail-update} numa crontab para que você tenha sempre um template atualizado e baseado nas jaulas / instalações que você tem rodando e que estiverem listadas no arquivo \emph{/etc/simplepkg/jailist}: - -\begin{verbatim} -jail-update -\end{verbatim} - -O \emph{jail-update} considera que o template \emph{main}, caso exista, se refere à instalação principal da sua máquina, isto é, o sistema de você roda. Dessa forma a invocação do \emph{jail-update} atualiza todos os templates cujas jaulas estão em \emph{JAIL\_ROOT} e ainda atualiza o template da instalação principal. - -Para adicionar ou remover pacotes de um template, basta editar o arquivo de template. Uma outra forma de adicionar arquivos é usando o \emph{templatepkg} com a opção \emph{-a}, que adiciona apenas novos pacotes ao template. Se você quiser que o \emph{templatepkg} crie um template a partir de uma jaula, simplesmente use - -\begin{verbatim} -templatepkg jaula /vservers/jaula -\end{verbatim} - -\section{Metapacotes} - -Outro uso dos templates é a criação de pacotes: imagine por exemplo a dificuldade de um usuário/a novo de slackware para instalar o cinelerra e todas as suas dependências. Criando um template contendo o nome de todos os pacotes necessários para rodar esse software permite que um usuário instale-o simplesmente com o comando - -\begin{verbatim} -metapkg --install cinelerra -\end{verbatim} - -O comando sugere uma semelhança com o uso direto do \emph{swaret} ou do \emph{slapt-get}, com a única diferença residindo no modo como cada um desses programas lida com as dependências de um pacote. Os \emph{slapt-get} suporta o arquivo \emph{slack-required}, que pode ou não estar presente no pacote. Já o \emph{swaret} possui uma ferramenta própria para a criação de uma lista de dependências. - -O \emph{simplepkg} não pretende substituir esses dois modos de checagem e sim propor uma alternativa de distribuição de pacotes em que as dependências são resolvidas sem precisar de um repositório de dependências ou uma modificação no próprio pacote, que é o caso do \emph{slack-required}, um arquivo que na maioria das vezes não está presente. - -A remoção de um aplicativo e todas as suas dependências podem ser feitas simplesmente com o comando - -\begin{verbatim} -metapkg --remove cinelerra -\end{verbatim} - -\section{Upgrade de jaulas} - -O upgrade de jaulas que estejam em \emph{JAIL\_ROOT} pode ser efetuado com o comando \emph{jail-upgrade}. Simplesmente coloque os patches em \emph{PATCHES\_DIR} e dê o comando - -\begin{verbatim} -jail-upgrade -\end{verbatim} - -Se você quiser atualizar apenas uma das jaulas que estão em \emph{JAIL\_ROOT}, use - -\begin{verbatim} -jail-upgrade nome-da-jaula -\end{verbatim} - -Para especificar uma pasta contendo patches diferente de \emph{PATCHES\_DIR} (útil quando você possui jaulas com diferentes versões do slackware), simplesmente use - -\begin{verbatim} -PATCHES=/local/dos/patches jail-upgrade nome-da-jaula -\end{verbatim} - -De modo análogo ao \emph{mkjail}, é possível indicar ao \emph{jail-upgrade} uma outra pasta onde a jaula está armazenada: - -\begin{verbatim} -ROOT=/otherroot jail-upgrade -\end{verbatim} - -\section{Arquiteturas e versões diferentes} - -O \emph{simplepkg} foi idealizado para permitir que um mesmo template possa ser usado para criar jaulas de arquiteturas e versões diferentes de sistemas padrão slackware. A atualização desses sistemas também é unificada. Essa possibilidade só é permitida se você usa o simplaret e não o swaret como ferramenta de obtenção de pacotes. - -Por exemplo, para criar uma instalação de slackware 10.1 (assumindo que suas definições de repositórios do \emph{/etc/simplepkg/repos.conf} contenham locais com slack 10.1), basta usar o comando - -\begin{verbatim} -VERSION=10.1 mkjail minha-jaula template-servidor -\end{verbatim} - -Arquiteturas diferentes também podem ser usadas. Se você está num sistema \emph{x86\_64} e quer instalar um slack 10.2 numa partição, experimente - -\begin{verbatim} -ARCH=i386 VERSION=10.2 ROOT=/mnt mkjail hda2 meu-slackware -\end{verbatim} - -Note que os templates independem de arquitetura e versão, já que eles só contém nomes de pacotes, -arquivos de configuração e scripts. Por isso, o \emph{templatepkg}, o \emph{metapkg}, o \emph{lspkg} e o \emph{jail-update} funcionam normalmente. - -Para atualizar suas jaulas, o \emph{jail-upgrade} checa antes qual a versão e arquitetura de cada uma -de suas jaulas através do \emph{/etc/slackware-version} correspondente e a partir disso aplica os patches da arquitetura e versão da mesma, usando para isso o simplaret (veja a \link{node/16}{documentação própria}). - -Desse modo, mesmo que você tenha jaulas de versões e arquiteturas diversas, usar o comando \emph{jail-upgrade} faz a atualização sem problemas, desde que seus patches estejam organizados por arquitetura e versão, conforme é detalhado na \link{/node/16}{documentação do simplaret}. - -\section{Aplicativo auxiliar: rebuildpkg} - -O simplepkg acompanha ainda um aplicativo auxiliar que ajuda a recuperar pacotes instalados cujo \emph{.tgz} original foi perdido. O comando \emph{rebuildpkg} reconstrói um pacote a partir de uma entrada no \emph{/var/log/packages}. O comando - -\begin{verbatim} -rebuildpkg coreutils -\end{verbatim} - -reconstrói um pacote do coreutils usando os arquivos e as metainformações listadas no arquivo do \emph{/var/log/packages/} correspondente ao coreutils. - -\section{Fonte} - -Se você quiser obter diretamente o código-fonte do \emph{simplepkg}, baixe-o do repositório: - -\begin{verbatim} -svn checkout svn://slack.midiatatica.org:40/simplepkg -\end{verbatim} - -\section{Página de desenvolvimento} - -A página do \emph{simplepkg} fica em \link{http://slack.midiatatica.org/wiki/Main/SimplePKG}{http://slack.midiatatica.org/wiki/Main/SimplePKG}. - -\end{document} diff --git a/branches/0.6/install/doinst.sh b/branches/0.6/install/doinst.sh deleted file mode 100644 index a9d11ce..0000000 --- a/branches/0.6/install/doinst.sh +++ /dev/null @@ -1,3 +0,0 @@ -( if [ ! -f "etc/simplepkg/simplepkg.conf" ]; then mv etc/simplepkg/simplepkg.conf.new etc/simplepkg/simplepkg.conf; fi ) -( if [ ! -f "etc/simplepkg/repos.conf" ]; then mv etc/simplepkg/repos.conf.new etc/simplepkg/repos.conf; fi ) -( if [ ! -f "etc/simplepkg/defaults/mkbuild/generic.mkSlackBuild" ]; then mv etc/simplepkg/defaults/mkbuild/generic.mkSlackBuild.new etc/simplepkg/defaults/mkbuild/generic.mkSlackBuild; fi ) diff --git a/branches/0.6/install/slack-desc b/branches/0.6/install/slack-desc deleted file mode 100644 index 586d7b6..0000000 --- a/branches/0.6/install/slack-desc +++ /dev/null @@ -1,19 +0,0 @@ -# HOW TO EDIT THIS FILE: -# The "handy ruler" below makes it easier to edit a package description.  Line -# up the first '|' above the ':' following the base package name, and the '|' -# on the right side marks the last column you can put a character in.  You must -# make exactly 11 lines for the formatting to be correct.  It's also -# customary to leave one space after the ':'. - -         |-----handy-ruler-------------------------------------------------------| -simplepkg: simplepkg (slackware management system) -simplepkg: -simplepkg: simplepkg is a very small set of scripts intended to help slackware -simplepkg: users and developers, like the createpkg packagement tool, simplaret -simplepkg: package retrieval, mkjail chroot installer and templatepkg template -simplepkg: management system. -simplepkg:  -simplepkg: -simplepkg: -simplepkg: -simplepkg: diff --git a/branches/0.6/lib/common.sh b/branches/0.6/lib/common.sh deleted file mode 100644 index 67ab161..0000000 --- a/branches/0.6/lib/common.sh +++ /dev/null @@ -1,774 +0,0 @@ -#!/bin/bash -# -# common.sh: common functions for simplepkg -# feedback: rhatto at riseup.net | gpl -# -# Uses some functions from pkgtools, which license is: -# -# Copyright 1999  Patrick Volkerding, Moorhead, Minnesota, USA -# Copyright 2001, 2002, 2003  Slackware Linux, Inc., Concord, California, USA -# All rights reserved. -# -# Redistribution and use of this script, with or without modification, is -# permitted provided that the following conditions are met: -# -# 1. Redistributions of this script must retain the above copyright -#    notice, this list of conditions and the following disclaimer. -# -#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO -#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -BASE_CONF="/etc/simplepkg" -CONF="$BASE_CONF/simplepkg.conf" -JAIL_LIST="$BASE_CONF/jailist" -SIMPLARET="simplaret" - -# ----------------------------------------------- -#               pkgtool functions -# ----------------------------------------------- - -function package_name { - -  STRING=`basename $1 .tgz` -  # Check for old style package name with one segment: -  if [ "`echo $STRING | cut -f 1 -d -`" = "`echo $STRING | cut -f 2 -d -`" ]; then -    echo $STRING -  else # has more than one dash delimited segment -    # Count number of segments: -    INDEX=1 -    while [ ! "`echo $STRING | cut -f $INDEX -d -`" = "" ]; do -      INDEX=`expr $INDEX + 1` -    done -    INDEX=`expr $INDEX - 1` # don't include the null value -    # If we don't have four segments, return the old-style (or out of spec) package name: -    if [ "$INDEX" = "2" -o "$INDEX" = "3" ]; then -      echo $STRING -    else # we have four or more segments, so we'll consider this a new-style name: -      NAME=`expr $INDEX - 3` -      NAME="`echo $STRING | cut -f 1-$NAME -d -`" -      echo $NAME -    fi -  fi - -} - -# ----------------------------------------------- -#             package info functions -# ----------------------------------------------- - -function package_version { - -  # get VERSION from a package name -  local file pack version -  file="`basename $1`" -  pack="`package_name $1`" -  version="`echo $file | sed -e "s/^$pack-//" | cut -d "-" -f 1`" -  echo $version - -} - -function package_arch { - -  # get ARCH from a package name -  local file pack arch -  file="`basename $1`" -  pack="`package_name $1`" -  arch="`echo $file | sed -e "s/^$pack-//" | cut -d "-" -f 2`" -  echo $arch - -} - -function package_build { - -  # get BUILD from a package name -  local file pack build -  file="`basename $1 .tgz`" -  pack="`package_name $1`" -  build="`echo $file | sed -e "s/^$pack-//" | cut -d "-" -f 3`" -  echo $build - -} - -# ----------------------------------------------- -#       package administrative functions -# ----------------------------------------------- - -function install_packages { - -  local check installed unable_to_install root - -  # check if is time to clean the local repository -  if [ "$SIMPLARET_CLEAN"  == "1" ]; then -    ARCH=$ARCH VERSION=$VERSION $SIMPLARET --purge -  elif [ ! -z "$SIMPLARET_PURGE_WEEKS" ] && [ "$SIMPLARET_PURGE_WEEKS" != "0" ]; then -    ARCH=$ARCH VERSION=$VERSION $SIMPLARET --purge -w $SIMPLARET_PURGE_WEEKS -  fi - -  root="$JAIL_ROOT/$server" - -  # now tries to install each package listed in the template -  for pack in `cat $TEMPLATE | grep -v -e "^#" | cut -d : -f 1 | awk '{ print $1 }'`; do - -    # try to install the package -    ROOT=/$root ARCH=$ARCH VERSION=$VERSION $SIMPLARET --install $pack --skip-checks - -    # check if the package was installed -    pack="`echo $pack | sed -e 's/\+/\\\+/'`" -    installed=`eval "ls /$root/var/log/packages/ | egrep -E '^$pack-[^-]+-[^-]+-[^-]+$'"` -    check=$? - -    if [ ! -z "$installed" ] && [ "$check" == "0" ]; then -      # the package is installed -      if [ ! -z "$SIMPLARET_DELETE_DURING" ] && [ "$SIMPLARET_DELETE_DURING" != "0" ]; then -        SILENT=1 ARCH=$ARCH VERSION=$VERSION $SIMPLARET --purge -      fi -    else -      unable_to_install="$unable_to_install\n\t$pack" -    fi - -  done - -  # purge packages, if needed -  if [ "$SIMPLARET_DELETE_DOWN" == "1" ]; then -    ARCH=$ARCH VERSION=$VERSION $SIMPLARET --purge -  fi - -  if [ ! -z "$unable_to_install" ]; then -    echo "mkjail was unable to install the following packages on $root:" -    echo -e "$unable_to_install" -  fi - -} - -function remove_packages { - -  for pack in `cat $TEMPLATE | grep -v -e "^#" | cut -d : -f 1`; do -    ROOT=/$JAIL_ROOT/$server removepkg $pack -  done - -} - -# ----------------------------------------------- -#             config file functions -# ----------------------------------------------- - -function eval_parameter { - -  # usage: eval $1 parameter from $CONF -  # return the evaluated parameter if available or $2 $3 ... $n - -  if grep -qe "^$1=" $CONF; then -    grep -e "^$1=" $CONF | cut -d = -f 2 | sed -e 's/"//g' -e "s/'//g" | sed -e 's/ *#.*$//' -  else -    shift -    echo $* -  fi - -} - -function set_constants { - -    # Set common constants -    # on/off -    on=1 -    off=0 -    # yes/no -    yes=1 -    no=0 - -} - -function eval_boolean_parameter { - -  # get a boolean parameter from the configuration - -  local value - -  # get the value -  value="`eval_parameter $1 $2`" - -  convert_boolean $value - -} - -function convert_boolean { - -  # force case insensitiveness -  local value="`echo $1 | tr '[:upper:]' '[:lower:]'`" - -  # convert it to wheter 0 or 1 -  if [ "$value" == "yes" ] || [ "$value" == "1" ] || [ "$value" == "on" ]; then -    echo 1 -  else -    echo 0 -  fi - -} - -function eval_config { - -  # simplepkg config file evaluation -  # usage: eval_config <program-name> [-u] - -  if [ -f "$CONF" ]; then - -    DEFAULT_ARCH="`eval_parameter DEFAULT_ARCH $(default_arch)`" -    DEFAULT_VERSION="`eval_parameter DEFAULT_VERSION $(default_version)`" - -    STORAGE="`eval_parameter STORAGE /var/simplaret/packages`" -    JAIL_ROOT="`eval_parameter JAIL_ROOT /vservers`" -    PATCHES_DIR="`eval_parameter PATCHES_DIR /var/simplaret/patches`" -    ROOT_PRIORITY="`eval_parameter ROOT_PRIORITY patches slackware extra testing pasture`" -    REPOS_PRIORITY="`eval_parameter REPOS_PRIORITY patches slackware extra testing pasture`" -    SIMPLARET_PURGE_WEEKS="`eval_parameter SIMPLARET_PURGE_WEEKS 0`" -    FTP_TOOL="`eval_parameter FTP_TOOL curl`" -    HTTP_TOOL="`eval_parameter HTTP_TOOL curl`" -    CONNECT_TIMEOUT="`eval_parameter CONNECT_TIMEOUT 0`" -    TEMPLATE_FOLDER="`eval_parameter TEMPLATE_BASE /etc/simplepkg/templates`" -    TEMPLATE_STORAGE_STYLE="`eval_parameter TEMPLATE_STORAGE_STYLE own-folder`" - -    SIMPLARET_CLEAN="`eval_boolean_parameter SIMPLARET_CLEAN 1`" -    SIMPLARET_DELETE_DOWN="`eval_boolean_parameter SIMPLARET_DELETE_DOWN 1`" -    SIMPLARET_UPDATE="`eval_boolean_parameter SIMPLARET_UPDATE 0`" -    SIMPLARET_DELETE_DURING="`eval_boolean_parameter SIMPLARET_DELETE_DURING 0`" -    SIMPLARET_PURGE_PATCHES="`eval_boolean_parameter SIMPLARET_PURGE_PATCHES 0`" -    SIMPLARET_DOWNLOAD_FROM_NEXT_REPO="`eval_boolean_parameter SIMPLARET_DOWNLOAD_FROM_NEXT_REPO 1`" -    PASSIVE_FTP="`eval_boolean_parameter PASSIVE_FTP 0`" -    WARNING="`eval_boolean_parameter WARNING 0`" -    SIGNATURE_CHECKING="`eval_boolean_parameter SIGNATURE_CHECKING 0`" -    DEPENDENCY_CHECKING="`eval_boolean_parameter DEPENDENCY_CHECKING 1`" -    TEMPLATES_UNDER_SVN="`eval_boolean_parameter TEMPLATES_UNDER_SVN 0`" -    ADD_TO_JAIL_LIST="`eval_boolean_parameter ADD_TO_JAIL_LIST 1`" - -    # Enabling this option (i.e, setting to "1" or "yes"), simplaret will -    # donwload even # already applied patches, a good option when you plan -    # to keep local copies of all needed patches for your system -    DOWNLOAD_EVEN_APPLIED_PATCHES="`eval_boolean_parameter DOWNLOAD_EVEN_APPLIED_PATCHES 0`" - -    # Enabling this option, jail-upgrade will look at your -    # standard repositories for new packages; if it find a package -    # with different version of your current installed package and -    # also this package isnt in the packages folder, then the new -    # package is apllied; if in doubt, just say no or leave blank. -    CONSIDER_ALL_PACKAGES_AS_PATCHES="`eval_boolean_parameter CONSIDER_ALL_PACKAGES_AS_PATCHES 0`" - -    # Enabling this option (i.e, setting to "1" or "yes"), simplaret will -    # store patches it finds on ROOT repositories on -    # -    #   $PATCHES_DIR/$ARCH/$VERSION/root-$repository_name. -    # -    # By default this option is turned off because it breaks the standard -    # way to store packages and can cause some confusion, but its an useful -    # feature if you like to see all patches apart from common packages and/or -    # stored in the same tree. -    STORE_ROOT_PATCHES_ON_PATCHES_DIR="`eval_boolean_parameter STORE_ROOT_PATCHES_ON_PATCHES_DIR 0`" - -    # now we place "patches" on the top of ROOT_PRIORITY -    ROOT_PRIORITY="patches `echo $ROOT_PRIORITY | sed -e 's/patches//'`" - - -  else -    echo $1 error: config file $CONFIG not found -    exit 1 -  fi - -  if [ ! -d "$STORAGE" ]; then -    mkdir -p $STORAGE -  fi - -  if [ ! -d "$PATCHES_DIR" ]; then -    mkdir -p $PATCHES_DIR -  fi - -  if [ -z "$ARCH" ]; then -    ARCH="$DEFAULT_ARCH" -  fi - -  if [ -z "$VERSION" ]; then -    VERSION="$DEFAULT_VERSION" -  fi - -  if [ "$FTP_TOOL" != "wget" ] && [ "$FTP_TOOL" != "curl" ] && [ "$FTP_TOOL" != "ncftpget" ]; then -    echo "$1 configuration error: invalid value $FTP_TOOL for config parameter FTP_TOOL" -    echo "$1 assuming value \"curl\" for variable FTP_TOOL" -    FTP_TOOL="curl" -  fi - -  if [ "$HTTP_TOOL" != "wget" ] && [ "$HTTP_TOOL" != "curl" ]; then -    echo "$1 configuration error: invalid value $HTTP_TOOL for config parameter HTTP_TOOL" -    echo "$1 assuming value \"curl\" for variable HTTP_TOOL" -    HTTP_TOOL="curl" -  fi - -  if which $SIMPLARET &> /dev/null; then -    if [ "$SIMPLARET_UPDATE" == "1" ]; then -      if [ "$2" == "-u" ]; then -        ARCH=$ARCH VERSION=$VERSION $SIMPLARET --update -      fi -    fi -  else -    echo "$SIMPLARET not found, please install it before run $0" -  fi - -  if [ "$TEMPLATE_STORAGE_STYLE" != "simplepkg-folder" ] && \ -     [ "$TEMPLATE_STORAGE_STYLE" != "templates-folder" ] && \ -     [ "$TEMPLATE_STORAGE_STYLE" != "own-folder" ]; then -    TEMPLATE_STORAGE_STYLE="own-folder" -  fi - -  if [ ! -z "$ROOT" ]; then -    JAIL_ROOT="$ROOT" -  fi - -} - -# ----------------------------------------------- -#           arch and version functions -# ----------------------------------------------- - -function default_version { - -  # get version from /etc/slackware-version -  if [ -f "$1/etc/slackware-version" ]; then -    cat $1/etc/slackware-version | awk '{ print $2 }' | sed -e 's/.0$//' -  else -    echo "none" -  fi - -} - -function default_arch { - -  # get arch from /etc/slackware-version - -  local arch -  arch="`cat $1/etc/slackware-version | awk '{ print $3 }' | sed -e 's/(//' -e 's/)//'`" - -  if [ -z "$arch" ]; then -    echo i386 -  else -    echo $arch -  fi - -} - -# ----------------------------------------------- -#              template functions -# ----------------------------------------------- - -function search_default_template { - -  if [ -e "$BASE_CONF/default.template" ]; then -    TEMPLATE_BASE="$BASE_CONF/default" -    echo $BASENAME using default template -  elif [ -e "$TEMPLATE_FOLDER/default.template" ]; then -    TEMPLATE_BASE="$TEMPLATE_FOLDER/default" -    echo $BASENAME: using default template -  elif [ -e "$TEMPLATE_FOLDER/default/default.template" ]; then -    TEMPLATE_BASE="$TEMPLATE_FOLDER/default/default" -    echo $BASENAME: using default template -  elif [ -e "$BASE_CONF/defaults/templates/default/default.template" ]; then -    TEMPLATE_BASE="$BASE_CONF/defaults/templates/default" -    echo $BASENAME using default template -  else -    echo $BASENAME: error: default template not found -    echo $BASENAME: please create a template using templatepkg -    return 1 -  fi - -} - -function search_template { - -  # determine the template to be used -  # usage: search-template <template-name> [--new | --update] - -  # -  # templates can be stored either on -  # -  # - $BASE_CONF/template_name.template -  # - $TEMPLATE_FOLDER/template_name.template -  # - $TEMPLATE_FOLDER/template_name/template_name.template -  # -  # also, there's a folder for "oficial" simplepkg templates, -  # $BASE_CONF/defaults/templates/ and you can override any template -  # in the default folder by placing a template with the same name -  # in the template storage folders -  # - -  if [ -f "$BASE_CONF/$1.template" ]; then -    TEMPLATE_BASE="$BASE_CONF/$1" -  elif [ -f "$TEMPLATE_FOLDER/$1.template" ]; then -    TEMPLATE_BASE="$TEMPLATE_FOLDER/$1" -  elif [ -f "$TEMPLATE_FOLDER/$1/$1.template" ]; then -    TEMPLATE_BASE="$TEMPLATE_FOLDER/$1/$1" -  elif [ -f "$BASE_CONF/defaults/templates/$1/$1.template" ] && \ -       [ "$2" != "--update" ]; then -    TEMPLATE_BASE="$BASE_CONF/defaults/templates/$1/$1" -  else -    if [ "$2" == "--new" ]; then -      # we need to return the path for a new template -      if [ "$TEMPLATE_STORAGE_STYLE" == "simplepkg-folder" ]; then -        TEMPLATE_BASE="$BASE_CONF/$1" -      elif [ "$TEMPLATE_STORAGE_STYLE" == "templates-folder" ]; then -        TEMPLATE_BASE="$TEMPLATE_FOLDER/$1" -      else -        TEMPLATE_BASE="$TEMPLATE_FOLDER/$1/$1" -      fi -    elif [ "$2" == "--update" ]; then -      return 1 -    else -      echo $BASENAME: template $1 not found -      search_default_template -    fi -  fi - -} - -# ----------------------------------------------- -#           unix permission functions -# ----------------------------------------------- - -function numeric_perm { - -  # get the numeric permission of a file -  # usage: numeric_perm <file-name> - -  # just a bit of forbidden secrets - -  if [ -a "$1" ]; then -    ls -lnd $1 | awk '{ print $1 }' | \ -    sed -e 's/^.//' -e 's/r/4/g' -e 's/w/2/g' -e 's/x/1/g' \ -        -e 's/-/0/g' -e 's/\(.\)\(.\)\(.\)/\1+\2+\3/g' |   \ -    fold -w5 | bc -l | xargs | sed -e 's/ //g' -  fi - -} - -function get_owner { - -  # get the numeric owner for a file -  # usage: get_owner <file> - -  if [ -a "$1" ]; then -    ls -lnd $1 | awk '{ print $3 }' -  fi - -} - -function get_group { - -  # get the numeric group for a file -  # usage: get_group <file> - -  if [ -a "$1" ]; then -    ls -lnd $1 | awk '{ print $4 }' -  fi - -} - -# ----------------------------------------------- -#              subversion functions -# ----------------------------------------------- - -function use_svn { - -  # check if svn usage is enabled - -  if [ "$TEMPLATES_UNDER_SVN" == "1" ] && \ -     [ "$TEMPLATE_STORAGE_STYLE" == "own-folder" ]; then -     return 0 -   else -     return 1 -   fi - -} - -function svn_check { - -  # check if a file is under svn -  # usage: svn_check <file> - -  local cwd folder - -  cwd="`pwd`" -  folder="`dirname $1`" - -  if [ -d "$folder/.svn" ]; then - -    cd $folder - -    if [ "`svn status $1 | awk '{ print $1 }'`" == "?" ]; then -      return 1 -    else -      return 0 -    fi - -    cd $cwd - -  else - -    return 1 - -  fi - -} - -# ----------------------------------------------- -#           update jail functions -# ----------------------------------------------- - -function update_template_files { - -  # update template files from svn -  # usage: update_template_files - -  if use_svn && [ -d "$TEMPLATE_BASE.d/.svn" ]; then -    echo Checking out last template revision from svn... -    cd `dirname $TEMPLATE_BASE` -    svn update -  fi - -} - -function copy_template_files { - -  # copy template files into jail -  # usage: copy_template_files <jail-path> - -  if [ -d "$1" ]; then -    if [ -d "$TEMPLATE_BASE.d" ]; then -      echo "Copying template files to $1..." -      if use_svn && [ -d "$TEMPLATE_BASE.d/.svn" ]; then -        rsync -av --exclude=.svn $TEMPLATE_BASE.d/ $1/ -      else -        rsync -av $TEMPLATE_BASE.d/ $1/ -      fi -    fi -  fi - -} - -function set_jail_perms { - -  # set template file permissions under a jail -  # usage: set_jail_perms <jail-path> - -  if [ -s "$TEMPLATE_BASE.perms" ]; then -    echo Setting jail $1 permissions... -    cat $TEMPLATE_BASE.perms | while read entry; do -      file="`echo $entry | cut -d ";" -f 1`" -      if [ -e "$TEMPLATE_BASE.d/$file" ] && [ -a "$1/$file" ]; then -        owner="`echo $entry | cut -d ";" -f 2`" -        group="`echo $entry | cut -d ";" -f 3`" -        perms="`echo $entry | cut -d ";" -f 4`" -        chmod $perms $1/$file -        chown $owner:$group $1/$file -      fi -    done -  fi - -} - -# ----------------------------------------------- -#           repository build functions -# ----------------------------------------------- - -function svn_add_meta { - -  find *meta -exec svn add {} 2> /dev/null \; -  find . -name *meta -exec svn add {} 2> /dev/null \; - -} - -function gen_filelist { -  # generate FILELIST.TXT -  # usage: gen_filelist - -  find . -type f -name *.tgz -follow -print | sort | tr '\n' '\0' | \ -       xargs -0r ls -ldL --time-style=long-iso > FILELIST.TXT -  echo "Created new FILELIST.TXT" - -} - -function gen_patches_filelist { - -  # generate FILE_LIST -  # usage: gen_patches_filelist <folder> - -  if [ ! -z "$1" ] && [ -d "$1" ]; then - -    cwd="`pwd`" -    cd $1 -    for file in `find | grep -e ".tgz$"`; do ls -l $file; done > FILE_LIST -    cd $pwd - -    if [ "$1" == "." ]; then -      echo "Created new FILE_LIST" -    else -      echo "Created new $1/FILE_LIST" -    fi - -  fi - -} - -function gen_packages_txt { - -  # generate PACKAGES.TXT -  # usage: gen_packages_txt <folder> - -  if [ ! -z "$1" ] && [ -d "$1" ]; then - -    cwd="`pwd`" -    cd $1 - -    echo '' > PACKAGES.TXT -    find . -type f -name '*.meta' -exec cat {} \; >> PACKAGES.TXT -    cat PACKAGES.TXT | gzip -9 -c - > PACKAGES.TXT.gz -    cd $pwd - -    if [ "$1" == "." ]; then -      echo "Created new PACKAGES.TXT and PACKAGES.TXT.gz" -    else -      echo "Created new $1/PACKAGES.TXT and $1/PACKAGES.TXT.gz" -    fi - -  fi - -} - -function gen_md5_checksums { - -  # generate CHECKSUMS.md5 -  # usage: gen_md5_checksums <folder> - -  if [ ! -z "$1" ] && [ -d "$1" ]; then - -    cwd="`pwd`" -    cd $1 - -    echo '' > CHECKSUMS.md5 -    find . -type f -name '*.tgz' -exec md5sum {} \; >> CHECKSUMS.md5 -    cat CHECKSUMS.md5 | gzip -9 -c - > CHECKSUMS.md5.gz -    cd $pwd - -    if [ "$1" == "." ]; then -      echo "Created new CHECKSUMS.md5 and CHECKSUMS.md5.gz" -    else -      echo "Created new $1/CHECKSUMS.md5 and $1/CHECKSUMS.md5.gz" -    fi - -  fi - -} - -function gen_meta { - -  # generate metafiles -  # usage: gen_meta <package-file> - -  if [ ! -f $1 ]; then -    echo "File not found: $1" -    exit 1; -  else -    echo "Processing $1" -  fi - -  if [ "`echo $1|grep -E '(.*{1,})\-(.*[\.\-].*[\.\-].*).tgz[ ]{0,}$'`" == "" ]; then -    return; -  fi - -  NAME=$(echo $1|sed -re "s/(.*\/)(.*.tgz)$/\2/") -  LOCATION=$(echo $1|sed -re "s/(.*)\/(.*.tgz)$/\1/") -  SIZE=$( expr `gunzip -l $1 | tail -n 1|awk '{print $1}'` / 1024 ) -  USIZE=$( expr `gunzip -l $1 | tail -n 1|awk '{print $2}'` / 1024 ) -  REQUIRED=$(tar xzfO $1 install/slack-required 2>/dev/null|xargs -r -iZ echo -n "Z,"|sed -e "s/,$//") -  CONFLICTS=$(tar xzfO $1 install/slack-conflicts 2>/dev/null|xargs -r -iZ echo -n "Z,"|sed -e "s/,$//") -  SUGGESTS=$(tar xzfO $1 install/slack-suggests 2>/dev/null|xargs -r ) -  METAFILE=${NAME%tgz}meta - -  echo "PACKAGE NAME:  $NAME" > $LOCATION/$METAFILE - -  if [ -n "$DL_URL" ]; then -    echo "PACKAGE MIRROR:  $DL_URL" >> $LOCATION/$METAFILE -  fi - -  echo "PACKAGE LOCATION:  $LOCATION" >> $LOCATION/$METAFILE -  echo "PACKAGE SIZE (compressed):  $SIZE K" >> $LOCATION/$METAFILE -  echo "PACKAGE SIZE (uncompressed):  $USIZE K" >> $LOCATION/$METAFILE -  echo "PACKAGE REQUIRED:  $REQUIRED" >> $LOCATION/$METAFILE -  echo "PACKAGE CONFLICTS:  $CONFLICTS" >> $LOCATION/$METAFILE -  echo "PACKAGE SUGGESTS:  $SUGGESTS" >> $LOCATION/$METAFILE -  echo "PACKAGE DESCRIPTION:" >> $LOCATION/$METAFILE - -  tar xzfO $1 install/slack-desc | grep -E '\w+\:'|grep -v '^#' >> $LOCATION/$METAFILE - -  echo "" >> $LOCATION/$METAFILE - -} - -# ----------------------------------------------- -#                 misc functions -# ----------------------------------------------- - -function slash { - -  # remove additional slashes -  echo $* | sed -e 's/\/\+/\//g' - -} - -function color_select { - -  # Select color mode: gray, color or none (*) -  # commun - Communication -  # messag - Commum messages -  # error - Error messages -  # normal   - turn off color -  case "$1" in -  'gray') -    commun="\033[37;1m" -    messag="\033[37;1m" -    error="\033[30;1m" -    alert="\033[37m" -    normal="\033[m" -    ;; -  'color') -    commun="\033[34;1m" # green -    messag="\033[32;1m" # blue -    error="\033[31;1m" # red -    alert="\033[33;1m" # yellow -    normal="\033[m"       # normal -    ;; -  *) -    commun="" -    messag="" -    error="" -    alert="" -    normal="" -    ;; -  esac - -} - - -function eecho { - -  # echoes a message -  # usage: eecho <message-type> <message> -  # message-type can be: commun, messag, error, normal - -  echo -e "${1}${2}${normal}" - -} - diff --git a/branches/0.6/mkbuild/generic.mkSlackBuild.new b/branches/0.6/mkbuild/generic.mkSlackBuild.new deleted file mode 100644 index 7c8620c..0000000 --- a/branches/0.6/mkbuild/generic.mkSlackBuild.new +++ /dev/null @@ -1,270 +0,0 @@ -################################################### -## Generic template for SlackBuilds -## -## Version 0.8.1 - Luis ( luis at riseup d0t net) -## -################################################### -<head> all -#!/bin/bash -# -#  [[PROGRAM NAME]].SlackBuild 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; either version 2 of the License, -#  or any later version. -# -#  [[PROGRAM NAME]].SlackBuild 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 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 -# -# slackbuild for [[PROGRAM NAME]], by [[SLACKBUILD AUTHOR]] -# requires: [[REQUIRES]] -# tested: [[PROGRAM NAME]]-[[VERSION]] -# -</head> - -<slackbuildrc> off -# Look for slackbuildrc -if [ -f ~/.slackbuildrc ]; then -  source ~/.slackbuildrc -elif [ -f /etc/slackbuildrc ]; then -  source /etc/slackbuildrc -fi -</slackbuildrc> - -<set_variables> all -# Set variables -CWD="$(pwd)" -SRC_NAME="[[SOURCE NAME]]" -PKG_NAME="[[PACKAGE NAME]]" -ARCH=${ARCH:=[[ARCH]]} -SRC_VERSION=${VERSION:=[[VERSION]]} -PKG_VERSION="$(echo "$SRC_VERSION" | tr '[[:blank:]-]' '_')" -BUILD=${BUILD:=1[[SLACKBUILD AUTHOR INITIALS]]} -SRC_DIR=${SRC_DIR:=$CWD}/$PKG_NAME -TMP=${TMP:=/tmp} -PKG=${PKG:=$TMP/package-$PKG_NAME} -REPOS=${REPOS:=$TMP} -PREFIX=${PREFIX:=[[PREFIX]]} -PKG_SRC="$TMP/$SRC_NAME-$SRC_VERSION" -CONF_OPTIONS=${CONF_OPTIONS:="[[OTHER CONFIGURE ARGS]]"} -NUMJOBS=${NUMJOBS:="[[NUMBER OF JOBS]]"} -</set_variables> - -<slkflags> all -# Set system libraries' path and optmization flags based on $ARCH -LIBDIR="$PREFIX/lib" - -if [ "$ARCH" = "i386" ]; then -  SLKCFLAGS="-O2 -march=i386 -mcpu=i686" -elif [ "$ARCH" = "i486" ]; then -  SLKCFLAGS="-O2 -march=i486 -mcpu=i686" -elif [ "$ARCH" = "i686" ]; then -  SLKCFLAGS="-O2 -march=i686" -elif [ "$ARCH" = "s390" ]; then -  SLKCFLAGS="-O2" -elif [ "$ARCH" = "x86_64" ]; then -  SLKCFLAGS="-O2" -  LIBDIR="$PREFIX/lib64" -fi -</slkflags> - -<error_codes> off -# Set error codes (used by createpkg) -ERROR_WGET=31;      ERROR_MAKE=32;      ERROR_INSTALL=33 -ERROR_MD5=34;       ERROR_CONF=35;      ERROR_HELP=36 -ERROR_TAR=37;       ERROR_MKPKG=38;     ERROR_GPG=39 -ERROR_PATCH=40;     ERROR_VCS=41;       ERROR_MKDIR=42 -</error_codes> - -<start_structure> all -# Clean up any leftovers of previous builds -rm -rf "$PKG_SRC" 2> /dev/null -rm -rf "$PKG" 2> /dev/null - -# Create directories if necessary -mkdir -p "$SRC_DIR" || exit $ERROR_MKDIR -mkdir -p "$PKG" || exit $ERROR_MKDIR -mkdir -p "$REPOS" || exit $ERROR_MKDIR -</start_structure> - -<download_source> off -# Dowload source if necessary -SRC="[[SOURCE NAME CONSTRUCTION STRING]]" -URL="[[DOWNLOAD FOLDER URL]]/$SRC" - -if [ ! -s "$SRC_DIR/$SRC" ] || ! [[DECOMPRESSOR]] [[DECOMPRESSOR TEST FLAG]] "$SRC_DIR/$SRC" 2> /dev/null; then -  wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET -fi -</download_source> - -<md5sum_download_and_check_0> off -MD5SUM_SRC="$(md5sum "$SRC_DIR/$SRC" | cut -d " " -f 1)" -MD5SUM_URL="[[MD5SUM CODE]]" - -[ "$MD5SUM_SRC" == "$MD5SUM_URL" ] || exit $ERROR_MD5 -</md5sum_download_and_check_0> - -<md5sum_download_and_check_1> off -# Download source's MD5 checksum if necessary and check it -if [ ! -s "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" ]; then -   wget "$URL.[[MD5SUM EXTENSION]]" -O "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" || exit $ERROR_WGET -fi - -MD5SUM_SRC="$(md5sum "$SRC_DIR/$SRC" | cut -d " " -f 1)" -MD5SUM_URL="$(grep "$SRC[ \t]*$" "$SRC_DIR/$SRC.[[MD5SUM EXTENSION]]" | cut -d " " -f 1)" - -[ "$MD5SUM_SRC" == "$MD5SUM_URL" ] || exit $ERROR_MD5 -</md5sum_download_and_check_1> - -<gpg_signature_check> off -# Import minimized signing key from -# [[SIGNING KEY URL]] -gpg --import << EOKEY || exit $ERROR_GPG -[[SIGNING KEY]] -EOKEY - -# Dowload source's signature if necessary and check it -if [ ! -s "$SRC_DIR/$SRC.sig" ]; then -  wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" || exit $ERROR_WGET -fi - -gpg --verify "$SRC_DIR/$SRC.sig" "$SRC_DIR/$SRC" || exit $ERROR_GPG -</gpg_signature_check> - -<untar_source> all -# Untar -cd "$TMP" -tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" || exit $ERROR_TAR -cd "$PKG_SRC" -</untar_source> - -<path_source> off -# Patch source -patches="[[PATCH FILES]] -         $PKG_NAME.diff $PKG_NAME-$PKG_VERSION.diff -         $PKG_NAME-$PKG_VERSION-$ARCH.diff $PKG_NAME-$ARCH.diff" -for patch in $patches; do -  if [ -f "$CWD/$patch" ]; then -    patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/$patch" || exit $ERROR_PATCH -  elif [ -f "$CWD/patches/$patch" ]; then -    patch -Np[[NUMBER OF PREFIX SLASHES TO STRIP]] < "$CWD/patches/$patch" || exit $ERROR_PATCH -  fi -done -</path_source> - -<configure> off -# Configure -CFLAGS="$SLKCFLAGS" \ -  CXXFLAGS="$SLKCFLAGS" \ -  ./configure \ -  --prefix="$PREFIX" --libdir="$LIBDIR" $CONF_OPTIONS || exit $ERROR_CONF -</configure> - -<make_package> all -# Compile -make $NUMJOBS || exit $ERROR_MAKE -</make_package> - -<install_package> all -# Install -make install DESTDIR="$PKG" || exit $ERROR_INSTALL -</install_package> - -<strip_binaries> off -# Strip binaries -( cd "$PKG" -  find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \ -    xargs strip --strip-unneeded 2> /dev/null -  find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \ -    xargs strip --strip-unneeded 2> /dev/null -) -</strip_binaries> - -<compress_manpages> off -# Compress and link manpages -if [ -d "$PKG/$PREFIX/man" ]; then -  ( cd "$PKG/$PREFIX/man" -    for manpagedir in $(find . -type d -name "man*") ; do -      ( cd $manpagedir -        for eachpage in $( find . -type l -maxdepth 1) ; do -          ln -s $( readlink $eachpage ).gz $eachpage.gz -          rm $eachpage -        done -        gzip -9 *.? -      ) -    done -  ) -fi -</compress_manpages> - -<compress_info_files> off -# Compress info files -if [ -d "$PKG/$PREFIX/info" ]; then -  ( cd "$PKG/$PREFIX/info" -    rm -f dir -    gzip -9 * -  ) -fi -</compress_info_files> - -<install_documentation> off -# Install documentation -DOCS="[[DOCUMENTATION FILES]]" -mkdir -p "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" || exit $ERROR_MKDIR -cp -a $DOCS "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" -</install_documentation> - -<slackdesc> off -# Add package description (slack-desc) -mkdir -p "$PKG/install" || exit $ERROR_MKDIR -cat << EODESC > "$PKG/install/slack-desc" -# HOW TO EDIT THIS FILE: -# The "handy ruler" below makes it easier to edit a package description.  Line -# up the first '|' above the ':' following the base package name, and the '|' -# on the right side marks the last column you can put a character in.  You must -# make exactly 11 lines for the formatting to be correct.  It's also -# customary to leave one space after the ':'. - -        |-----handy-ruler------------------------------------------------------| -[[SLACK-DESC]] -EODESC -</slackdesc> - -<postinstall_script> off -# Add a post-installation script (doinst.sh) -cat << EOSCRIPT > "$PKG/install/doinst.sh" -config() { -  NEW="\$1" -  OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)" -  # If there's no config file by that name, mv it over: -  if [ ! -r \$OLD ]; then -    mv \$NEW \$OLD -  elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then -    # toss the redundant copy -    rm \$NEW -  fi -  # Otherwise, we leave the .new copy for the admin to consider... -} - -config path/to/config_file.new -[[REST OF DOINST.SH]] -EOSCRIPT -</postinstall_script> - -<build_package> all -# Build the package -cd "$PKG" -makepkg -l y -c n "$REPOS/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.tgz" || exit $ERROR_MKPKG -</build_package> - -<clean_builds> off -# Delete source and build directories if requested -if [ "$CLEANUP" == "yes" ]; then -  rm -rf "$PKG_SRC" "$PKG" -fi -</clean_builds> diff --git a/branches/0.6/mkbuild/sample-Pyrex-large.mkbuild b/branches/0.6/mkbuild/sample-Pyrex-large.mkbuild deleted file mode 100644 index e052eb3..0000000 --- a/branches/0.6/mkbuild/sample-Pyrex-large.mkbuild +++ /dev/null @@ -1,156 +0,0 @@ -#-------------------- -# Personal variables -#-------------------- -# Author name -[[SLACKBUILD AUTHOR]]="Rudson R. Alves" - -# Initials author name -[[SLACKBUILD AUTHOR INITIALS]]="rra" - -#------------------------ -# Construction Variables -#------------------------ -# -# Source base name. if different from package name. Null ("") to default value. -# Auto-set, get SRC_NAME from URL: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION' -[[SOURCE NAME]]="Pyrex" - -# Package name. Null ("") to auto-set -# Auto-set, get PKG_NAME from URL downcase(SRC_NAME): http://.../$SRC_NAME-$VERSION.tar.$EXTENSION' -[[PACKAGE NAME]]="" - -# -# Source Name construction string -# Default value is: $SRC_NAME-$VERSION.tar.$EXTENSION -#[[SOURCE NAME CONSTRUCTION STRING]]="SOURCE NAME CONSTRUCTION STRING" -[[SOURCE NAME CONSTRUCTION STRING]]="$SRC_NAME-$VERSION.tar.$EXTENSION" - -# -# Complete URL address or URL base address ( without $SRC_NAME-$VERSION... ) -#[[DOWNLOAD FOLDER URL]]="http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.5.1a.tar.gz" -[[DOWNLOAD FOLDER URL]]="http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/" - -# -# Package version.  Null ("") to auto-set. -# Auto-set, get VERSION from URL: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION' -[[VERSION]]="0.9.5.1a" - -# -# Package extension. Null ("") to auto-set -# Auto-set, get EXTENSION from URL: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION' -[[EXTENSION]]="gz" - -# -# Dependency list input -# Enter string: "dependency_1 [condiction_1] [versio_1]: dependency_2 [condiction_2] [versio_2]" -# Example: -[[SLACK REQUIRED]]="dep1 >= 1.1.1: dep2 >= 2.2.2:dep3:dep4:dep5 = 1.0" -#[[SLACK_REQUIRED]]="" - -# -# Decompress program -# gz, tgz, bz2, set null ("") to auto-set -# Auto-set, get DECOMPRESSOR from URL EXTENSION: http://.../$SRC_NAME-$VERSION.tar.$EXTENSION' -[[DECOMPRESSOR]]="" - -# -# Decompress check flag -# gz, tgz, bz2, set null ("") to auto-set -[[DECOMPRESSOR TEST FLAG]]="" - -# -# Documentation files. Null ("") to auto-set commom doc-files: -# NEWS TODO README AUTHORS INSTALL ChangeLog MAINTAINERS COPYING readme.* -[[DOCUMENTATION FILES]]="" - -# -# ./configure options -[[OTHER CONFIGURE ARGS]]="" - -# -# PREFIX. Default /usr -[[PREFIX]]="/usr" - -# -# Number of jobs -[[NUMBER OF JOBS]]="-j7" - -#--------------------- -# Others changes -#--------------------- -#[[PATCH FILES]]="" -[[MD5SUM CODE]]="5a1bb7c76162a987a1d5040ea2d1f670" -#[[MD5SUM EXTENSION]]="" -#[[SIGNING KEY]]="" -#[[SIGNING KEY URL]]="" -#[[PATCH FILES]]="" - -# SlackBuild model -[[SLACKBUILD MODEL]]="generic.mkSlackBuild" - -# SlackBuild PATH in Slack.Sarava tree -[[SLACKBUILD PATH]]="dev/python/pyrex" - -#--------------------- -# SlackBuild Sections -#--------------------- -# Default enable sections: -#      head, set_variables, slkflags, start_structure, untar_source, -#      make_package, install_package, build_package -# Warning: don't remove '#>>' and "#<<" tags. -#>> Start SlackBuild Sections: -#all: head - on: slackbuildrc -#all: set_variables - on: slkflags - on: error_codes -#all: start_structure - on: download_source - on: md5sum_download_and_check_0 -#off: md5sum_download_and_check_1 -#off: gpg_signature_check -#all: untar_source -#off: path_source - on: configure -#all: make_package -#all: install_package - on: strip_binaries -#off: compress_manpages -#off: compress_info_files - on: install_documentation - on: slackdesc -#off: postinstall_script -#all: build_package - on: clean_builds -#<< End SlackBuild Sections - -#------------------ -# Sections changes -#------------------ -#>slackdesc -pyrex: Pyrex by Slack.Sarava -pyrex: -pyrex: Pyrex is a language specially designed for writing Python extension -pyrex: modules. Its designed to bridge the gap between the nice, high-level, -pyrex: easy-to-use world of Python and the messy, low-level world of C. -pyrex: -pyrex: -pyrex: -pyrex: -pyrex: -pyrex: -#<slackdesc - -#------------ test section: untar_source ----------------- -#>untar_source -# Untar program - -# Change to temp dir -cd "$TMP" - -# Uncompress e untar source -gunzip "$SRC_DIR/$SRC" | tar --no-same-owner --no-same-permissions -xvf || exit $ERROR_TAR - -# Change to source dir -cd "$PKG_SRC" -#<untar_source diff --git a/branches/0.6/mkbuild/sample-Pyrex-small.mkbuild b/branches/0.6/mkbuild/sample-Pyrex-small.mkbuild deleted file mode 100644 index 953f67b..0000000 --- a/branches/0.6/mkbuild/sample-Pyrex-small.mkbuild +++ /dev/null @@ -1,43 +0,0 @@ -#-------------------- -# Personal variables -#-------------------- -# Author name -[[SLACKBUILD AUTHOR]]="Adalberto Simão Nader" - -# -# Complete URL address or URL base address ( without $SRC_NAME-$VERSION... ) -[[DOWNLOAD FOLDER URL]]="http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.5.1a.tar.gz" - -# -# Default enable sections: -#      head, set_variables, slkflags, start_structure, untar_source, -#      make_package, install_package, build_package -# Warning: don't remove '#>>' and "#<<" tags. -#>> Start SlackBuild Sections: - on: slackbuildrc - on: slkflags - on: error_codes - on: download_source - on: configure - on: strip_binaries - on: install_documentation - on: slackdesc - on: clean_builds -#<< End SlackBuild Sections - -#------------------ -# Sections changes -#------------------ -#>slackdesc -pyrex: Pyrex by Slack.Sarava -pyrex: -pyrex: Pyrex is a language specially designed for writing Python extension -pyrex: modules. Its designed to bridge the gap between the nice, high-level, -pyrex: easy-to-use world of Python and the messy, low-level world of C. -pyrex: -pyrex: -pyrex: -pyrex: -pyrex: -pyrex: -#<slackdesc diff --git a/branches/0.6/simplepkg.SlackBuild b/branches/0.6/simplepkg.SlackBuild deleted file mode 100755 index 9f5feec..0000000 --- a/branches/0.6/simplepkg.SlackBuild +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash -# -# SlackBuild script for simplepkg -# - -PACKAGE="simplepkg" -PACK_DIR="package-$PACKAGE" -BUILD=${BUILD:=1rha} -VERSION="0.6" -ARCH="noarch" -LIBEXEC="/usr/libexec/$PACKAGE" -BINDIR="/usr/bin" -BINARY_LIST="simplaret repos lspkg mkbuild" -SBINDIR="/usr/sbin" -SBINARY_LIST="mkjail templatepkg jail-update jail-commit metapkg rebuildpkg createpkg exec-slackbuild" -LIB_LIST="common.sh" -DOC_DIR="/usr/doc" -DOC_LIST="COPYING TODO CHANGELOG README README.pt_BR README.simplaret README.simplaret.pt_BR" - -rm -rf $PACK_DIR -mkdir -p $PACK_DIR/install -cp install/slack-desc $PACK_DIR/install -cp install/doinst.sh $PACK_DIR/install - -mkdir -p $PACK_DIR/$SBINDIR -for binary in $SBINARY_LIST; do -  if [ -f "src/$binary" ]; then -    cp src/$binary $PACK_DIR/$SBINDIR -    chmod +x $PACK_DIR/$SBINDIR/$binary -  fi -done - -mkdir -p $PACK_DIR/$BINDIR -for binary in $BINARY_LIST; do -  cp src/$binary $PACK_DIR/$BINDIR/ -  chmod +x $PACK_DIR/$BINDIR/$binary -done - -mkdir -p $PACK_DIR/$LIBEXEC -for lib in $LIB_LIST; do -  cp lib/$lib $PACK_DIR/$LIBEXEC/ -done - -rm -rf $PACK_DIR/$DOC_DIR -mkdir -p $PACK_DIR/$DOC_DIR/$PACKAGE-$VERSION -for file in $DOC_LIST; do - cp doc/$file $PACK_DIR/$DOC_DIR/$PACKAGE-$VERSION/ -done - -mkdir -p $PACK_DIR/etc/$PACKAGE/{defaults/mkbuild,templates} -rsync -av --exclude=.svn templates/* $PACK_DIR/etc/$PACKAGE/defaults/templates/ -chmod +x $PACK_DIR/etc/$PACKAGE/defaults/templates/vserver/vserver.s/*.sh -chmod +x $PACK_DIR/etc/$PACKAGE/defaults/templates/vserver-legacy/vserver-legacy.s/*.sh -cp conf/simplepkg.conf.new $PACK_DIR/etc/$PACKAGE/ -cp conf/repos.conf.new $PACK_DIR/etc/$PACKAGE/ -cp mkbuild/generic.mkSlackBuild.new $PACK_DIR/etc/$PACKAGE/defaults/mkbuild/ - -if [ -f "$PACK_DIR/usr/sbin/jail-upgrade" ]; then -  cd $PACK_DIR/usr/sbin && ln -s jail-upgrade vserver-upgrade -  cd - -fi - -cd $PACK_DIR -chown -R root.root * - -makepkg -c y -l y ../simplepkg-$VERSION-$ARCH-$BUILD.tgz -cd .. - -if [ "$CLEANUP" != "no" ]; then -  rm -rf $PACK_DIR -fi - diff --git a/branches/0.6/src/createpkg b/branches/0.6/src/createpkg deleted file mode 100644 index 373c8cc..0000000 --- a/branches/0.6/src/createpkg +++ /dev/null @@ -1,515 +0,0 @@ -#!/bin/bash -# -# createpkg: package builder using http://slack.sarava.org/slackbuilds scripts -# feedback: rhatto at riseup.net | gpl -# -#  createpkg 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; either version 2 of the License, or any later version. -# -#  createpkg 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 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 -# -# /etc/simplepkg/slackbuildrc parameters: -# -# SLACKBUILDS_DIR="/folder/to/place/slackbuilds", defaults to /var/slackbuilds -# SVN="svn://repository", defaults do svn://slack.sarava.org/slackbuilds -# SYNC="yes|no", whether to always update the repository -# -# TODO -# -# - optionally show a dependency tree before create the package -# - in function solve_dep: resolve program versions -# - mkdir source directory - error... (please check!) - -#--------------------------------------------------- -#               Createpkg functions -#--------------------------------------------------- - -CREATEPKG_VERSION="1.1.1" - -function error_codes { - -    # Slackbuilds error codes -    ERROR_WGET=31       # wget error -    ERROR_MAKE=32       # make source error -    ERROR_INSTALL=33    # make install error -    ERROR_MD5=34        # md5sum error -    ERROR_CONF=35       # ./configure error -    ERROR_HELP=36       # dasable -    ERROR_TAR=37        # tar error -    ERROR_MKPKG=38      # makepkg error -    ERROR_GPG=39        # gpg check error -    ERROR_PATCH=40      # patch error -    ERROR_VCS=41        # cvs error -    ERROR_MKDIR=42      # make directory error - -    # Createpkg error codes -    ERROR_INSTPKG=200    # installpkg error -    ERROR_DEPEN=201      # dependency error -    SCRIPT_OR_PACKAGE_NOT_FOUND=202     # Script or package not found -} - -function handle_error { - -    # This function deals with internal createpkg errors -    # and also with non-zero exit codes from slackbuilds -    # Input:    $1 - error code -    # Output:   Error mensage -    # -    # check slackbuild exit status are: -    # -    # ERROR_WGET=31;      ERROR_MAKE=32;      ERROR_INSTALL=33 -    # ERROR_MD5=34;       ERROR_CONF=35;      ERROR_HELP=36 -    # ERROR_TAR=37;       ERROR_MKPKG=38      ERROR_GPG=39 -    # ERROR_PATCH=40;     ERROR_VCS=41;       ERROR_MKDIR=42 -    # -    # thanks to rudsonalves at yahoo.com.br for this spec. - -    # we don't want to process when exit status = 0 -    [ "$1" == "0" ] && return - -    # Exit codes -    case $1 in -        2)  usage ;; -        3)  eecho $alert "$BASENAME: could not update the repository $2" ;; -        4)  eecho $alert "$BASENAME: could not create folder $2" ;; -        5)  eecho $alert "$BASENAME: script not found for $2" ;; -        $ERROR_WGET) -            eecho $error "$BASENAME: error downloading source/package for $2" ;; -        $ERROR_MAKE) -            eecho $error "$BASENAME: error compiling $2 source code" ;; -        $ERROR_INSTALL) -            eecho $error "$BASENAME: error installing $2" ;; -        $ERROR_MD5) -            eecho $error "$BASENAME: error on source code integrity check for $2" ;; -        $ERROR_CONF) -            eecho $error "$BASENAME: error configuring the source code for $2" ;; -        $ERROR_HELP) -            exit 0 ;; # its supposed to never happen here :P -        $ERROR_TAR) -            eecho $error "$BASENAME: error decompressing source code for $2" ;; -        $ERROR_MKPKG) -            eecho $error "$BASENAME: error creating package $2" ;; -        $ERROR_GPG) -            eecho $error "$BASENAME: error verifying GPG signature the source code for $2" ;; -        $ERROR_PATCH) -            eecho $error "$BASENAME: error patching the source code for $2" ;; -        $ERROR_VCS) -            eecho $error "$BASENAME: error downloading $2 source from version control system" ;; -        $ERROR_MKDIR) -            eecho $error "$BASENAME: make directory $2 error, aborting" ;; -        $ERROR_INSTPKG) -            eecho $error "$BASENAME: install package $2 error, aborting" ;; -        $ERROR_DEPEN) -            eecho $error "$BASENAME: dependency solve error, aborting" ;; -        *)  eecho $error "$BASENAME: unknown error or user interrupt" ;; -        $SCRIPT_OR_PACKAGE_NOT_FOUND) -            eecho $error "$BASENAME: SlackBuild or package not found" ;; -    esac - -    exit $1 - -} - -function build_repo { - -    # Checkout a new slackbuild working copy -    BASEDIR="`dirname $SLACKBUILDS_DIR`" -    mkdir -p $BASEDIR || handle_error 4 $BASEDIR -    cd $BASEDIR -    svn checkout $SVN -    cd $SLACKBUILDS_DIR - -} - -function usage { - -    # Help message -    eecho $commun "Createpkg version $CREATEPKG_VERSION\n" -    eecho $commun "Usage: createpkg [--install/-i] package-name" -    eecho $commun "       createpkg --no-deps/-np package-name" -    eecho $commun "       createpkg --search/-s package-name" -    eecho $commun "       createpkg --info/-f package-name" -    eecho $commun "       createpkg --list/-l" -    eecho $commun "       createpkg --sync" -    eecho $commun "       createpkg --help/-h" -} - -function check_config { - -    # check the configuration -    TMP=${TMP:=/tmp}; -    REPOS=${REPOS:=$MAKEPKG_REPOS}; -    # Create $TMP and $REPOS if need -    [ ! -e $TPM ] && mkdir $TMP -    [ ! -e $REPOS ] && mkdir $REPOS -    # -    SLACKBUILDS_DIR=${SLACKBUILDS_DIR:=/var/slackbuilds} -    SVN=${SVN:=svn://slack.sarava.org/slackbuilds} -    SYNC=${SYNC:=$no} -    SYNC=`convert_boolean $SYNC` -    BASEDIR="`dirname $SLACKBUILDS_DIR`" - -} - -function solve_dep { - -    # Solve dependency -    local PACK="$1" -    local COND="$2" -    local VER="$3" - -    # Check package in local system -    PACK="`echo $PACK | sed -e 's/\+/\\\+/'`" -    INSTALLED=`eval "ls /var/log/packages/ | egrep -E '^$PACK-[^-]+-[^-]+-[^-]+$'"` -    CHECK=$? - -    # TODO: Make check version procedures -    if [ -z "$INSTALLED" ]; then -        if [ $CHECK -ne 0 ]; then -            # Check package in SlackBuilds tree -            eecho $messag "$BASENAME: processing $PACKAGE dependency $PACK" -            SYNC=$no CREATEPKG_CHILD=$CREATEPKG_CHILD createpkg --install $PACK - -            # check if the package was built and installed -            EXIT_CODE="$?" - -            if [ "$EXIT_CODE" == "5" ]; then - -                # exit code 5 == slackbuild not found -                # try to use simplaret -                ARCH=$CREATE_ARCH simplaret --update -                ARCH=$CREATE_ARCH simplaret --install $PACK -                EXIT_CODE="$?" -                if [ "$EXIT_CODE" != "0" ]; then -                    handle_error $SCRIPT_OR_PACKAGE_NOT_FOUND $PACK -                fi - -            elif [ "$EXIT_CODE" != "0" ]; then -                handle_error $EXIT_CODE $PACK -            fi - -        fi -    fi - -} - -function check_repo { - -    # Verify if repository exist -    [ ! -d "$SLACKBUILDS_DIR" ] && build_repo - -} - -function sync_repo { - -    # Synchronize repository -    cd $SLACKBUILDS_DIR -    exit # svn update || build_repo -    #simplaret --update - -} - -function find_slackbuild { - -    # Find SlackBuild script in the repository -    find $SLACKBUILDS_DIR -iname $1.SlackBuild - -} - -function info_builds { - -    # Show packages info -    if [ "$PKG_PATH" != "" ]; then -        for i in $PKG_PATH; do -            PACKAGE=`basename $i .SlackBuild` -            NAME_UP=`echo $PACKAGE | tr [a-z] [A-Z]` -            eecho $commun "$NAME_UP: " - -            PKG_DIR=`dirname $i` -            if [ -e $PKG_DIR/slack-desc ]; then -                eval "cat $PKG_DIR/slack-desc | grep '^$PACKAGE:' | cut -f2- -d:" -                eecho $normal -            else -                eval "cat $i | grep '^$PACKAGE:' | cut -f2- -d:" -                eecho $normal -            fi - -            if [ -e $PKG_DIR/slack-required ]; then -                eecho $commun "slack-required" -                cat $PKG_DIR/slack-required | sed 's/^/ /' -            fi -        done -    fi - -} - -function list_builds { - -    # List all available SlackBuilds -    cd $SLACKBUILDS_DIR -    echo "Sarava SlackBuilds list" -    # level 1 -    for i in *; do -        if [ -d $i ]; then -            echo -e "  $i: " -            ( -            cd $i -            # level 2 -            for j in *; do -                if [ -d $j ]; then -                    eecho $commun "    $j" -                    ( -                    cd $j -                    BUILD="`ls *.SlackBuild 2>/dev/null`" -                    if [ "$BUILD" != "" ]; then -                        # level 3 -                        for k in $BUILD; do -                            eecho $messag "      $k" -                        done -                    else -                        BUILD="" -                    fi -                    for k in *; do -                        if [ -d $k ]; then -                            eecho $messag "      $k.SlackBuild" -                        fi -                    done -                    ) -                fi -            done -            ) -        fi -    done - -} - -function load_parameters { - -    # Load Createpkg parameters -    MAKEPKG_REPOS="`eval_parameter MAKEPKG_REPOS /var/simplaret/repos`" -    SOURCE_DIR="`eval_parameter SOURCE_DIR /var/simplaret/sources`" -    SLACKBUILDS_DIR="`eval_parameter SLACKBUILDS_DIR /var/simplaret/slackbuilds`" - -    COLOR_MODE="`eval_parameter COLOR_MODE none`" -    CREATE_ARCH="`eval_parameter CREATE_ARCH $(default_arch)`" -    CREATE_CLEANUP="`eval_boolean_parameter CREATE_CLEANUP $yes`" - -    REMOVE_OLD_PACKAGE="`eval_boolean_parameter REMOVE_OLD_PACKAGE $off`" -    MOVE_BIN_PACKAGE="`eval_boolean_parameter MOVE_BIN_PACKAGE $off`" -} - -#--------------------------------------------------- -#                 Starting createpkg -#--------------------------------------------------- -# Common functions -COMMON="/usr/libexec/simplepkg/common.sh" -SIMPLEPKG_CONF="/etc/simplepkg/simplepkg.conf" -BASENAME="`basename $0`" - -if [ -f "$COMMON" ]; then -  source $COMMON -else -  echo "error: file $COMMON found, check your $BASENAME installation" -  mk_exit 0 -fi - -set_constants - -# Load simplepkg.conf variables -load_parameters -#eval_config $BASENAME - -# Loading error codes -error_codes - -# Load slackbuildrc definitions -if [ -f ~/.slackbuildrc ]; then -    source ~/.slackbuildrc -else -    source /etc/slackbuildrc 2>/dev/null -fi - -# Select color mode: gray, color or none (*) -color_select $COLOR_MODE - -# This is used to show how many children process we have -if [ -z "$CREATEPKG_CHILD" ]; then -    CREATEPKG_CHILD=1 -else -    let CREATEPKG_CHILD++ -fi - -BASENAME="`basename $0`[$CREATEPKG_CHILD]" - -check_config -check_repo - -INSTALL=$off -NO_DEPS=$off - -case $1 in -    '--search'|'-s') -        [ $# -ne 2 ] && handle_error 2   # two parameters is required -        find_slackbuild $2 -        exit -    ;; -    '--info'|'-f') -        [ $# -ne 2 ] && handle_error 2   # two parameters is required -        PKG_PATH=`find_slackbuild $2` -        info_builds -        exit -    ;; -    '--install'|'-i') -        [ $# -ne 2 ] && handle_error 2   # two parameters is required -        PACKAGE="$2" -        INSTALL=$on -    ;; -    '--no-deps'|'-nd') -        [ $# -ne 2 ] && handle_error 2   # two parameters is required -        NO_DEPS=$on -        PACKAGE="$2" -    ;; -    '--sync') -        sync_repo -        exit 0 -    ;; -    '--help'|'-h'|'') -        usage -        exit 0 -    ;; -    '--list'|'-l') -        list_builds -        exit 0 -    ;; -    *) -        if [ "${1:0:1}" != "-" ]; then -            PACKAGE="$1" -        else -            handle_error 2 -        fi -    ;; -esac - -# Synchronize repository -[ $SYNC -eq $yes ] && sync_repo - -# Get SlackBuild script -BUILD_SCRIPT="`find_slackbuild $PACKAGE`" - -# Check SlackBuild script found -if [ -z "$BUILD_SCRIPT" ]; then -    handle_error 5 $PACKAGE -fi - -# Select one SlackBuild -if [ "`echo $BUILD_SCRIPT | wc -w`" -gt 1 ]; then -    AUX="$PS3" -    PS3="Choice: " -    LIST=`echo $BUILD_SCRIPT | sed 's/ /\n/g' | sed -r 's/.*\/(.*)\.SlackBuild$/\1/'`" EXIT" - -    select PACKAGE in `echo $LIST`; do -        break -    done - -    if [ "$PACKAGE" = "EXIT" ]; then -        eecho $error "error: None package select" -        exit 1 -    fi - -    # Select only one SlackBuild in BUILD_SCRIPT -    BUILD_SCRIPT=`echo $BUILD_SCRIPT | sed 's/ /\n/g' | grep "/$PACKAGE.SlackBuild"` -    PS3="$AUX" -else -    #PACKAGE=`echo $BUILD_SCRIPT | sed -r 's/.*\/(.*)\.SlackBuild$/\1/'` -    PACKAGE=`basename $BUILD_SCRIPT .SlackBuild` -fi - -# Get dirname and script name from slackbuild -SCRIPT_BASE="`dirname $BUILD_SCRIPT`" -SCRIPT_NAME="`basename $BUILD_SCRIPT`" -eecho $messag "$BASENAME: found script $PACKAGE.SlackBuild, now checking for dependencies" - -# Sets the package's slack-required -if [ -f "$SCRIPT_BASE/$PACKAGE.slack-required" ]; then -    SLACK_REQUIRED="$SCRIPT_BASE/$PACKAGE.slack-required" -elif [ -f "$SCRIPT_BASE/slack-required" ]; then -    SLACK_REQUIRED="$SCRIPT_BASE/slack-required" -fi - -if [ ! -z "$SLACK_REQUIRED" -a $NO_DEPS -ne $on ]; then -    # this routine checks for dependencies in package's slack-required -    ( grep '^[^#]' $SLACK_REQUIRED | while read dep; do -        if [ ! -z "$dep" ]; then -            PROGRAM="`echo $dep | awk '{ print $1 }'`" -            CONDITION="`echo $dep | awk '{ print $2 }' | tr [=\>\<] [egl]`" -            VERSION="`echo $dep | awk '{ print $3 }' | tr -dc '[:digit:]'`" -            solve_dep $PROGRAM $CONDITION $VERSION -        fi -        true -    done ) -    if [ $? -ne 0 ]; then -        eecho $messag "$BASENAME: dependency solve error" -        exit 1 -    fi -    eecho $messag "$BASENAME: done checking for $PACKAGE dependencies" -else -    eecho $messag "$BASENAME: no unmet dependencies for $PACKAGE" -fi - -eecho $messag "$BASENAME: processing $SCRIPT_NAME" - -# Change to script base directory -cd $SCRIPT_BASE - -# Make MAKEPKG_REPOS -[ ! -e $MAKEPKG_REPOS ] && mkdir -p $MAKEPKG_REPOS - -# Run SlackBuild script -( -    SRC_DIR=${SRC_DIR:=$SOURCE_DIR} \ -    SRC=${SRC_DIR:=$SOURCE_DIR} \ -    ARCH=${ARCH:=$CREATE_ARCH} \ -    COLOR=${COLOR:=$COLOR_MODE} \ -    REPOS=${REPOS:=$MAKEPKG_REPOS} \ -    CLEANUP=${CLEANUP:=$CREATE_CLEANUP} \ -    INTERACT=no sh ./$SCRIPT_NAME -) - -# Check if package was built -handle_error $? $PACKAGE - -# Get package name -PKG_NAME="`ls -1 -c $MAKEPKG_REPOS/$PACKAGE-*-*-*.tgz | head -n 1 | xargs basename`" - -# Select repository directory -[ $MOVE_BIN_PACKAGE -eq $on ] && NEW_REPOS=$MAKEPKG_REPOS/$( echo ${SCRIPT_BASE#$SLACKBUILDS_DIR/} ) || NEW_REPOS=$MAKEPKG_REPOS - -# Create repository directory -[ ! -e $NEW_REPOS ] && mkdir -p $NEW_REPOS 2>/dev/null - -# Remove old packages from repository tree -[ $REMOVE_OLD_PACKAGE -eq $on ] && rm $NEW_REPOS/$PACKAGE-*-*-*.tgz 2>/dev/null - -# Move package to SlackBuilds-like tree -[ $MOVE_BIN_PACKAGE -eq $on ] && mv $MAKEPKG_REPOS/$PKG_NAME $NEW_REPOS/ - -# Install package -if [ "$INSTALL" -eq $on ]; then -    # as we dont have the full package file name, we'll -    # use the newer file name that matches our wildcard: - -    upgradepkg --install-new $NEW_REPOS/$PKG_NAME -fi - -# Update repository FILELIST.TXT, ... -( -    cd $MAKEPKG_REPOS -    gen_filelist -) diff --git a/branches/0.6/src/jail-commit b/branches/0.6/src/jail-commit deleted file mode 100755 index f2695d7..0000000 --- a/branches/0.6/src/jail-commit +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -# -# jail-commit: update config files from a jail to a template -# feedback: rhatto@riseup.net | gpl -# -#  Jail-commit 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; either version 2 of the License, or any later version. -# -#  Jail-commit 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 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 -# - -COMMON="/usr/libexec/simplepkg/common.sh" -BASENAME="`basename $0`" - -if [ -f "$COMMON" ]; then -  source $COMMON -  eval_config $BASENAME -else -  echo "error: file $COMMON found, check your $BASENAME installation" -  exit 1 -fi - -function usage { - -  echo $BASENAME: commit a jail configuration into a template -  echo "usage: \"$BASENAME [<jail-path> [template]]\"" -  echo "       \"$BASENAME --all\" to commit all templates" -  echo "       \"$BASENAME --help\" for help" - -} - -function template_merge { - -  # copy differences between the jail -  # and the template in the template folder - -  # usage: template_merge <jail-path> - -  if [ -z "$1" ] || [ ! -d "$TEMPLATE_BASE.d" ]; then -    return 1 -  fi - -  echo "" > $TEMPLATE_BASE.perms.tmp -  cd $TEMPLATE_BASE.d - -  for file in `find | grep -v -e "/.svn$" | grep -v -e "/.svn/" | grep -v -e  "^\.$"`; do - -    if [[ -e "$file" && -e "$1/$file" ]]; then - -      if [ ! -d "$file" ] && [ ! -h "$file" ]; then -        if ! diff $file $1/$file; then -          echo Updating $file -          cp -af $1/$file $file -        fi -      elif [ -h "$file" ]; then -        if [ "`readlink $file`" != "`readlink $1/$file`" ]; then -          rm -f $file -          ln -s `readlink $1/$file` $file -        fi -      fi - -      perms="`numeric_perm $1/$file`" -      owner="`get_owner $1/$file`" -      group="`get_group $1/$file`" -      echo "$file;$owner;$group;$perms" >> $TEMPLATE_BASE.perms.tmp - -    else -      if [ ! -e "$1/$file" ]; then -        echo $BASENAME: warning: missing file `slash $1/$file` -      fi -    fi - -  done - -  cat $TEMPLATE_BASE.perms.tmp | sed '/^$/d' > $TEMPLATE_BASE.perms -  rm -f $TEMPLATE_BASE.perms.tmp - -  if ! svn_check $TEMPLATE_BASE,perms; then -    svn add $TEMPLATE_BASE,perms -  fi - -} - -function template_svn_commit { - -  # issue a svn_commit from a template folder -  # usage: template_svn_commit <template-folder> - -  if use_svn && [ -d "$1/.svn" ]; then -    cd $1 -    echo First checking out from the repository... -    svn update -    echo Commiting changes to the repository... -    svn commit -m "changes for `date`" -    if [ "$?" != "0" ]; then -      echo $BASENAME: commit error -    fi -  fi - -} - -function do_commit { - -  # commit jail changes to a repository -  # usage: do_commit <jailpath> [template] - -  local jailpath template - -  jailpath="$1" -  jail="`basename $jailpath`" - -  if [ ! -z "$2" ]; then -    template="$2" -  else -    template="$jail" -  fi - -  search_template $template --update -  if [ "$?" == "0" ] && ! echo "$TEMPLATE_UPDATE_LIST" | grep -q " `basename $TEMPLATE_BASE` "; then -    TEMPLATE_UPDATE_LIST=" $TEMPLATE_UPDATE_LIST `basename $TEMPLATE_BASE` " # the spaces are important -    if [ "$jailpath" == "/" ]; then -      echo Updating main installation... -    else -      echo Updating $jailpath... -    fi -    if [ -d "$TEMPLATE_BASE.d" ] || [ -a "$TEMPLATE_BASE.template" ]; then -      SILENT=yes templatepkg -u $template $jailpath -      template_merge $jailpath -    fi -  else -    if [ -z "$SILENT" ]; then -      echo $BASENAME: template $template not found -    fi -    return 1 -  fi - -} - -TEMPLATE_UPDATE_LIST="" - -if [ "$1" == "--help" ]; then -  usage -elif [ "$1" == "--all" ]; then -  template_svn_commit $BASE_CONF/templates -elif echo $1 | grep -q -e "^--"; then -  usage -elif [ ! -z "$1" ]; then -  do_commit $1 $2 -  if [ "$?" == "0" ]; then -    template_svn_commit `dirname $TEMPLATE_BASE` -  fi -else -  SILENT="yes" -  if [ -e $JAIL_LIST ]; then -    for jailpath in `cat $JAIL_LIST`; do -      do_commit $jailpath -    done -  fi -  # main jail -  do_commit / main -  template_svn_commit $BASE_CONF/templates -fi - diff --git a/branches/0.6/src/jail-update b/branches/0.6/src/jail-update deleted file mode 100755 index c5a008f..0000000 --- a/branches/0.6/src/jail-update +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash -# -# jail-update: update config files from a jail to a template -# feedback: rhatto@riseup.net | gpl -# -#  Jail-update 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; either version 2 of the License, or any later version. -# -#  Jail-update 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 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 -# - -COMMON="/usr/libexec/simplepkg/common.sh" -BASENAME="`basename $0`" - -if [ -f "$COMMON" ]; then -  source $COMMON -  eval_config $BASENAME -else -  echo "error: file $COMMON found, check your $BASENAME installation" -  exit 1 -fi - -function usage { - -  echo "$BASENAME: update a jail configuration from a template" -  echo "usage: $BASENAME <jail-path> [template]" - -} - -if [ -z "$1" ] || [ "$1" == "--help" ] || echo $1 | grep -q -e "^--"; then -  usage -  exit 1 -fi - -if [ -z "$2" ]; then -  template_name="`basename $1`" -else -  template_name="$2" -fi - -search_template $template_name --update - -if [ "$?" != "0" ]; then -  echo $BASENAME: template $template_name not found -  exit 1 -elif [ ! -d "$1" ]; then -  echo $BASENAME: jail $1 not found -  exit 1 -fi - -update_template_files -copy_template_files $1 -set_jail_perms $1 - diff --git a/branches/0.6/src/lspkg b/branches/0.6/src/lspkg deleted file mode 100755 index 01900f2..0000000 --- a/branches/0.6/src/lspkg +++ /dev/null @@ -1,132 +0,0 @@ -#!/bin/bash -# -# lspkg v0.3: view installed and contents of slackware packages -# -# feedback: rhatto at riseup.net | gpl -# -#  Lspkg 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; either version 2 of the License, or any later version. -# -#  Lspkg 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 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 -# - -COMMON="/usr/libexec/simplepkg/common.sh" - -if [ -f "$COMMON" ]; then -    source $COMMON -else -    echo "error: file $COMMON not found, check your `basename $0` installation" -    exit 1 -fi - -function head_line { -    echo "usage: [ROOT=/otherroot] `basename $0` [option expression]" -} - -function usage { -    head_line -    echo " -options are: - -   -v, --view: view installed package contents -   -p, --print: print the contents of a package file -   -r, --remove: remove matching packages -   -s, --search: search a file under installed packages -   -d, --description: show matching packages' descriptions -" -} - -# ----------------------------------------------------- -#                       lspkg -# ----------------------------------------------------- - -if [ $# -eq 2 ]; then -    LIST_PKGS="`ls /$ROOT/var/log/packages/$2-[0-9]* 2> /dev/null`" -    if [ -z "$LIST_PKGS" ]; then -        LIST_PKGS="`ls /$ROOT/var/log/packages/$2* 2> /dev/null`" -    fi -elif [ $# -eq 1 ]; then -    LIST_PKGS="`ls /$ROOT/var/log/packages/$1-[0-9]* 2> /dev/null`" -    if [ -z "$LIST_PKGS" ]; then -        LIST_PKGS="`ls /$ROOT/var/log/packages/$1* 2> /dev/null`" -    fi -else -    LIST_PKGS="`ls /$ROOT/var/log/packages/ 2> /dev/null`" -fi - -LIST_PKGS="`slash $LIST_PKGS`" - -case $1 in -    "-h"|"--help") -        usage -    ;; -    "-v"|"--view") -        if [ ! -z "$2" ]; then -            if [ ! -z "$LIST_PKGS" ]; then -                for file in $LIST_PKGS; do -                    less $file -                done -            else -                if [ ! -z "$ROOT" ]; then -                    echo "$2: package not found on /$ROOT/var/log/packages" -                else -                    echo "$2: package not found on /var/log/packages" -                fi -            fi -        else -            head_line -            exit 1 -        fi -    ;; -    "-p"|"--print") -        if [ -f "$2" ]; then -            tar ztvf $2 -        else -            echo $2: file not found -        fi -    ;; -    "-r"|"--remove") -        if [ ! -z "$2" ]; then -            if [ ! -z "$LIST_PKGS" ]; then -                removepkg /$ROOT/var/log/packages/$1-[0-9]* -            fi -        fi -    ;; -    "-s"|"--search") -        if [ ! -z "$2" ]; then -            eval "grep -l '\/$2$' /$ROOT/var/log/packages/*" -        fi -    ;; -    "-d"|"--description") -        if [ ! -z "$2" ]; then -            for file in $LIST_PKGS; do -                pack="`package_name $file`" -                echo -e " Package description for $file:\n" -                sed -n "/^$pack:/ { s/$pack://; p; }" $file -            done -        else -            head_line -            exit 1 -        fi -    ;; -    *) -        if [ ! -z "$LIST_PKGS" ]; then -            for pack in $LIST_PKGS; do -              echo $pack -            done -        else -            if [ ! -z "$ROOT" ]; then -                echo "$1: package not found on /$ROOT/var/log/packages" -            else -                echo "$1: package not found on /var/log/packages" -            fi -        fi -    ;; -esac diff --git a/branches/0.6/src/mkbuild b/branches/0.6/src/mkbuild deleted file mode 100755 index 60566dd..0000000 --- a/branches/0.6/src/mkbuild +++ /dev/null @@ -1,732 +0,0 @@ -#!/bin/bash -# -# mkbuild: SlackBuild scripts maker -# feedback: rudsonaalves at yahoo.com.br | gpl -# -#  mkbuild 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; either version 2 of the License, or any later version. -# -#  mkbuild 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 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 -# -# -# Based in model generic.SlackBuild of Luiz -# -# Version 1.0.0 -PROG_VERSION=1.0.0 -PROG_NAME=`basename $0` - -#-------------------------------------------------------------------- -# Functions -#-------------------------------------------------------------------- -function mkbuild_use() - -{ -    # mkbuild help function -    echo " -NAME -        mkbuild - create SlackBuild script from .mkbuild input file - -SYNOPSIS -        mkbuild [OPIONS] [mkbuild_file] - -DESCRIPTION -        <mkbuild_file> input file with build rules and variables - -        Input options: -            -a, --author <author_name> -                author name -            -ai, --author_initials <initials> -                author signature -            -cs, --const_string <string> -                construction string to source name -            -u, --url <url_address> -                url address to source -            -pn, --pkg_name <package_name> -                package name -            -sn, --src_name <source_name> -                source name -            -pv, --pkg_version <version> -                package version -            -md, --model <SlackBuild_model> -                SlackBuild model file -            -j, --jobs <jobs_number> -                Number of jobs to run simultaneously -            --prefix <install_dir> -                Prefix install directory - -        Program options: -        -h, --help -            this help mesage -        -c, --commit -            commit SlackBuilds in local svn tree -        -v, --version -            program version -        -V, --verbose -            print debug information - -EXAMPLES -        mkbuild --prefix /usr/local pyrex.mkbuild -            build pyrex.SlackBuild with prefix /usr/local and pyrex.mkbuild -            variables and options definitions. - -AUTHOR -        Written by Rduson R. Alves - -AVAILABILITY -        by svn: svn checkout svn://slack.sarava.org/simplepkg -        this mkbuild is found in branches/0.6/ - -REPORTING BUGS -        Report bugs to <alves_list@yahoo.com.br> - -COPYRIGHT -        Copyright © 2006 Free Software Foundation, Inc. -        This is free software. You may redistribute copies of it under the -        terms of the GNU General Public License -        <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the -        extent permitted by law. -" | less -} - -function error_codes { - -    # Start error codes function -    NULL_STRING=499 -    ERROR_FILE_NOT_FOUND=500 -    ERROR_CONSTRUCTION=501 -    ERROR_PROGRAM=502 -    ERROR_INPUT_PAR=503 -} - -function mkbuild_error { - -    # Error function -    case $1 in -        "$ERROR_FILE_NOT_FOUND") -            echo "File $2 not found!" -        ;; -        "$ERROR_CONSTRUCTION") -            echo "Construction error in $2 variable." -        ;; -        "$ERROR_PROGRAM") -            echo "Program logical error." -        ;; -        "$ERROR_INPUT_PAR") -            echo "Input parameter $2 error. See \"mkbuild --help\"." -        ;; -        "$NULL_STRING") -            mkbuild_use -        ;; -        *) -            echo "Unknow error!" -        ;; -    esac -    exit $1 -} - -function set_parameters { - -    # Get and set mkbuild variables with parameters input -    # Use: set_parameters $@ -    #           where $@ are the parameters input -    # -    ALL_PAR=( $@ )      # all parameters -    N_PAR=$#            # number of parameters - -    i=0                 # start counter - -    # analyze all the parameters -    while [ $i -lt $N_PAR ]; do -        # get parameter[i] -        PAR=${ALL_PAR[$i]} -        case $PAR in -            '-c'|'--commit') -                # Commit directory -                COMMIT=$on -            ;; -            '-d'|'--debug') -                # Debug mode -                set -x -            ;; -            '-h'|'--help' ) -                # Show help mesage -                mkbuild_use && exit 0 -            ;; -            '-v'|'--version') -                # Show program version -                echo -e "\n$PROG_NAME version $PROG_VERSION\n" && exit 0 -            ;; -            '-V' | '--verbose') -                # Enable verbose mode -                VERBOSE=1 -            ;; -            '-a'|'--author') -                # Enter with author name -                let i++ -                AUTHOR=${ALL_PAR[$i]} -                [ ${AUTHOR:0:1} = "-" ] && mkbuild_error $ERROR_INPUT_PAR AUTHOR -            ;; -            '-ai'|'--author_initials') -                # Enter with author name -                let i++ -                AUTHOR_INITIALS=${ALL_PAR[$i]} -                [ ${AUTHOR_INITIALS:0:1} = "-" ] && mkbuild_error $ERROR_INPUT_PAR AUTHOR_INITIALS -            ;; -            '-cs'|'--const_string') -                # Enter with construction source name string -                let i++ -                CONST_STRING=${ALL_PAR[$i]} -                [ ${CONST_STRING:0:1} = "-" ] && mkbuild_error $ERROR_INPUT_PAR CONST_STRING -            ;; -            '-md'|'--model') -                # Enter with SlackBuild model -                let i++ -                MODEL=${ALL_PAR[$i]} -                [ ${MODEL:0:1} = "-" ] && mkbuild_error $ERROR_INPUT_PAR MODEL -            ;; -            '-j'|'--jobs') -                # Enter with SlackBuild model -                let i++ -                NUMJOBS=${ALL_PAR[$i]} -                [ ${NUMJOBS:0:1} = "-" ] && mkbuild_error $ERROR_INPUT_PAR NUMJOBS -                [ ! is_number $NUMJOBS ] &&  mkbuild_error $ERROR_INPUT_PAR NUMJOBS -                NUMJOBS="-j$NUMJOBS" -            ;; -            '--prefix') -                # Enter with SlackBuild model -                let i++ -                PREFIX=${ALL_PAR[$i]} -                [ ${PREFIX:0:1} = "-" ] && mkbuild_error $ERROR_INPUT_PAR PREFIX -            ;; -            '-pn'|'--pkg_name') -                # Enter with package name -                let i++ -                PKG_NAME=${ALL_PAR[$i]} -                [ ${PKG_NAME:0:1} = "-" ] && mkbuild_error $ERROR_INPUT_PAR PKG_NAME -            ;; -            '-pv'|'pkg_version') -                # Enter with package version -                let i++ -                VERSION=${ALL_PAR[$i]} -                [ ${VERSION:0:1} = "-" ] && mkbuild_error $ERROR_INPUT_PAR VERSION -            ;; -            '-sn'|'--src_name') -                # Enter with source name -                let i++ -                SRC_NAME=${ALL_PAR[$i]} -                [ ${SRC_NAME:0:1} = '-' ] && mkbuild_error $ERROR_INPUT_PAR SRC_NAME -            ;; -            '-u'|'--url') -                # Enter with url address -                let i++ -                URL=${ALL_PAR[$i]} -                [ ${URL:0:1} = '-' ] && mkbuild_error $ERROR_INPUT_PAR URL -            ;; -            *) -                # mkbuild input file -                MK_INPUT_FILE="${PAR//.mkbuild}.mkbuild" -                [ ! -e $MK_INPUT_FILE ] && mkbuild_error $ERROR_FILE_NOT_FOUND $MK_INPUT_FILE -            ;; -        esac -        let i++ -    done -} - -function get_variable { - -    # Get variable value from mkbuild file (MK_INPUT_FILE) -    [ $# -ne 1 ] && mkbuild_error $ERROR_PROGRAM -    [ -z $MK_INPUT_FILE ] && echo "Warning: no [mkbuild_file]." && return 0 - -    grep "^\[\[${1}\]\]" $MK_INPUT_FILE | cut -f2- -d= | tr -d '\"' -} - -function edit_file { - -    # Edit file  $3, by change string [[$1]] to $2 -    local STR_OLD -    local STR_NEW - -    [ $# -ne 3 ] && mkbuild_error $ERROR_PROGRAM -    STR_OLD=$( echo $1 | sed 's/\//\\\//g' ) -    STR_NEW=$( echo $2 | sed 's/\//\\\//g' ) -    eval "sed 's/\[\[$STR_OLD\]\]/$STR_NEW/' $3 > $AUX_TMP" -    mv $AUX_TMP $3 -} - -function edit_file_full { - -    # Edit file  $3, by change string $1 to $2 -    local STR_OLD -    local STR_NEW - -    [ $# -ne 3 ] && mkbuild_error $ERROR_PROGRAM -    STR_OLD=$( echo $1 | sed 's/\//\\\//g' ) -    STR_NEW=$( echo $2 | sed 's/\//\\\//g' ) -    eval "sed 's/$STR_OLD/$STR_NEW/' $3 > $AUX_TMP" -    mv $AUX_TMP $3 -} - -function start_build  { - -    # Build initial sections -    [ $# -ne 1 ] && mkbuild_error $ERROR_PROGRAM - -    edit_file "SLACKBUILD AUTHOR" "$AUTHOR" $1 -    edit_file "SLACKBUILD AUTHOR INITIALS" $AUTHOR_INITIALS $1 -    edit_file "SOURCE NAME" "$SRC_NAME" $1 -    edit_file "PROGRAM NAME" "$PKG_NAME" $1 -    edit_file "PACKAGE NAME" "$PKG_NAME" $1 -    edit_file "DECOMPRESSOR" "$DECOMPRESSOR" $1 -    edit_file "DECOMPRESSOR TEST FLAG" "$DECOMPRESSOR_TEST_FLAG" $1 -    edit_file "PROGRAM URL" "$URL" $1 -    edit_file "ARCH" "$ARCH" $1 -    [ `is_number $NUMJOBS` ] && NUMJOBS="-j${NUMJOBS}" -    edit_file "NUMBER OF JOBS" "$NUMJOBS" $1 -    edit_file "VERSION" $VERSION $1 -    edit_file "SOURCE NAME CONSTRUCTION STRING" "$CONST_STRING" $1 -    edit_file "EXTENSION" "$EXTENSION" $1 -    edit_file "DOWNLOAD FOLDER URL" "$URL_BASE" $1 -    edit_file "OTHER CONFIGURE ARGS" "$OPTIONS" $1 -    edit_file "DOCUMENTATION FILES" "$DOCFILES" $1 -    edit_file "PREFIX" "$PREFIX" $1 - -    edit_file_full "\$EXTENSION" "$EXTENSION" $1 -} - -function clear_files { - -    # Remove temporary files -    rm $AUX_TMP 2>/dev/null -    rm $SLACKBUILD_TEMP 2>/dev/null -    chmod 755 *.SlackBuild -} - -function set_status { - -    # Set status section -    # $1 - Section -    # $2 - Status -    # $3 - file -    [ $# -ne 3 ] && mkbuild_error $ERROR_PROGRAM -    if [ "`get_status $1 $3`" != "all" ]; then -        eval "sed 's/^<$1>.*$/<$1> $2/' $3" > $AUX_TMP -        mv $AUX_TMP $3 -    else -        echo "Warning: Section $1 have status all. Can't change!" -    fi -} - -function get_status { - -    # Get status from section -    # $1 - Section -    # $2 - file -    [ $# -ne 2 ] && mkbuild_error $ERROR_PROGRAM -    eval "sed '/^<$1>.*$/! d' $2" -} - -function activate_sections { - -    # Enable and desable sections -    ACTIONS_LIST=`sed '/^#>>/,/<</ ! d; /^#/ d ' $MK_INPUT_FILE | tr -d ' '` -    for i in $ACTIONS_LIST; do -        STATUS=`echo $i | cut -f1 -d:` -        SECTION=`echo $i | cut -f2 -d:` -        set_status $SECTION $STATUS $SLACKBUILD_TEMP -    done -} - -function build_slackbuild { - -    # Remove off sections -    [ -e $SLACKBUILD ] && mv $SLACKBUILD $SLACKBUILD.old -    sed '/^<[a-z].*> off/, /^<\/[a-z].*>$/ d' $SLACKBUILD_TEMP > $AUX_TMP -    # Remove sections names -    sed '/^<.*$/ d' $AUX_TMP > $SLACKBUILD_TEMP -    # Remove clear lines -    sed ':i ; $! N; s/\n/<NL>/ ; t i' $SLACKBUILD_TEMP | sed 's/<NL><NL><NL>/<NL><NL>/g' | sed 's/<NL><NL><NL>/<NL><NL>/g' | sed 's/<NL>/\n/g' > $AUX_TMP -    sed '1,/^#\!/ {/^#\!/ b; d }' $AUX_TMP > $SLACKBUILD -} - -function section_edit { - -    # Edits a section substituting its content -    [ -z $MK_INPUT_FILE ] && return 0 - -    SECTION_LIST=`grep '^#>[a-z]' $MK_INPUT_FILE | cut -c3-` - -    # Check for sections change -    [ -z "$SECTION_LIST" ] && return 0 - -    # Change sections -    for i in $SECTION_LIST; do -        if [ "$i" = "slackdesc" ]; then -            # Special slackdesc section -            slackdesc_edit > $AUX_TMP -            mv $AUX_TMP $SLACKBUILD_TEMP -        else -            # Others sections -            section_change $i -        fi -    done -} - -function slackdesc_edit { - -    # Edit slackdesc section -    sed -n '1,/|-----/ { /<slackdesc>/ b; /|-----/ b; p; }' $SLACKBUILD_TEMP -    echo -n $PKG_NAME | tr [a-z+\-] " " -    echo -n "|-----handy-ruler" -    let N=18+${#PKG_NAME} -    for i in `seq $N $SLACKDESC_LEN`; do -        echo -n "-" -    done -    echo -en "|\n" - -    sed -n '/#>slackdesc/,/#<slackdesc/ { /^#/ b; p }' $MK_INPUT_FILE -    sed '1, /\[\[SLACK-DESC\]\]/ d' $SLACKBUILD_TEMP -} - -function section_change { - -    # Change section lines -    [ $# -ne 1 ] && mkbuild_error $ERROR_PROGRAM - -    # Copy first half -    eval "sed '1,/^<$1>/! d' $SLACKBUILD_TEMP > $AUX_TMP" -    # Paste new section -    eval "sed -n '/#>$1/,/#<$1/ { /^#>/ b; /^#</ b; p }' $MK_INPUT_FILE >> $AUX_TMP" -    # Copy second halt -    eval "sed '/^<\/$1>/,$ ! d' $SLACKBUILD_TEMP >> $AUX_TMP" - -    mv $AUX_TMP $SLACKBUILD_TEMP -} - -function make_slack_required { - -    # Build slack-required file -    [ -e slack-required ] && mv slack-required slack-required.old -    [ -z "$SLACK_REQUIRED" ] && return 0 - -    echo -e "# Dependency list to $SRC_NAME\n#\n# dependency [condition] [version]]" > slack-required - -    echo $SLACK_REQUIRED | sed 's/:/\n/g' | while read i; do -        REQ=`echo $i | awk '{ print $1 }'` -        CON=`echo $i | awk '{ print $2 }'` -        VER=`echo $i | awk '{ print $3 }'` -        echo -e "$REQ\t\t$CON\t\t$VER" >> slack-required -    done -} - -function change_others_parameters { - -    # Change others parameters started by '[[' in .mkbuild file -    grep '\[\[[A-Za-z]' $MK_INPUT_FILE | while read i; do -        CHANGE="`echo $i | sed 's/\[\[\(.*\)\]\]=\"\(.*\)\"/\1/'`" -        VALUE="`echo $i | sed 's/\[\[\(.*\)\]\]=\"\(.*\)\"/\2/'`" -        edit_file "$CHANGE" "$VALUE" $SLACKBUILD -    done -} - -function commit_slackbuild { - -    # Commit SlackBuild in local Slack.Sarava tree -    if [ $UID -ne 0 ]; then -        echo "Only root can commit SlackBuilds..." -        return 1 -    fi - -    # check SlackBuilds directory -    [ ! -e $SLACKBUILDS_DIR ] && createpkg --sync - -    # Get SlackBuild path -    # Get SlackBuild path in parameter file -    SLACKBUILD_PATH=`validate_parameter "$SLACKBUILD_PATH" "SLACKBUILD PATH" ""` -    # Get SlackBuild path in slackbuild local tree -    if [ $? -ne 0 ]; then -        SLACKBUILD_PATH=`find $SLACKBUILDS_DIR -name $SLACKBUILD | xargs dirname` -    fi -    # Get SlackBuild path in gentoo-portage tree -    if [ "$SLACKBUILD_PATH" == "" ]; then -        # Mount SlackBuild path -        [ $VERBOSE -eq $on ] && echo -e "\nFind SlackBuild PATH in Slack.Sarava tree..." -        AUX=`lynx -connect_timeout=10 -dump http://gentoo-portage.com/Search?search=$PKG_NAME | sed -n '/Results:/,+1 { /Results:/ b ; p }' | head --lines=1 | tr -d " "` -        [ ! -z $AUX ] && SLACKBUILD_PATH="`dirname $AUX | tr - /`/`basename $AUX`" || SLACKBUILD_PATH="others/unclassified/$PKG_NAME" -    fi - -    # change to SlackBuilds directory -    cd $SLACKBUILDS_DIR/ - -    # Add SlackBuild scripts -    # check path -    [ ! -e $SLACKBUILD_PATH ] && svn_mkdir $SLACKBUILD_PATH -    # add SlackBuild -    svn_add $SLACKBUILD $SLACKBUILD_PATH - -    # check slack-required -    # add slack-required -    [ -e $WORK/slack-required ] && svn_add slack-required $SLACKBUILD_PATH - -    cd $WORK -} - -function svn_mkdir { - -    # svn make directory -    [ $# -ne 1 ] && mkbuild_error 0 - -    echo "svn_mkdir $1  $2" -    DIR_LIST=`echo $1 | tr '/' ' '` - -    DIR="" -    for i in $DIR_LIST; do -        DIR=$DIR/$i -        [ ! -e ${DIR:1} ] && svn mkdir ${DIR:1} -    done -} - -function svn_add { - -    # svn add file -    [ $# -ne 2 ] && mkbuild_error 0 - -    # copy file -    if [ -e $2/$1 ]; then -        echo "$2/$1 exist. Overwriter it." -        cp $WORK/$1 $2/ -    else -        cp $WORK/$1 $2/ -        # add file to svn tree -        svn add $2/$1 -    fi -} - -function is_number { - -    # Check if $1 is a number -    local -i int -    if [ $# -eq 0 ]; then -        return 1 -    else -        (let int=$1)  2>/dev/null -        return $?       # Exit status of the let thread -    fi -} - -function validate_parameter { - -    # Validate parameter in .mkbuild file -    if [ ! -z "$1" ]; then -        echo "$1" -    else -        local STRING="`get_variable "$2"`" -        if [ -z "$STRING" ]; then -            [ ! -z "$3" ] && echo "$3" || return 1 -        else -            echo "$STRING" -        fi -    fi -} - -function decompress_find { - -    # Find decompressor program and test flag -    case $EXTENSION in -        'gz'|'GZ') -            DECOMPRESSOR="gunzip" -            DECOMPRESSOR_TEST_FLAG="-t"$NULL_STRING -        ;; -        'bz2'|'BZ2') -            DECOMPRESSOR="bunzip2" -            DECOMPRESSOR_TEST_FLAG="-t" -        ;; -        'zip'|'ZIP') -            DECOMPRESSOR="unzip" -            DECOMPRESSOR_TEST_FLAG="-t" -        ;; -        *) -            mkbuild_error $ERROR_CONSTRUCTION "DECOMPRESSOR" -        ;; -    esac -} - -#============================= -#        Main Program -#============================= -#----------------------------- -# Common functions -COMMON="/usr/libexec/simplepkg/common.sh" -SIMPLEPKG_CONF="/etc/simplepkg/simplepkg.conf" -WORK=`pwd` -LANG=en_US - -if [ -f "$COMMON" ]; then -  source $COMMON -else -  echo "error: file $COMMON found, check your $BASENAME installation" -  mk_exit 0 -fi - -# Start constants -set_constants - -# Set commit off -COMMIT=$off -# Set verbose off -VERBOSE=$off -# Createpkg and mkbuild section -SLACKBUILDS_DIR="`eval_parameter SLACKBUILDS_DIR /var/slackbuilds`" -# Auxiliar file -AUX_TMP=/tmp/mkbuild_tmp.$RANDOM -# Derectory to SlackBuild models -MODEL_DIR=${MODEL_DIR:="/etc/simplepkg/defaults/mkbuild"} -# SlackDesk line length -SLACKDESC_LEN=78 - -# Load error codes -error_codes - -[ $# -eq 0 ] && mk_exit $NULL_STRING - -# Configure input parameters -set_parameters $@ - -[ $VERBOSE -eq $on ] && echo -e "$PROG_NAME version $PROG_VERSION\n" - -# Get values -# Author name -AUTHOR=${AUTHOR:="`get_variable "SLACKBUILD AUTHOR"`"} -[ -z "$AUTHOR" ] && mkbuild_error $ERROR_CONSTRUCTION "SLACKBUILD AUTHOR" -[ $VERBOSE -eq $on ] && echo "[[SLACKBUILD AUTHOR]]=\"$AUTHOR\"" - -# Author initials -STR_MOUNT=`echo $AUTHOR | sed 's/ /\n/g' | sed 's/^\([A-Z]\).*/\1/' | sed ':i; $!N;  s/\n//; ti' | tr [A-Z] [a-z]` -AUTHOR_INITIALS="`validate_parameter "$AUTHOR_INITIALS" "SLACKBUILD AUTHOR INITIALS" "$STR_MOUNT"`" || mkbuild_error $ERROR_CONSTRUCTION "SLACKBUILD AUTHOR INITIALS" -[ $VERBOSE -eq $on ] && echo "[[SLACKBUILD AUTHOR INITIALS]]=\"$AUTHOR_INITIALS\"" - -# URL program -URL=`validate_parameter "$URL" "DOWNLOAD FOLDER URL" ""` || mkbuild_error $ERROR_CONSTRUCTION "URL" -[ $VERBOSE -eq $on ] && echo "[[URL]]=\"$URL\"" - -STR_MOUNT="`echo $URL | rev | cut -c1-3 | rev | tr -d '.'`" -if [ $STR_MOUNT = "gz" -o $STR_MOUNT = "tgz" -o $STR_MOUNT = "bz2" -o $STR_MOUNT = "zip" ]; then -    SOURCE_NAME=`basename $URL` -    URL_BASE=`dirname $URL` -else -    URL_BASE=$URL -fi -[ $VERBOSE -eq $on ] && echo "[[DOWNLOAD FOLDER URL]]=\"$URL_BASE\"" - -# Extension -EXTENSION=`validate_parameter "$EXTENSION" "EXTENSION" "$STR_MOUNT"` || mkbuild_error $ERROR_CONSTRUCTION "EXTENSION" -[ $VERBOSE -eq $on ] && echo "[[EXTENSION]]=\"$EXTENSION\"" - -# Build archteture -ARCH=`validate_parameter "$ARCH" "ARCH" "i486"` -[ $VERBOSE -eq $on ] && echo "[[ARCH]]=\"$ARCH\"" - -# Source name -STR_MOUNT=`echo $SOURCE_NAME | sed -r 's/(.*)-(.*)\.(.*\..*)$/\1/'` -SRC_NAME=`validate_parameter "$SRC_NAME" "SOURCE NAME" "$STR_MOUNT"` || mkbuild_error $ERROR_CONSTRUCTION "SOURCE NAME" -[ $VERBOSE -eq $on ] && echo "[[SOURCE NAME]]=\"$SRC_NAME\"" - -# Package name -STR_MOUNT=`echo $SRC_NAME | tr [A-Z_] [a-z\-]` -PKG_NAME=`validate_parameter "$PKG_NAME" "PACKAGE NAME" "$STR_MOUNT"` -[ $VERBOSE -eq $on ] && echo "[[PACKAGE NAME]]=\"$PKG_NAME\"" - -# Version -STR_MOUNT=`echo $SOURCE_NAME | sed -r 's/(.*)-(.*)\.(.*\..*)$/\2/'` -VERSION=`validate_parameter "$VERSION" "VERSION" $STR_MOUNT` || mkbuild_error $ERROR_CONSTRUCTION "VERSION" -[ $VERBOSE -eq $on ] && echo "[[VERSION]]=\"$VERSION\"" - -# Construction source name string -CONST_STRING="`validate_parameter "$CONST_STRING" "SOURCE NAME CONSTRUCTION STRING" "\\\$SRC_NAME-\\\$VERSION.tar.$EXTENSION"`" -[ $VERBOSE -eq $on ] && echo "[[SOURCE NAME CONSTRUCTION STRING]]=\"$CONST_STRING\"" - -# Build Source Name -[ -z $SOURCE_NAME ] && SOURCE_NAME=`eval "echo $CONST_STRING"` -[ $VERBOSE -eq $on ] && echo "SOURCE_NAME=\"$SOURCE_NAME\"" - -# Decompressor program and test flag -DECOMPRESSOR=`validate_parameter "$DECOMPRESSOR" "DECOMPRESSOR" ""` || decompress_find -[ $VERBOSE -eq $on ] && echo "[[DECOMPRESSOR]]=\"$DECOMPRESSOR\"" - -DECOMPRESSOR_TEST_FLAG=`validate_parameter "$DECOMPRESSOR_TEST_FLAG" "DECOMPRESSOR TEST FLAG" ""` || mkbuild_error $ERROR_CONSTRUCTION "DECOMPRESSOR TEST FLAG" -[ $VERBOSE -eq $on ] && echo "[[DECOMPRESSOR TEST FLAG]]=\"$DECOMPRESSOR_TEST_FLAG\"" - -# Documentations list -DOCFILES=`validate_parameter "$DOCFILES" "DOCUMENTATION FILES" "NEWS TODO README AUTHORS INSTALL ChangeLog MAINTAINERS COPYING readme.*"` -[ $VERBOSE -eq $on ] && echo "[[DOCUMENTATION FILES]]=\"$DOCFILES\"" - -# ./configure option -OPTIONS=`validate_parameter "$OPTIONS" "OTHER CONFIGURE ARGS" ""` -[ $VERBOSE -eq $on ] && echo "[[OTHER CONFIGURE ARGS]]=\"$OPTIONS\"" - -# PREFIX -PREFIX=`validate_parameter "$PREFIX" "PREFIX" "/usr"` -[ $VERBOSE -eq $on ] && echo "[[PREFIX]]=\"$PREFIX\"" - -# Number of jobs -NUMJOBS=`validate_parameter "$NUMJOBS" "NUMBER OF JOBS" ""` -[ $VERBOSE -eq $on ] && echo "[[NUMBER OF JOBS]]=\"$NUMJOBS\"" - -# Make slack-required file. -SLACK_REQUIRED=`validate_parameter "$SLACK_REQUIRED" "SLACK REQUIRED" ""` -[ $VERBOSE -eq $on ] && echo "[[SLACK REQUIRED]]=\"$SLACK_REQUIRED\"" - -# SlackBuild model -MODEL=`validate_parameter "$MODEL" "SLACKBUILD MODEL" "generic.mkSlackBuild"` -[ $VERBOSE -eq $on ] && echo "[[SLACKBUILD MODEL]]=\"$MODEL\"" - -# -# Start build SlackBuild -SLACKBUILD=${PKG_NAME}.SlackBuild -SLACKBUILD_TEMP=$SLACKBUILD.tmp -cp $MODEL_DIR/$MODEL $SLACKBUILD_TEMP -[ $VERBOSE -eq $on ] && echo -en "\nStart SlackBuild make" - -# Change strings from model -start_build $SLACKBUILD_TEMP -[ $VERBOSE -eq $on ] && echo -en "\nEdit mkSlackBuild model .." - -# On/Off sections -activate_sections -[ $VERBOSE -eq $on ] && echo -en ".\nEnable and desable sections .." - -# Change sections -section_edit -[ $VERBOSE -eq $on ] && echo -en ".\nChange sections .." - -# Remove off sections -build_slackbuild -[ $VERBOSE -eq $on ] && echo -en ".\nRemove off sections .." - -# Make slack-required file -make_slack_required -[ $VERBOSE -eq $on ] && echo -en ".\nMake slack-required file .." - -if [ -e slack-required ]; then -    DEPENDENCY_LIST="`cat slack-required | awk '{print $1}' | grep '^[a-z]' | tr '\012' ' '`" -    edit_file "REQUIRES" "$DEPENDENCY_LIST" $SLACKBUILD -else -    edit_file "REQUIRES" "Null" $SLACKBUILD -fi - -# Others changes -change_others_parameters -[ $VERBOSE -eq $on ] && echo -en ".\nEdit others [[]] parameters .." - -# Clear temporary files -clear_files -[ $VERBOSE -eq $on ] && echo -e ".\nRemove temporary files ..." - -[ $COMMIT -eq $on ] && commit_slackbuild diff --git a/branches/0.6/src/mkjail b/branches/0.6/src/mkjail deleted file mode 100755 index f6c935c..0000000 --- a/branches/0.6/src/mkjail +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/bash -#           -# mkjail v0.4: chroot jail maker -# -# feedback: rhatto at riseup.net | GPL -# -#  Mkjail 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; either version 2 of the License, or any later version. -# -#  Mkjail 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 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 -# - -COMMON="/usr/libexec/simplepkg/common.sh" -BASENAME="`basename $0`" - -if [ -f "$COMMON" ]; then -  source $COMMON -else -  echo "error: file $COMMON found, check your `basename $0` installation" -  exit 1 -fi - -function usage { - -  echo "usage: [ARCH=arch] [VERSION=version] [ROOT=/otherroot] $BASENAME <jail-name> [template]" -  exit 1 - -} - -function exec_post_install_scripts { - -  # exec post installation scripts -  # usage: exec_post_install_script <jail-root> <jail-name> - -  local list - -  if [ -z "$2" ]; then -    return 1 -  fi - -  echo "$BASENAME: executing template scripts..." -  if [ -d "$TEMPLATE_BASE.s" ]; then -    for file in $TEMPLATE_BASE.s/*; do -      if [ -x "$file" ]; then -        $file $1 $2 -      fi -   done -  fi - -} - -function jailist_update { - -  # update the jail list file -  # usage: jailist_update <jail-path> - -  if [ "$ADD_TO_JAIL_LIST" == "1" ]; then -    touch $JAIL_LIST -    if ! grep -q -e "^$1\$" $JAIL_LIST; then -      echo $1 >> $JAIL_LIST -    fi -  fi - -} - -if [ -z "$1" ]; then -  usage -else -  server="$1" -  eval_config $BASENAME -u -fi - -if [ ! -z "$2" ]; then -  search_template $2 -  result="$?" -else -  search_default_template -  result="$?" -fi - -if [ "$result" != "0" ]; then -  exit 1 -fi - -TEMPLATE="$TEMPLATE_BASE.template" - -if [ ! -d "$JAIL_ROOT/$server" ]; then -  mkdir -p $JAIL_ROOT/$server -else -  if [ ! -z "`ls $JAIL_ROOT/$server | grep -v 'lost+found'`" ]; then -    echo $BASENAME: error: folder $JAIL_ROOT/$server already exists and seens to be not empty -    echo $BASENAME: probably the jail $1 already exists -    exit 1 -  fi -fi - -echo "$BASENAME: instaling packages into $JAIL_ROOT/$server using $TEMPLATE..." - -install_packages -copy_template_files $JAIL_ROOT/$server -set_jail_perms $JAIL_ROOT/$server -jailist_update $JAIL_ROOT/$server -exec_post_install_scripts $JAIL_ROOT $server - -echo $BASENAME: done creating $server jail - diff --git a/branches/0.6/src/rebuildpkg b/branches/0.6/src/rebuildpkg deleted file mode 100755 index 6d3d10c..0000000 --- a/branches/0.6/src/rebuildpkg +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/bash -# -# rebuildpkg: build a package from a /var/log/packages entry -# -# feedback: rhatto at riseup.net | gpl -# -#  Rebuildpkg 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; either version 2 of the License, or any later version. -# -#  Rebuildpkg 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 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 -# - -COMMON="/usr/libexec/simplepkg/common.sh" -TMP="/tmp" - -function usage { -  echo "usage: ROOT=/otherroot `basename $0` <package-name>" -} - -if [ -f "$COMMON" ]; then -  source $COMMON -else -  echo "error: file $COMMON found, check your `basename $0` installation" -  exit 1 -fi - -if [ -z "$1" ]; then -  usage -  exit 1 -fi - -pack="$1" - -for file in `ls $ROOT/var/log/packages/$pack*`; do -  if [[ "`package_name $file.tgz`" == "$pack" ]]; then -    package_file="$file" -    break -  fi -done - -if [ -z "$package_file" ]; then -  echo error: package $pack does not exist -  exit 1 -fi  - -if [ -d "$TMP/package-$pack" ]; then -  rm -rf $TMP/package-$pack -fi - -mkdir $TMP/package-$pack -cd $TMP/package-$pack - -for file in `grep -v -e "^PACKAGE NAME:" -e "^UNCOMPRESSED PACKAGE SIZE:"    \ -                     -e "^COMPRESSED PACKAGE SIZE:" -e "^PACKAGE LOCATION:"  \ -                     -e "^PACKAGE DESCRIPTION:" -e "^$pack:" -e "^FILE LIST:" $package_file`; do - -  if [ "$file" != "install" ] && [ "$file" != "install/slack-desc" ] && [ "$file" != "install/doinst,sh" ]; then -    if [ -d /$file ]; then -      mkdir -p $TMP/package-$pack/$file -    elif [ -f /$file ]; then -      cp /$file $TMP/package-$pack/$file -    else -      echo file /$file was not found, please add it manually, exploding and making the package again -    fi -  fi - -done - -mkdir $TMP/package-$pack/install -grep "^$pack:" $package_file > $TMP/package-$pack/install/slack-desc - -package_name="`grep "PACKAGE NAME:" $package_file | awk '{ print $3 }'`" - -if [ -f "$ROOT/var/log/scripts/$package_name" ]; then -  cp $ROOT/var/log/scripts/$package_name $TMP/package-$pack/install/doinst.sh -fi - -makepkg $package_name.tgz -mv $package_name.tgz $TMP/ -echo "done: package rebuilt and stored at $TMP/$package_name.tgz" diff --git a/branches/0.6/src/repos b/branches/0.6/src/repos deleted file mode 100755 index e4a17ee..0000000 --- a/branches/0.6/src/repos +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/bash -# -# repos script got from -# http://software.jaos.org/BUILD/slapt-get/FAQ.html#slgFAQ17 -# -# 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; either version 2 of the License, or -# any later version. -# -# Changes by rhatto at riseup.net to fit http://slack.sarava.org needs -# - -BASENAME="`basename $0`" -REPOS_CONF="/etc/simplepkg/repos.conf" -COMMON="/usr/libexec/simplepkg/common.sh" - -if [ -f "$COMMON" ]; then -  source $COMMON -else -  echo "error: file $COMMON found, check your $BASENAME installation" -  exit 1 -fi - -function usage { - -  echo "`basename $0` [pkg [file]|all|new|svnmeta|PACKAGESTXT|FILELIST|MD5]" - -} - -function do_all { - -  for pkg in `find . -type f -name '*.tgz' -print`; do -    gen_meta $pkg -  done -  $0 PACKAGESTXT -  $0 FILELIST -  $0 MD5 - -} - -# --------------------------------- -#              main -# --------------------------------- - -case "$1" in -  pkg) -      if [ -n "$2" ]; then -        gen_meta $2 -      else -        usage -      fi -    ;; -    all) -      do_all -    ;; -    new) -      for pkg in `find . -type f -name '*.tgz' -print`; do -        if [ ! -f ${pkg%tgz}meta ]; then -          gen_meta $pkg -        fi -      done -    ;; -    svnmeta) -      svn_add_meta -    ;; -    PACKAGESTXT) -      gen_packages_txt . -      gen_packages_txt patches -    ;; -    FILELIST) -      gen_filelist -      gen_patches_filelist patches -    ;; -    MD5) -      gen_md5_checksums . -      gen_md5_checksums patches -    ;; -    usage) -      usage -    ;; -    *) -      do_all -      svn_add_meta -    ;; -esac - diff --git a/branches/0.6/src/simplaret b/branches/0.6/src/simplaret deleted file mode 100755 index 00b0c25..0000000 --- a/branches/0.6/src/simplaret +++ /dev/null @@ -1,1045 +0,0 @@ -#!/bin/bash -# -# simplaret v0.2: simplepkg's retrieval tool -# feedback: rhatto at riseup.net | gpl -# -#  Simplaret 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; either version 2 of the License, or any later version. -# -#  Simplaret 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 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 -# - -BASENAME="`basename $0`" -REPOS_CONF="/etc/simplepkg/repos.conf" -COMMON="/usr/libexec/simplepkg/common.sh" - -if [ -f "$COMMON" ]; then -  source $COMMON -else -  echo "error: file $COMMON found, check your $BASENAME installation" -  exit 1 -fi - -function simplaret_usage { - -  echo "usage: [ARCH=otherarch] [VERSION=otherversion] $BASENAME <OPTION> package-name" -  echo -e "\t OPTIONS: --install, --update, --upgrade, --search, --get, --get-patches, --purge, --remove" -  exit 1 - -} - -function simplaret_get_index { - -  for file in `simplaret_metafiles`; do -    simplaret_download $1 $file $2 --no-verbose -  done - -} - -function simplaret_backup_index { - -  for file in `simplaret_metafiles`; do -    if [ -f "$1/$file" ]; then -      mv $1/$file $1/$file.old -    fi -  done - -} - -function simplaret_check_index { - -  for file in `simplaret_metafiles`; do -    if [ ! -f "$1/$file" ] && [ -f "$1/$file" ]; then -      echo restoring old $file to $1... -      mv $1/$file.old $1/$file -     else -      rm -f $1/$file.old -    fi -  done - -} - -function simplaret_download { - -  # download a file from a repo to a folder -  # usage: simplaret <repository_url> <package> <destination-folder> [--no-verbose] - -  local protocol file -  local wget_timeout wget_passive_ftp wget_verbose -  local curl_timeout curl_passive_ftp curl_verbose -  local ncftpget_timeout ncftpget_passive_ftp - -  protocol="`echo $1 | cut -d : -f 1`" -  file="`basename $2`" - -  if [ ! -d "$3" ]; then -    mkdir -p $3 -  fi - -  if [ ! -z "$CONNECT_TIMEOUT" ] || [ "$CONNECT_TIMEOUT" != "0" ]; then -    wget_timeout="--timeout $CONNECT_TIMEOUT" -    ncftpget_timeout="-t $CONNECT_TIMEOUT" -    curl_timeout="--connect-timeout $CONNECT_TIMEOUT" -  fi - -  if [ "$4" == "--no-verbose" ]; then -    wget_verbose="--no-verbose" -    curl_verbose="-#" -    echo "" -  fi - -  if [ "$protocol" == "http" ]; then - -    echo Getting $1/$file: -    if [ "$HTTP_TOOL" == "wget" ]; then -      wget $wget_timeout $wget_verbose $1/$2 -O $3/$file -    elif [ "$HTTP_TOOL" == "curl" ]; then -      curl $curl_timeout $curl_verbose $1/$2 > $3/$file -    else -      echo $BASENAME: error: invalid value for config variable HTTP_TOOL: $HTTP_TOOL -      echo $BASENAME: please check your config file $CONF -      exit 1 -    fi - -  elif [ "$protocol" == "ftp" ]; then -    echo Getting $1/$file: - -    if [ "$PASSIVE_FTP" == "1" ]; then -      wget_passive_ftp="--passive-ftp" -      ncftpget_passive_ftp="-F" -      curl_passive_ftp="--ftp-pasv" -    fi  - -    if [ "$FTP_TOOL" == "ncftpget" ]; then -      ncftpget -c $ncftpget_timeout $ncftpget_passive_ftp $1/$2 > $3/$file -    elif [ "$FTP_TOOL" == "wget" ]; then -      wget $wget_timeout $wget_passive_ftp $wget_verbose $1/$2 -O $3/$file -    elif [ "$FTP_TOOL" == "curl" ]; then -      curl $curl_timeout $curl_passive_ftp $curl_verbose $1/$2 > $3/$file -    else -      echo $BASENAME: error: invalid value for config variable FTP_TOOL: $FTP_TOOL -      echo $BASENAME: please check your config file $CONF -      exit 1 -    fi - -  elif [ "$protocol" == "file" ]; then - -    url="`echo $1 | sed -e 's/file:\/\///'`" -    if [ -f "$3/$file" ]; then -      rm -f $3/$file -    fi -    echo -n "Copying $url/$2..." -    if [ -f "$url/$2" ]; then -      cp $url/$2 $3/$file 2> /dev/null -    fi -    if [ -f "$3/$file" ]; then -      echo " done." -    else -      echo " failed." -    fi - -  else - -    echo $BASENAME error: invalid protocol $protocol - -  fi - -} - -function simplaret_repository { - -  # return a repository definition from $REPOS_CONF file -  # usage: simplaret_repository [root|repos|noarch|patches] - -  local definition - -  if [ -z "$1" ]; then -    definition="ROOT" -  else -    definition="`echo $1 | tr '[:lower:]' '[:upper:]'`" -  fi - -  if [ "$definition" == "REPOS" ] || [ "$definition" == "PATCHES" ]; then -    definition="$definition-$ARCH-$VERSION" -  elif [ "$definition" == "ROOT" ]; then -    definition="$definition-$ARCH" -  fi - -  grep -e "^$definition=" $REPOS_CONF | cut -d = -f 2 | sed -e 's/"//g' -e "s/'//g" | cut -d "#" -f 1 - -} - -function simplaret_repository_name { - -  # return a repository name according the value of $repository - -  if [ -z "$repository" ]; then -    false -  elif echo $repository | grep -qe %; then -    repository_name="`echo $repository | cut -d % -f 1`" -    if [ -z "$repository_name" ]; then -      echo $BASENAME: you should set a name for the repository $repository -      echo $BASENAME: please correct your $REPOS_CONF -      exit 1 -    fi -  else -    echo $BASENAME: you should set a name for the repository $repository -    echo $BASENAME: please correct your $REPOS_CONF -    exit 1 -  fi - -} - -function simplaret_repository_url { - -  # return a repository url according the value of $repository - -  if echo $repository | grep -qe %; then -    repository_url="`echo $repository | cut -d % -f 2`" -    if [ -z "$repository_url" ]; then -      echo $BASENAME: you should set a url for the repository $repository -      echo $BASENAME: please correct your $REPOS_CONF -      exit 1 -    fi -  else -    echo $BASENAME: you should set a url for the repository $repository -    echo $BASENAME: please correct your $REPOS_CONF -    exit 1 -  fi - -  if [ "$repos_type" == "root" ]; then -    simplaret_distro_folder -    repository_url="$repository_url/$DISTRO_FOLDER/$EXTRA_FOLDER"  -  fi - -} - -function simplaret_set_storage_folder { - -  storage="$STORAGE/$ARCH/$VERSION/$repos_type" -  if [ "$repos_type" == "noarch" ]; then -    storage="$STORAGE/noarch" -  elif [ "$repos_type" == "patches" ]; then -    storage="$PATCHES_DIR/$ARCH/$VERSION" -  fi - -} - -function simplaret_update { - -  local storage - -  echo Updating package information for arch $ARCH and version $VERSION...  - -  for repos_type in patches root repos noarch; do - -    simplaret_set_storage_folder - -    for repository in `simplaret_repository $repos_type`; do - -      simplaret_repository_name -      simplaret_repository_url - -      if [ ! -d "$storage/$repository_name" ]; then -        mkdir -p $storage/$repository_name -      else -        simplaret_backup_index $storage/$repository_name -      fi - -      simplaret_get_index $repository_url $storage/$repository_name -      simplaret_check_index $storage/$repository_name - -      unset repository_name repository_url repository_protocol - -    done -  done - -} - -function simplaret_find_package { - -  # grep packages in a repository's file list -  # usage: simplaret_find_package <package-name|-all> <repository-folder> - -  if [ "$1" == "-all" ]; then -    grep -e ".tgz$" $2/`simplaret_filelist` | awk '{ print $8 }' -  else -    grep $1 $2/`simplaret_filelist` | awk '{ print $8 }' | grep -e ".tgz$" -  fi - -} - -function simplaret_show_package { - -  # print a package result -  # usage: simplaret_show_package <package-file-name> [--basename-only|--filename-only|--formatted] - -  if [ "$2" == "--basename-only" ]; then -    echo `basename $1` -  elif [ "$2" == "--filename-only" ]; then -    echo $1 -  elif [ "$2" == "--formatted" ]; then -    echo $1,$repos_type,$repository -  else  -    if echo $1 | grep -q "/patches/"; then -      patch="(patch)" -    fi -    if [ "$repos_type" == "noarch" ]; then -      echo $name repository $repository_name: `basename $1` $patch -    else -      echo $name repository $repository_name, arch: $ARCH, version: $VERSION: `basename $1` $patch -    fi -  fi -  unset patch - -} - -function simplaret_filelist { - -  if [ "$repos_type" == "patches" ]; then -    echo FILE_LIST -  else -    echo FILELIST.TXT -  fi - -} - -function simplaret_metafiles { - -  echo `simplaret_filelist` CHECKSUMS.md5 - -} - -function simplaret_search { - -  # search packages -  # usage: simplaret_search [package-name] [-display_mode] -  # display_mode can be any accepted by simplaret_show_package - -  local priority priority_match message pattern mode - -  if [ ! -z "$1" ] && ! echo $1 | grep -q -e "^-"; then -    pattern="$1" -    mode="$2" -  else -    pattern="-all" -    mode="$1" -  fi - -  for repos_type in patches root repos noarch; do - -    name="`echo $repos_type | tr '[:lower:]' '[:upper:]'`" -    simplaret_set_storage_folder - -    for repository in `simplaret_repository $repos_type`; do -       -      simplaret_repository_name - -      if [ ! -f "$storage/$repository_name/`simplaret_filelist`" ]; then -        if [ "$WARNING" != "0" ] || [ ! -z "$SILENT" ]; then -          if [ "$repos_type" == "noarch" ]; then -            message="" -          else -            message="on arch $ARCH version $VERSION" -          fi -          echo warning: no file list for $repository_name repository $repository_name $message -          echo please do a simplaret --update -        fi -      else - -        if [ "$repos_type" == "root" ]; then -          # root repositories has ROOT_PRIORITY -          for priority in $ROOT_PRIORITY; do -            for file in `simplaret_find_package $pattern $storage/$repository_name | grep "/$priority/"`; do -              simplaret_show_package $file $mode -            done -            priority_match="$priority_match|/$priority/" -          done -          # now we should return all matches that are not part of ROOT_PRIORITY -          priority_match="`echo $priority_match | sed -e 's/^|//'`" -          for file in `simplaret_find_package $pattern $storage/$repository_name | egrep -v $priority_match`; do -            simplaret_show_package $file $mode -          done -          priority_match="" -        elif [ "$repos_type" == "repos" ]; then -          # repos repositories has REPOS_PRIORITY -          for priority in $REPOS_PRIORITY; do -            for file in `simplaret_find_package $pattern $storage/$repository_name | grep "/$priority/"`; do -              simplaret_show_package $file $mode -            done -            priority_match="$priority_match|/$priority/" -          done -          # now we should return all matches that are not part of REPOS_PRIORITY -          priority_match="`echo $priority_match | sed -e 's/^|//'`" -          for file in `simplaret_find_package $pattern $storage/$repository_name | egrep -v $priority_match`; do -            simplaret_show_package $file $mode -          done  -          priority_match="" -        else -          for file in `simplaret_find_package $pattern $storage/$repository_name`; do -            simplaret_show_package $file $mode -          done -        fi - -      fi - -    done -  done - -} - -function simplaret_purge { - -  # purge simplaret package cache -  # usage: simplaret_purge [-w N] - -  local mtime mtime_message which and_patches - -  if [ "$2" == "-w" ] && [ ! -z "$3" ]; then -    mtime="-mtime +`echo "$3*7" | bc -l`" -    mtime_message="older than $3 weeks" -  elif [ "$SIMPLARET_PURGE_WEEKS" != "0" ]; then -    mtime="-mtime +`echo "$SIMPLARET_PURGE_WEEKS*7" | bc -l`" -    mtime_message="older than $SIMPLARET_PURGE_WEEKS weeks" -  else -    mtime="" -    mtime_mesage="" -  fi - -  which="root repos noarch" -  and_patches="" - -  if [ "$SIMPLARET_PURGE_PATCHES" == "1" ]; then -    which="patches $which" -    and_patches="including patches" -  fi - -  if [ -z "$SILENT" ]; then -    echo "$BASENAME: purging all packages $mtime_message for:" -    echo -e "\t- Arch $ARCH and version $VERSION $and_patches" -    echo -e "\t- Noarch folder" -  fi - -  for repos_type in $which; do - -    simplaret_set_storage_folder - -    for file in `find $storage/ $mtime 2> /dev/null`; do -      for extension in tgz asc meta txt slack-required; do -        if echo $file | grep -qe ".$extension$"; then -          rm $file -        fi -      done -    done - -  done - -  if [ -z "$SILENT" ]; then -    echo $BASENAME: done purging simplaret cache -    echo $BASENAME: please run $BASENAME --update to retrieve new package listings on this arch and version -  fi - -} - -function simplaret_search_and_delete { - -  local file candidate place basename - -  for file in `find $2/ -name $1*tgz 2> /dev/null`; do -    candidate="`basename $file`" -    if [ "`package_name $candidate`" == "$1" ]; then -      # check if has the same version and build number, otherwise erase the old one -      for result in `simplaret_search $(package_name $candidate) --basename-only`; do -        if [ "`package_name $candidate`" == "`package_name $result`" ]; then -          if [ "`package_version $candidate`" == "`package_version $result`" ] && \ -             [ "`package_build $candidate`" == "`package_build $result`" ]; then -             LAST_DOWNLOADED_PACKAGE="$file" -             if [ "$3" != "--silent" ]; then -               echo Package $candidate already downloaded -               # echo Package $candidate stored at `dirname $file` -             else -               true -               # echo $file -             fi -             return 1 -           else -             place="`dirname $file`" -             basename="`basename $file tgz`" -             rm -f $file -             rm -f $place/$candidate.slack-required -             rm -f $file.asc $place/$basename.meta $place/$basename.txt -             break -           fi -        fi -      done -    fi -  done - -} - -function simplaret_get { - -  # get a package -  # usage: simplaret_get <package-name> [--silent] - -  local silent generate_patches search search_results - -  # prevent user to stay in $storage -  cd  - -  # first search for an already downloaded package -  for repos_type in patches root repos noarch; do - -    simplaret_set_storage_folder -    simplaret_search_and_delete $1 $storage $2 - -    if [ "$?" == "1" ]; then -      return 0 -    fi - -  done - -  # then search for the package in the repositories -  search="`simplaret_search $1 --formatted`" -  search_results="`echo "$search" | wc -l`" - -  for result in $search; do - -    # remaining search results -    let search_results-- - -    file="`echo $result | cut -d , -f 1`" -    repos_type="`echo $result | cut -d , -f 2`" -    repository="`echo $result | cut -d , -f 3`" - -    simplaret_set_storage_folder -    simplaret_repository_name - -    candidate="`basename $file`" -    if [ "`package_name $candidate`" == "$1" ]; then -      simplaret_repository_url - -      # if repos_type == root, the package is a patch and -      # STORE_ROOT_PATCHES_ON_PATCHES_DIR config parameter is enabled, then -      # save it on $PATCHES_DIR/root-$repository_name, so all patches -      # are placed in the same tree -      if [ "$repos_type" == "root" ] && \ -         [ "$STORE_ROOT_PATCHES_ON_PATCHES_DIR" == "1" ] && echo $file | grep -q "patches"; then -        folder="$PATCHES_DIR/$ARCH/$VERSION/root-$repository_name" -        generate_patches="1" -      else -        folder="$storage/$repository_name" -      fi - -      # download the package -      simplaret_download $repository_url $file $folder - -      if [ -f "$folder/$candidate.asc" ]; then -        rm $folder/$candidate.asc -      fi - -      if [ -f "$folder/$1.slack-required" ]; then -        rm $folder/$1.slack-required -      fi - -      # download the signature, if exist -      if simplaret_check_url $repository_url/$file.asc; then -        simplaret_download $repository_url $file.asc $folder -      fi - -      # download slack-required, if exist -      if simplaret_check_url $repository_url/`dirname $file`/$1.slack-required; then -        simplaret_download $repository_url `dirname $file`/$1.slack-required $folder -      fi - -      if [ ! -f "$folder/$candidate" ]; then -        LAST_DOWNLOADED_PACKAGE="0" -        if [ "$2" != "--silent" ]; then -          echo Error downloading $candidate from $repos_type repository $repository_url, please check your settings -        fi -        # check if there's also more repositories to try -        if [ "$SIMPLARET_DOWNLOAD_FROM_NEXT_REPO" != "1" ]; then -          return 1 -        else -          if [ "$2" != "--silent" ]; then -            echo Trying to fetch $candidate from the next repository... -          fi -          if (($search_results <= 0)); then -            return 1 -          fi -        fi -      else -        LAST_DOWNLOADED_PACKAGE="$folder/$candidate" -        if [ "$2" != "--silent" ]; then -          silent="" -          echo Package $candidate stored at $folder -        else -          # echo $folder/$candidate -          silent="--silent" -        fi -        if [ -f "$folder/$candidate.asc" ] || [ "$SIGNATURE_CHECKING" == "1" ]; then -          gpg --verify $folder/$candidate.asc $folder/$candidate -        fi -        # generate the patches FILE_LIST and PACKAGES.TXT if needed -        if [ "$generate_patches" == "1" ]; then -          gen_patches_filelst $folder -          gen_packages_txt $folder -          gen_md5_checksums $folder -        fi -        simplaret_checksum $storage/$repository_name/CHECKSUMS.md5 $folder/$candidate $silent -        return $? -      fi - -    fi - -  done - -} - -function simplaret_search_and_process_patch { - -  local package_version package_build installed_version -  local installed_build repos_type get is_patch package_match - -  # get the repository type -  repos_type="`echo $sugested | cut -d , -f 2`" - -  # get just the file name -  sugested="`echo $sugested | cut -d , -f 1`" - -  if echo $sugested | grep -q "patches"; then -    is_patch="yes" -  else -    is_patch="no" -  fi - -  # now split the file name into pieces -  package_version="`package_version $sugested`" -  package_build="`package_build $sugested`" -  sugested="`package_name $sugested`" - -  # check if the patch was already downloaded -  if echo "$DOWNLOADED_PATCHES" | grep -q " $ARCH:$VERSION:$sugested "; then -    if [ "$IS_UPGRADE" != "1" ]; then -      echo Package $sugested already downloaded -      # echo "Jail $root needs package $sugested (already downloaded, skipping)" -      return -    fi -  fi - -  # search if its installed in the jail -  installed_packs="`ls /$root/var/log/packages/$sugested* 2> /dev/null`" -  if [ ! -z "$installed_packs" ]; then - -    for installed in $installed_packs; do -      if [[ "$sugested" == "`package_name $installed.tgz`" ]]; then -        package_installed="1" -        installed_version="`package_version $installed.tgz`" -        installed_build="`package_build $installed.tgz`" -        break -      fi -    done - -    get="no" - -    # if the package is installed, download the patch -    if [ "$package_installed" == "1" ]; then -      if [ "$repos_type" == "patches" ]; then - -        if  [ "$package_version" != "$installed_version" ] || [ "$package_build" != "$installed_build" ]; then -          get="yes" -          package_match="no" -        elif [ "$DOWNLOAD_EVEN_APPLIED_PATCHES" == "1" ]; then -          get="yes" -        fi - -      elif [ "$repos_type" == "root" ] && [ "$is_patch" == "yes" ]; then - -        if  [ "$package_version" != "$installed_version" ] || [ "$package_build" != "$installed_build" ]; then -          get="yes" -          package_match="no" -        elif [ "$DOWNLOAD_EVEN_APPLIED_PATCHES" == "1" ]; then -          get="yes" -        fi - -      else -        # here, we're dealing with repositories other than ROOT and REPOS, -        # so we need to check if either version or build number are different, -        # otherwise all installed packages would be downloaded -        if [ "$package_version" != "$installed_version" ] || [ "$package_build" != "$installed_build" ]; then -          get="yes" -          package_match="no" -        fi -      fi -    fi - -    # finally, get the package -    if [ "$get" == "yes" ]; then -      if [ "$IS_UPGRADE" == "1" ]; then -        if [ "$package_match" == "no" ]; then -          simplaret_install $sugested -        else -          simplaret_get $sugested -        fi -      else -        simplaret_get $sugested -      fi -      if [ "$?" == "0" ]; then -        DOWNLOADED_PATCHES="$DOWNLOADED_PATCHES $ARCH:$VERSION:$sugested " # the ending space is important -      fi -    fi - -  fi - -  unset package_installed get - -} - -function simplaret_get_jail_patches { - -  # get patches from a jail -  # usage: simplaret_get_jail_patches <jail-folder> - -  local oldarch oldversion - -  if [ ! -z "$1" ]; then -    root="$1" -  else -    root="/" -  fi - -  # save current arch and version -  oldarch="$ARCH" -  oldversion="$VERSION" - -  ARCH="`default_arch $root`" -  VERSION="`default_version $root`" - -  # in case there's something wrong with the jail, abort -  if [ -z "$VERSION" ] || [ -z "$ARCH" ]; then -    return -  fi - -  # we need to do that for each arch/version pairs, but just once for each pair -  if ! echo "$DISTRO_UPDATED" | grep -q " $ARCH:$VERSION "; then -    simplaret_update -    DISTRO_UPDATED="$DISTRO_UPDATED $ARCH:$VERSION " # the ending space is important -    echo "" -  fi - -  echo Fetching patches for arch $ARCH and version $VERSION for jail $root - -  # list all available patches from PATCHES and ROOT repositories -  for sugested in `simplaret_search --formatted | grep patches | grep -v ",repos," | grep -v ",noarch,"`; do -    simplaret_search_and_process_patch -  done - -  # grab patches from every other places -  if [ "$CONSIDER_ALL_PACKAGES_AS_PATCHES" == "1" ]; then - -    for sugested in `simplaret_search --formatted | grep patches | grep ",repos," | grep ",noarch,"`; do -      simplaret_search_and_process_patch -    done - -    for sugested in `simplaret_search --formatted | grep -v patches`; do -      simplaret_search_and_process_patch -    done - -  fi - -  # restore arch and version -  ARCH="$oldarch" -  VERSION="$oldversion" - -} - -function simplaret_get_patches { - -  local jailpath - -  if [ "$1" == "--upgrade" ]; then -    IS_UPGRADE="1" -  fi - -  if [ ! -z "$ROOT" ]; then -    simplaret_get_jail_patches $ROOT -    return $? -  fi - -  # first get patches from the root system -  simplaret_get_jail_patches - -  # then get the needed patches for each installed jail -  if [ -s "$JAIL_LIST" ]; then -    for jailpath in `cat $JAIL_LIST`; do -      if [ -d "$jailpath/var/log/packages" ]; then -        ROOT="$jailpath" -        simplaret_get_jail_patches $jailpath -      fi -    done -  fi - -  ROOT="" - -} - -function simplaret_checksum { - -  # simplaret_checksum <md5file> <file-name> [--silent] - -  if [ ! -f "$1" ] || [ ! -f "$2" ]; then -    if [ "$3" != "--silent" ]; then -      echo Checksum error: file not found -    fi -    return 1 -  fi - -  pack="`basename $2`" -  checksum="`grep -e "$pack\$" $1 | awk '{ print $1 }'`" - -  if [ -z "$checksum" ]; then -    echo file $2 not in checksum $1 -    return 1 -  elif [ "$checksum" != "`md5sum $2 | awk '{ print $1 }'`" ]; then -    if [ "$3" != "--silent" ]; then -      echo Checksum mismatch for file `basename $file` -    fi -    return 1 -  else -    if [ "$3" != "--silent" ]; then -      echo Checksum ok for file `basename $file` -    fi -    return 0 -  fi - -} - -function simplaret_install { - -  # download and install a package -  # usage: simplaret_install <package-name> [--skip-checks] - -  local package root jail_arch jail_version slack_required dep dependency tmp - -  root="/$ROOT" -  mkdir -p $root/var/log/setup/tmp - -  if [ "`echo $1 | sed -e 's/\(..\).*/\1/g'`" == "--" ]; then -    echo $BASENAME: install: syntax error: expected package name -    return 1 -  fi - -  # now we check if ARCH and VERSION from the -  # repository are the same of the jail -  if [ "$2" != "--skip-checks" ]; then -    jail_arch="`default_arch $root`" -    jail_version="`default_version $root`" -    if [ "$ARCH" != "$jail_arch" ]; then -      echo "$BASENAME: requested repository arch ($ARCH) doesn't match jail arch ($jail_arch)" -      echo "$BASENAME: please use \"$BASENAME --get $1 --skip-checks\" to ignore this warning and install anyway" -      return -    elif [ "$VERSION" != "$jail_version" ]; then -      echo "$BASENAME: requested repository version ($VERSION) doesn't match jail version ($jail_version)" -      echo "$BASENAME: please use \"$BASENAME --get $1 --skip-checks\" to ignore this warning and install anyway" -      return 1 -    fi -  fi - -  # package="`simplaret_get $1 --silent`" -  simplaret_get $1 --silent -  package="$LAST_DOWNLOADED_PACKAGE" - -  if [ "$package" != "0" ] && [ ! -z "$package" ]; then -    slack_required="`dirname $package`/$1.slack-required" -    if [ -f "$package" ]; then - -      if [ -f "$slack_required" ] && [ "$DEPENDENCY_CHECKING" == "1" ]; then -        # this routine checks for dependencies in package's slack-required -        # procedure adapted from createpkg script -        ( cat $slack_required | while read dep; do -           if [ ! -z "$dep" ]; then -            dependency="`echo $dep | awk '{ print $1 }'`" -            simplaret_solve_dep $1 $dependency $root -           fi -           true -         done ) -      fi - -      ROOT=$root upgradepkg --install-new $package -      LAST_DOWNLOADED_PACKAGE="0" - -    else -      echo "Error: could not install package $1: file not found" -      LAST_DOWNLOADED_PACKAGE="0" -      return 1 -    fi -  else -    echo "Error: could not install package $1" -    LAST_DOWNLOADED_PACKAGE="0" -    return 1 -  fi - -} - -function simplaret_distro_folder { - -  # first we point to the correct arch -  simplaret_set_arch - -  # then we set the distro folder -  if [ "$ARCH" == "i386" ]; then -    DISTRO="slackware" -    DISTRO_FOLDER="$DISTRO-$VERSION" -  elif [ "$ARCH" == "x86_64" ]; then -    # EXTRA_FOLDER="tree" -    DISTRO="slamd64" -    DISTRO_FOLDER="$DISTRO-$VERSION" -  elif [ "$ARCH" == "s390" ]; then -    DISTRO="slack390" -    DISTRO_FOLDER="$DISTRO-$VERSION" -  elif [ "$ARCH" == "x86_uclibc" ]; then -    DISTRO="ucslack" -    DISTRO_FOLDER="$DISTRO-$VERSION" -  elif [ "$ARCH" == "arm" ]; then -    DISTRO="armedslack" -    DISTRO_FOLDER="$DISTRO-$VERSION" -  elif [ "$ARCH" == "powerpc" ]; then -    DISTRO="slackintosh" -    DISTRO_FOLDER="$VERSION" -  elif [ "$ARCH" == "sparc" ]; then -    DISTRO="splack" -    DISTRO_FOLDER="tree-$VERSION" -  else -    DISTRO="$ARCH" -    DISTRO_FOLDER="$DISTRO-$VERSION" -  fi - -} - -function simplaret_set_arch { - -  # set correct value for ARCH - -  local repos_type new_arch - -  # any arch defined in ARCH_i386 that hasn't an entry -  # on $REPOS_CONF will be mapped to i386 - -  ARCH_i386=" nocona prescott pentium4m pentium4 pentium-m pentium3m pentium3 " -  ARCH_i386="$ARCH_i386 pentium2 i686 pentium-pro i586 pentium-mmx pentium i486 " -  ARCH_i386="$ARCH_i386 athlon-mp athlon-xp athlon4 athlon-tbird athlon k6 k6-2 " -  ARCH_i386="$ARCH_i386 k6-3 winchip-c6 winchip2 c3 c3-2 i386 " - -  # any arch defined in ARCH_x86_64 that hasn't an entry -  # on $REPOS_CONF will be mapped to x86_64 - -  ARCH_x86_64=" k8 opteron athlon64 athlon-fx x86_64 " - -  for repos_type in patches root repos noarch; do -    if [ -z "`simplaret_repository $repos_type`" ]; then -      # there's no repository definition for that arch -      if echo "$ARCH_i386" | grep -q " $ARCH "; then -        new_arch="i386" -      elif echo "$ARCH_x86_64" | grep -q " $ARCH "; then -        new_arch="x86_64" -      else -        echo "$BASENAME: error: no repository definition for arch $ARCH" -        echo "$BASENAME: please check your $CONF and $REPOS_CONF config files" -        exit 1 -      fi -    else -      return -    fi -  done - -  echo "$BASENAME: changing arch from $ARCH to $new_arch" - -  ARCH="$new_arch" - -} - -function simplaret_check_url { - -  # check if a given url exist, use just with small files -  # usage: simplaret_check_url <url> - -  if [ -z "$1" ]; then -    return 1 -  fi - -  if [ ! -z "$CONNECT_TIMEOUT" ] || [ "$CONNECT_TIMEOUT" != "0" ]; then -    curl_timeout="--connect-timeout $CONNECT_TIMEOUT" -  fi - -  if [ "`curl $curl_timeout -I $1 2> /dev/null | head -n 1 | awk '{ print $2 }'`" == "200" ]; then -    # server gave a 200 response, so the url exist -    return 0 -  else -    # the url is missing -    return 1 -  fi - -} - -function simplaret_solve_dep { - -  # solve dependency for a package -  # this function was adapted from createpkg script -  # usage: simplaret_solve_dep <package-name> <package-depencency-name> [root-folder] - -  local installed check exit_code - -  local package="$1" -  local pack="$2" -  local root="/$3" - -  pack="`echo $pack| sed -e 's/\+/\\\+/'`" -  installed=`eval "ls $root/var/log/packages/ | egrep -E '^$pack-[^-]+-[^-]+-[^-]+$'"` -  check=$? - -  if [ -z "$installed" ]; then -    if [ $check -ne 0 ]; then -      echo "$BASENAME: processing $1 dependency $pack"  -      # simplaret_install $pack -      SIMPLARET_CHILD=$SIMPLARET_CHILD ROOT=$root ARCH=$ARCH VERSION=$VERSION \ -      simplaret --install $pack -    fi -  fi - -} - -if [ -z "$1" ]; then -  simplaret_usage -  exit 1 -else -  eval_config $BASENAME -fi - -# This is used to show how many children process we have -if [ -z "$SIMPLARET_CHILD" ]; then -  SIMPLARET_CHILD="1" -else -  let SIMPLARET_CHILD++ -fi - -BASENAME="`basename $0`[$SIMPLARET_CHILD]" - -case $1 in -  "--update" | "update") simplaret_update ;; -  "--search" | "search") shift ; simplaret_search $* ;; -  "--get" | "get") shift ; simplaret_get $* ;; -  "--get-patches" | "get-patches") simplaret_get_patches ;; -  "--purge" | "purge") shift ; simplaret_purge $* ;; -  "--install" | "install") shift ; simplaret_install $* ;; -  "--upgrade" | "upgrade") simplaret_get_patches --upgrade ;; -  "--remove" | "remove") ROOT=/$ROOT removepkg $2 ;; -  *) simplaret_usage ;; -esac - diff --git a/branches/0.6/src/templatepkg b/branches/0.6/src/templatepkg deleted file mode 100755 index 048ac22..0000000 --- a/branches/0.6/src/templatepkg +++ /dev/null @@ -1,959 +0,0 @@ -#!/bin/bash -# -# templatepkg v0.3: template maintenance script from simplepkg suite -# -# feedback: rhatto at riseup.net | gpl -#  -#  Templatepkg 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; either version 2 of the License, or any later version. -# -#  Templatepkg 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 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 -# - -COMMON="/usr/libexec/simplepkg/common.sh" -BASENAME="`basename $0`" - -if [ -f "$COMMON" ]; then -  source $COMMON -  eval_config $BASENAME -else -  echo "error: file $COMMON found, check your $BASENAME installation" -  exit 1 -fi - -function usage_summary { - -  echo "options are:" -  echo "" -  echo "  -c | --create: create a template from a jail or existing template" -  echo "  -u | --update: update a template from a jail" -  echo "  -a | --add: add files into a template" -  echo "  -d | --delete: delete files or folders from a template" -  echo "  -s | --sync: sync $TEMPLATE_FOLDER working copy" -  echo "  -e | --export: export $TEMPLATE_FOLDER to a svn repository" -  echo "  -i | --import: grab $TEMPLATE_FOLDER from a svn repository"    -  echo "  -r | --remove: remove a template" -  echo "  -l | --list: list templates" -  echo "  -b | --batch-edit: add or edit post-installation scripts" -  echo "  -p | --pack: create a package from a template" -  echo "  -t | --template-edit: edit template package list" -  echo "  -h | --help: display this summary"    -  echo ""    - -} - -function display_help { - -  # display help -  # usage: help [help-topic] - -  local option - -  if [ -z "$1" ]; then -    echo "type $BASENAME --help <option> for aditional help" -    usage_summary -    exit -  fi - -  option="$1" - -  if ! echo $option | grep -q -e "^-"; then -    option="-`echo $option | sed -e 's/--/-/' -e 's/\(.\).*/\1/'`" -  else -    option="`echo $option | sed -e 's/--/-/' -e 's/\(..\).*/\1/'`" -  fi - -  usage_summary | grep -e "^  $option" - -  echo "" -  case $option in - -    "-c" | "--create") -      echo "      $BASENAME $option <template> [jail-root|template-name]" -      ;; -    "-u" | "--update") -      echo "      $BASENAME $option <template> [jail-root]" -      ;; -    "-a" | "--add") -      echo "      $BASENAME $option <template> <file-name> [jail-root]" -      echo "" -      echo "      file-name: the file or directory to be added" -      echo "      jail-root: the jail under file-name is located" -      ;; -    "-d" | "--delete") -      echo "      $BASENAME $option <template> <file-name>" -      ;; -    "-s" | "--sync") -      echo "      $BASENAME $option" -      ;; -    "-e" | "--export") -      echo "      $BASENAME $option <svn-repository>" -      ;; -    "-i" | "--import") -      echo "      $BASENAME $option <svn-repository>" -      ;; -    "-r" | "--remove") -      echo "      $BASENAME $option <template-name>" -      ;; -    "-l" | "--list") -      echo "      $BASENAME $option [template-name]" -      ;; -    "-b" | "--batch-edit") -      echo "      $BASENAME $option <template-name> <script-name>" -      ;; -    "-p" | "--pack") -      echo "      $BASENAME $option <template-name> [version] [build] [arch]" -      ;; -    "-t" | "--template-edit") -      echo "      $BASENAME $option <template-name>" -      ;; -    "-h" | "--help") -      echo "  -h | --help: display this help."    -      ;; -    *) -      echo $BASENAME: invalid help option $option -  esac - -  case $option in -    "-c" | "-u" | "-a") -      echo "" -      echo "  if ommited, jail-root defaults to /" -      ;; -  esac - -  echo "" - -} - -function usage { - -  echo "usage: $BASENAME <option> [<template> [arguments]]" -  usage_summary -  exit - -} - -function check_svn_repo { - -  # check a svn repository URL -  # usage: set_svn_repo <repository> - -  if [ ! -z "$1" ]; then -    if echo $1 | grep -q -v -e "^svn://"; then -      if echo $1 | grep -q -v -e "^svn+ssh://"; then -        if echo $1 | grep -q -v -e "^file://"; then -          echo $BASENAME: invalid repository URL $1 -          return 1 -        fi -      fi -    fi -  else -    echo $BASENAME: no repository defined -    return 1 -  fi - -} - -function import_export_templates { - -  # import from or export to $TEMPLATE_FOLDER in a svn repository -  # usage: template_export <import|export> <repository> - -  local templates templates_folder basedir repository mode preposition - -  if [ "$?" != 0 ]; then -    usage -    exit 1 -  elif ! use_svn; then -    echo $BASENAME: simplepkg not configured to use svn -    exit 1 -  fi - -  templates_folder="$TEMPLATE_FOLDER" -  templates="`basename $TEMPLATE_FOLDER`" -  basedir="`dirname $templates_folder`" -  mode="$1" -  repository="$2" -  preposition="from" - -  check_svn_repo $repository - -  if [ ! -z "$2" ]; then - -    if [ ! -d "$templates_folder/.svn" ]; then - -      cd $basedir - -      if [ "$mode" == "export" ]; then -        preposition="to" -        echo Exporting templates to $repository... -        svn import $templates/ $repository/ -m "initial import" -        if [ "$?" != "0" ]; then -          echo $BASENAME: export failed -          exit 1 -        fi -      fi - -      if [ -d "templates" ]; then -        mv $templates $templates.old -      fi - -      echo Checking out templates from $repository... -      svn checkout $repository $templates - -      if [ "$?" == "0" ]; then -        rm -rf $templates.old -      else -        rm -rf $templates -        mv $templates.old $templates -        echo $BASENAME: $mode failed -        exit 1 -      fi - -    else -      echo "$BASENAME: $templates_folder seens to be already $mode""ed $preposition $repository" -      exit 1 -    fi - -  fi - -} - -function template_create { - -  # create a new template - -  local template_base info_commit orig_template list - -  if [ ! -d "`dirname $TEMPLATE_BASE`" ]; then - -    echo Creating template `basename $TEMPLATE_BASE`... - -    if use_svn && [ -d "`dirname $TEMPLATE_BASE`/.svn" ]; then -      cd `dirname $TEMPLATE_BASE` -      svn mkdir `dirname $TEMPLATE_BASE` -    else -      mkdir -p `dirname $TEMPLATE_BASE` -    fi - -  else -    echo $BASENAME: template `basename $TEMPLATE_BASE` already exists -    exit 1 -  fi - -  touch $TEMPLATE_BASE.perms -  touch $TEMPLATE_BASE.template - -  if use_svn && [ -d "`dirname $TEMPLATE_BASE`/.svn" ]; then - -    cd `dirname $TEMPLATE_BASE` - -    if ! svn_check $TEMPLATE_BASE.d; then -      svn mkdir $TEMPLATE_BASE.d -      info_commit="yes" -    else -      mkdir -p $TEMPLATE_BASE.d -    fi - -    if ! svn_check $TEMPLATE_BASE.s; then -      svn mkdir $TEMPLATE_BASE.s -      info_commit="yes" -    else -      mkdir -p $TEMPLATE_BASE.s -    fi - -    if ! svn_check $TEMPLATE_BASE.template; then -      svn add $TEMPLATE_BASE.template -      info_commit="yes" -    fi - -    if ! svn_check $TEMPLATE_BASE.perms; then -      svn add $TEMPLATE_BASE.perms -      info_commit="yes" -    fi - -  elif use_svn && [ -d "$TEMPLATE_FOLDER/.svn" ]; then - -    mkdir $TEMPLATE_BASE.{d,s} -    cd $TEMPLATE_FOLDER -    svn add `basename $TEMPLATE_BASE` -    info_commit="yes" - -  else -    mkdir $TEMPLATE_BASE.{d,s} -  fi - -  if [ -d "/$ROOT" ]; then -    template_update -  elif [ ! -z "$ROOT" ]; then - -    # copy from an existing template - -    if [ -d "$TEMPLATE_FOLDER/$ROOT" ]; then -      orig_template="$TEMPLATE_FOLDER/$ROOT" -    elif [ -d "$BASE_CONF/templates/$ROOT" ]; then -      orig_template="$BASE_CONF/templates/$ROOT" -    elif [ -d "$BASE_CONF/defaults/templates/$ROOT" ]; then -      orig_template="$BASE_CONF/defaults/templates/$ROOT" -    else -      return 1 -    fi - -    if [ -f "$orig_template/$ROOT.perms" ]; then -      cat $orig_template/$ROOT.perms > $TEMPLATE_BASE.perms -    fi - -    if [ -f "$orig_template/$ROOT.template" ]; then -      cat $orig_template/$ROOT.template > $TEMPLATE_BASE.template -    fi -       -    if use_svn && [ -d "$orig_template/.svn" ]; then - -      cd `dirname $TEMPLATE_BASE` - -      list="`ls $orig_template/$ROOT.d/ 2> /dev/null`" -      if [ ! -z "$list" ]; then -        echo Copying files to the new template... -        rsync -av --exclude=.svn $orig_template/$ROOT.d/ $TEMPLATE_BASE.d/ -        svn add `basename $TEMPLATE_BASE`.d/* -        info_commit="yes" -      fi - -      list="`ls $orig_template/$ROOT.s/ 2> /dev/null`" -      if [ ! -z "$list" ]; then -        echo Copying scripts to the new template... -        rsync -av --exclude=.svn $orig_template/$ROOT.s/ $TEMPLATE_BASE.s/ -        svn add `basename $TEMPLATE_BASE`.s/* -        info_commit="yes" -      fi - -    else - -      list="`ls $orig_template/$ROOT.d/ 2> /dev/null`" -      if [ ! -z "$list" ]; then -        echo Copying files to the new template... -        rsync -av $orig_template/$ROOT.d/ $TEMPLATE_BASE.d/ -      fi - -      list="`ls $orig_template/$ROOT.s/ 2> /dev/null`" -      if [ ! -z "$list" ]; then -        echo Copying scripts to the new template... -        rsync -av $orig_template/$ROOT.s/ $TEMPLATE_BASE.s/ -      fi - -    fi - -  else -    echo $BASENAME: warning: no root directory defined -  fi - -  if [ "$info_commit" == "yes" ] && [ -z "$SILENT" ]; then -    echo "$BASENAME: please run 'jail-commit --all' to add files under $file into the svn repository" -  fi - -} - -function template_update { - -  # update the template package list - -  check_template_exist - -  if [ ! -d "$ROOT/var/log/packages" ]; then -    echo $ROOT/var/log/packages: directory not found -    exit 1 -  fi - -  echo Checking package list for template `basename $TEMPLATE_BASE`... - -  for package in `ls -1 $ROOT/var/log/packages/`; do -    pack=`package_name $package` -    if [ -f $TEMPLATE ]; then -      if ! `grep -v -e "^#" $TEMPLATE | cut -d : -f 1 | awk '{ print $1 }' | grep -q -e "^$pack\$"`; then -        echo $pack >> $TEMPLATE -        echo Added $pack # on $TEMPLATE -      fi -    else -      echo $pack >> $TEMPLATE -      echo Added $pack # on $TEMPLATE -    fi -  done - -  # check if each package from the template is installed -  grep -v -e "^#" $TEMPLATE | cut -d : -f 1 | awk '{ print $1 }' | while read pack; do - -    if [ ! -z "$pack" ]; then -      unset found -      for candidate in `ls $ROOT/var/log/packages/$pack* 2> /dev/null`; do -        candidate="`package_name $candidate`" -        if [ "$pack" == "$candidate" ]; then -          found="1" -          break -        fi -      done -      if [ "$found" != "1" ]; then -        # remove a non-installed package from the template -        sed "/^$pack$/d" $TEMPLATE | sed "/^$pack $/d" | sed "/^$pack:*/d" | sed "/^$pack */d" > $TEMPLATE.tmp -        cat $TEMPLATE.tmp > $TEMPLATE -        rm -f $TEMPLATE.tmp -        echo Removed $pack # from $TEMPLATE -      fi -    fi - -  done - -  if ! svn_check $TEMPLATE_BASE.template && [ -d "`dirname $TEMPLATE_BASE`/.svn" ]; then -    cd `dirname $TEMPLATE_BASE` -    svn add `basedir $TEMPLATE_BASE`.template -  fi - -} - -function template_add { - -  # add a file in a template -  # usage: template_add <jail-root> <file> - -  local info_commit cwd - -  if [ -z "$1" ] || [ -z "$2" ]; then -    return 1 -  fi - -  check_template_exist - -  jail="/$1"  -  file="$2" - -  if [ -a "$TEMPLATE_BASE.d/$file" ]; then -    if [ -d "$TEMPLATE_BASE.d/$file" ]; then - -      echo $BASENAME: folder `slash $file` already on $TEMPLATE_BASE.d, checking for contents - -      cd $jail -      for candidate in `find $file`; do -        if [ ! -a "$TEMPLATE_BASE.d/$candidate" ]; then -          mkdir -p $TEMPLATE_BASE.d/`dirname $candidate` -          cp -a $jail/$candidate $TEMPLATE_BASE.d/$candidate -          if use_svn && [ -d "$TEMPLATE_BASE.d/.svn" ]; then -            cwd="`pwd`" -            cd $TEMPLATE_BASE.d -            svn add ./$candidate -            if [ "$?" != "0" ]; then -              echo $BASENAME: error adding `slash $candidate` into the revision system -            fi -            cd $cwd -            info_commit="yes" -          else -            echo Added `slash $jail/$candidate` on `slash $TEMPLATE_BASE.d/$candidate` -          fi -        fi -      done - -      if [ "$info_commit" == "yes" ] && [ -z "$SILENT" ]; then -        echo "$BASENAME: please run 'jail-commit --all' to add files under `slash $file` into the svn repository" -      fi - -    else -      echo $BASENAME: file `slash $file` already on $TEMPLATE_BASE.d -      exit 1 -    fi -  else - -    if [ -a "$jail/$file" ]; then - -      destination="`echo $TEMPLATE_BASE.d/$file | sed -e 's/\/$//'`" - -      if use_svn && [ -d "$TEMPLATE_BASE.d/.svn" ]; then - -        if [ ! -d "$TEMPLATE_BASE.d/`dirname $file`/.svn" ]; then -          mkdir -p $TEMPLATE_BASE.d/`dirname $file`/ -          svn add $TEMPLATE_BASE.d/`dirname $file`/ -        fi - -        cp -a $jail/$file $destination - -        cwd="`pwd`" -        cd $TEMPLATE_BASE.d -        svn add ./$file - -        if [ "$?" != "0" ]; then -          echo $BASENAME: error adding `slash $candidate` into the revision system -        else -          if [ -z "$SILENT" ]; then -            echo "$BASENAME: please run 'jail-commit --all' to add `slash $file` into the svn repository" -          fi -        fi - -        cd $cwd - -      else - -        mkdir -p $TEMPLATE_BASE.d/`dirname $file`/ -        cp -a $jail/$file $destination -        echo Added `slash $jail/$file` on `slash $destination` - -      fi - -    else -      echo $BASENAME: `slash $jail/$file`: file not found -      exit 1 -    fi -  fi - -} - -function check_template_exist { - -  # check if a template exists -  # and create missing components - -  local components - -  components="template perms d s" - -  if [ ! -d "`dirname $TEMPLATE_BASE`" ]; then -    echo $BASENAME: template not found -    exit 1 -  fi - -  for component in $components; do - -    if [ ! -e "$TEMPLATE_BASE.$component" ]; then - -      echo "$BASENAME: template component not found: $TEMPLATE_BASE.$component; creating..." - -      cd `dirname $TEMPLATE_BASE` - -      if [ "$component" == "perms" ] || [ "$component" == "template" ]; then -        touch $TEMPLATE_BASE.$component -      else -        mkdir $TEMPLATE_BASE.$component -      fi - -      if use_svn && [ -d "`dirname $TEMPLATE_BASE`/.svn" ]; then -        svn add $TEMPLATE_BASE.$component -        info_commit="yes" -      fi - -    elif use_svn && [ -d "`dirname $TEMPLATE_BASE`/.svn" ] && \ -         ! svn_check $TEMPLATE_BASE.$component; then - -      cd `dirname $TEMPLATE_BASE` -      svn add $TEMPLATE_BASE.$component -      info_commit="yes" - -    fi - -  done - -  if [ "$info_commit" == "yes" ] && [ -z "$SILENT" ]; then -    echo "$BASENAME: please run 'jail-commit --all' to add new files in the svn repository" -  fi   - -} - -function template_delete { - -  # delete a file from a template -  # usage: template_delete <file> - -  if [ -e "$TEMPLATE_BASE.d/$1" ]; then -    if use_svn && [ -d "$TEMPLATE_BASE.d/.svn" ]; then -      cd $TEMPLATE_BASE.d -      svn del --force ./$1 || rm -rf ./$1 -      if [ -z "$SILENT" ]; then -        echo "$BASENAME: please run 'jail-commit --all' to del $1 in the svn repository" -      fi -    else -      rm -rf $TEMPLATE_BASE.d/$1 -      echo Removed $1 from $TEMPLATE_BASE.d -    fi -  elif [ -e "$TEMPLATE_BASE.s/$1" ]; then -    if use_svn && [ -d "$TEMPLATE_BASE.s/.svn" ]; then -      cd $TEMPLATE_BASE.s -      svn del --force ./$1 || rm -rf ./$1 -      if [ -z "$SILENT" ]; then -        echo "$BASENAME: please run 'jail-commit --all' to del $1 in the svn repository" -      fi -    else -      rm -rf $TEMPLATE_BASE.s/$1 -      echo Removed $1 from $TEMPLATE_BASE.s -    fi -  else -    if [ ! -d "$TEMPLATE_BASE.d" ]; then -      echo $BASENAME: template folder $TEMPLATE_BASE.d not found -    else -      echo $BASENAME: file $1 not found at $TEMPLATE_BASE.d -    fi -    exit 1 -  fi - -} - -function template_remove { - -  # remove a template -  # usage: template_remove - -  local basedir template - -  basedir="`dirname $TEMPLATE_BASE`" -  template="`basename $basedir`" - -  if [ ! -d "$basedir" ]; then -    echo $BASENAME: template $template does not exist -    exit 1 -  fi - -  if use_svn && [ -d "$basedir/.svn" ]; then -    cd $TEMPLATE_FOLDER -    svn update -    svn del --force $template -    if [ "$?" != "0" ]; then -      echo $BASENAME: error deleting template $template -    else -      svn commit -m "deleted $template" -      if [ "$?" != "0" ]; then -        echo $BASENAME: error commiting to svn repository -      fi -    fi -  else -    rm -rf $basedir -  fi - -} - -function template_list { - -  # list templates -  # usage: template_list [template_name] - -  local list basedir template - -  if [ "$TEMPLATE_STORAGE_STYLE" != "own-folder" ]; then -    echo "$BASENAME: option only available if TEMPLATE_STORAGE_STYLE configured as 'own-folder'" -    return 1 -  fi - -  if echo $1 | grep -q "/" || [ ! -z "$1" ]; then - -    template="`echo $1 | cut -d "/" -f 1`" - -    if [ -e "$BASE_CONF/defaults/templates/$1" ]; then -      list="`ls $BASE_CONF/defaults/templates/$1 2> /dev/null`" -      if [ "$?" == "0" ]; then -        list="`echo $list | xargs`" -        echo "In the default template $template: $list" -      fi -    fi - -    if [ -e "$TEMPLATE_FOLDER/$1" ]; then -      list="`ls $TEMPLATE_FOLDER/$1 2> /dev/null`" -      if [ "$?" == "0" ]; then -        list="`echo $list | xargs`" -        echo "In the custom template $template: $list" -      fi       -    fi - -  else - -    list="`ls $BASE_CONF/defaults/templates/$1 2> /dev/null`" -    if [ "$?" == "0" ]; then -      list="`echo $list | xargs`" -      echo "Default templates: $list" -    fi - -    list="`ls $TEMPLATE_FOLDER/$1 2> /dev/null`" -    if [ "$?" == "0" ]; then -      list="`echo $list | xargs`" -      echo "Custom templates: $list" -    fi - -  fi - -} - -function template_post_install_edit { - -  # add or edit a post-installation script -  # usage: template_post_install_edit <script-name> - -  if [ -z "$1" ]; then -    echo $BASENAME: no template specified -    exit 1 -  elif echo $1 | grep -q "/"; then -    echo $BASENAME: error: invalid script name $1 -  fi - -  if [ -f "$TEMPLATE_BASE.s/$1" ]; then -    sha1sum="`sha1sum $TEMPLATE_BASE.s/$1`" -    if [ ! -z "$EDITOR" ]; then -      $EDITOR $TEMPLATE_BASE.s/$1 -    else -      vi $TEMPLATE_BASE.s/$1 -    fi -    if [ "$sha1sum" != "`sha1sum $TEMPLATE_BASE.s/$1`" ] && \ -       [ -d "`dirname $TEMPLATE_BASE`/.svn" ] && [ -z "$SILENT" ]; then -      echo "$BASENAME: please run 'jail-commit --all' to send changes to the repository" -    fi     -  else - -    if [ -e "$TEMPLATE_BASE.s/$1" ]; then - -      echo $BASENAME: file $TEMPLATE_BASE.s/$1 not a regular file - -    elif [ -d "$TEMPLATE_BASE.s" ]; then - -      touch $TEMPLATE_BASE.s/$1 -      chmod +x $TEMPLATE_BASE.s/$1 - -      if [ -d "$TEMPLATE_BASE.s/.svn" ]; then -        cd $TEMPLATE_BASE.s -        svn add $1 -        if [ -z "$SILENT" ]; then -          echo "$BASENAME: please run 'jail-commit --all' to send the script to the repository" -        fi -      fi - -      echo "$BASENAME: script created; run templatepkg -p `basename $TEMPLATE_BASE` $1 again to edit it" - -    else -      echo $BASENAME: folder not found: $TEMPLATE_BASE.s -    fi - -  fi - -} - -function template_edit { - -  # edit a template package list -  # usage: template_edit - -  if [ -f "$TEMPLATE_BASE.template" ]; then -    sha1sum="`sha1sum $TEMPLATE_BASE.template`" -    if [ ! -z "$EDITOR" ]; then -      $EDITOR $TEMPLATE_BASE.template -    else -      vi $TEMPLATE_BASE.template -    fi -    if [ "$sha1sum" != "`sha1sum $TEMPLATE_BASE.template`" ] && \ -       [ -d "`dirname $TEMPLATE_BASE`/.svn" ] && [ -z "$SILENT" ]; then -      echo "$BASENAME: please run 'jail-commit --all' to send changes to the repository" -    fi -  elif [ -e "$TEMPLATE_BASE.template" ]; then -    echo $BASENAME: file $TEMPLATE_BASE.template not a regular file -  else -    echo $BASENAME: file not found: $TEMPLATE_BASE.template -  fi - -} - -function require { - -  # requires a string -  # usage: require [string] - -  if [ -z "$1" ]; then -    usage -  fi - -} - -function setroot { - -  # set ROOT variable -  # usage: setroot <value1> <value2> -   -  if [ -z "$1" ]; then -    ROOT="/" -  else -    ROOT="$1" -  fi - -} - -function create_doinst { - -  # create a doinst.sh from a template.perms file -  # usage: create_doinst <doinst-path> - -  rm -f $1/doinst.sh - -  if [ -s "$TEMPLATE_BASE.perms" ]; then -    echo Creating doinst.sh... -    cat $TEMPLATE_BASE.perms | while read entry; do -      file="`echo $entry | cut -d ";" -f 1`" -      if [ -e "$TEMPLATE_BASE.d/$file" ]; then -        owner="`echo $entry | cut -d ";" -f 2`" -        group="`echo $entry | cut -d ";" -f 3`" -        perms="`echo $entry | cut -d ";" -f 4`" -        echo "( chmod $perms /$file )" >> $1/doinst.sh -        echo "( chown $owner:$group /$file )" >> $1/doinst.sh -      fi -    done -  fi - -} - -function package_template { - -  # make a package from a template -  # usage: package_template [version] [build] [arch] - -  local template version build arch - -  template="`basename $TEMPLATE_BASE`" - -  if [ ! -d "$TEMPLATE_BASE.d" ]; then -    $BASENAME: folder not found: $TEMPLATE.base.d -    return 1 -  fi - -  echo Buiding package for template $template... - -  if [ -z "$1" ]; then -    version="1" -  else -    version="$1" -  fi - -  if [ -z "$2" ]; then -    build="1" -  else -    build="$2" -  fi - -  if [ -z "$3" ]; then -    arch="noarch" -  else -    arch="$3" -  fi - -  TMP=${TMP:=/tmp} -  rm -rf $TMP/templatepkg -  mkdir -p $TMP/templatepkg - -  rsync -av --exclude=.svn $TEMPLATE_BASE.d/ $TMP/templatepkg/ -  mkdir $TMP/templatepkg/install -  create_doinst $TMP/templatepkg/install - -  echo "template-$template: template-$template" > $TMP/templatepkg/install/slack-desc -  echo "template-$template: " >> $TMP/templatepkg/install/slack-desc -  echo "template-$template: simplepkg template $template" >> $TMP/templatepkg/install/slack-desc - -  for ((n=1;n<=8;n++)); do -    echo "template-$template: " >> $TMP/templatepkg/install/slack-desc -  done - -  cd $TMP/templatepkg - -  makepkg -c n -l y $TMP/template-$template-$version-noarch-$build.tgz - -  cd $TMP -  rm -rf templatepkg - -} - -# ----------------------------------------------------- -#                       main -# ----------------------------------------------------- - -if [ ! -z "$2" ]; then -  search_template $2 --new -fi - -TEMPLATE="$TEMPLATE_BASE.template" - -if [ "$1" == "-u" ] || [ "$1" == "--update" ]; then - -  require $2 -  setroot $3 -  template_update - -elif [ "$1" == "-c" ] || [ "$1" == "--create" ]; then - -  require $2 -  setroot $3 -  template_create - -elif [ "$1" == "-a" ] || [ "$1" == "--add" ]; then - -  require $2 - -  if [ -z "$3" ]; then -    usage -  else -    setroot $4 -  fi - -  template_add $ROOT $3 - -elif [ "$1" == "-d" ] || [ "$1" == "--delete" ]; then - -  require $2 - -  if [ -z "$3" ]; then -    usage -  else -    template_delete $3 -  fi - -elif [ "$1" == "-s" ] || [ "$1" == "--sync" ]; then - -  if use_svn && [ -d "$TEMPLATE_FOLDER/.svn" ]; then -    ( cd $TEMPLATE_FOLDER && svn update ) -    true -  fi - -elif [ "$1" == "-e" ] || [ "$1" == "--export" ]; then -  -  require $2  -  import_export_templates export $2 - -elif [ "$1" == "-i" ] || [ "$1" == "--import" ]; then - -  require $2 -  import_export_templates import $2 - -elif [ "$1" == "-r" ] || [ "$1" == "--remove" ]; then - -  require $2 -  template_remove - -elif [ "$1" == "-l" ] || [ "$1" == "--list" ]; then - -  template_list $2 - -elif [ "$1" == "-b" ] || [ "$1" == "--batch-edit" ]; then - -  require $3 -  template_post_install_edit $3 - -elif [ "$1" == "-t" ] || [ "$1" == "--template-edit" ]; then - -  require $2 -  template_edit - -elif [ "$1" == "-p" ] || [ "$1" == "--pack" ]; then - -  require $2 -  shift ; shift -  package_template $* - -elif [ "$1" == "-h" ] || [ "$1" == "--help" ]; then - -  display_help $2  - -else -  usage -fi - diff --git a/branches/0.6/templates/openoffice/openoffice.d/etc/profile.d/lang.csh b/branches/0.6/templates/openoffice/openoffice.d/etc/profile.d/lang.csh deleted file mode 100755 index 94e8a92..0000000 --- a/branches/0.6/templates/openoffice/openoffice.d/etc/profile.d/lang.csh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/csh -# Set the system locale.  (no, we don't have a menu for this ;-) -# For a list of locales which are supported by this machine, type: -#   locale -a - -# en_US is the Slackware default locale: -setenv LANG pt_BR - -# 'C' is the old Slackware (and UNIX) default, which is 127-bit -# ASCII with a charmap setting of ANSI_X3.4-1968.  These days, -# it's better to use en_US or another modern $LANG setting to -# support extended character sets. -#setenv LANG C - -# There is also support for UTF-8 locales, but be aware that -# some programs are not yet able to handle UTF-8 and will fail to -# run properly.  In those cases, you can set LANG=C before -# starting them.  Still, I'd avoid UTF unless you actually need it. -#setenv LANG en_US.UTF-8 - -# Another option for en_US: -#setenv LANG en_US.ISO8859-1 - -# One side effect of the newer locales is that the sort order -# is no longer according to ASCII values, so the sort order will -# change in many places.  Since this isn't usually expected and -# can break scripts, we'll stick with traditional ASCII sorting. -# If you'd prefer the sort algorithm that goes with your $LANG -# setting, comment this out. -setenv LC_COLLATE C - -# End of /etc/profile.d/lang.csh - diff --git a/branches/0.6/templates/openoffice/openoffice.d/etc/profile.d/lang.sh b/branches/0.6/templates/openoffice/openoffice.d/etc/profile.d/lang.sh deleted file mode 100755 index c9cde20..0000000 --- a/branches/0.6/templates/openoffice/openoffice.d/etc/profile.d/lang.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# Set the system locale.  (no, we don't have a menu for this ;-) -# For a list of locales which are supported by this machine, type: -#   locale -a - -# en_US is the Slackware default locale: -export LANG=pt_BR - -# 'C' is the old Slackware (and UNIX) default, which is 127-bit -# ASCII with a charmap setting of ANSI_X3.4-1968.  These days, -# it's better to use en_US or another modern $LANG setting to -# support extended character sets. -#export LANG=C - -# There is also support for UTF-8 locales, but be aware that -# some programs are not yet able to handle UTF-8 and will fail to -# run properly.  In those cases, you can set LANG=C before -# starting them.  Still, I'd avoid UTF unless you actually need it. -#export LANG=en_US.UTF-8 - -# Another option for en_US: -#export LANG=en_US.ISO8859-1 - -# One side effect of the newer locales is that the sort order -# is no longer according to ASCII values, so the sort order will -# change in many places.  Since this isn't usually expected and -# can break scripts, we'll stick with traditional ASCII sorting. -# If you'd prefer the sort algorithm that goes with your $LANG -# setting, comment this out. -export LC_COLLATE=C - -# End of /etc/profile.d/lang.sh - diff --git a/branches/0.6/templates/openoffice/openoffice.d/opt/OpenOffice.org b/branches/0.6/templates/openoffice/openoffice.d/opt/OpenOffice.org deleted file mode 120000 index 7146afd..0000000 --- a/branches/0.6/templates/openoffice/openoffice.d/opt/OpenOffice.org +++ /dev/null @@ -1 +0,0 @@ -../opt2/OpenOffice.org
\ No newline at end of file diff --git a/branches/0.6/templates/openoffice/openoffice.perms b/branches/0.6/templates/openoffice/openoffice.perms deleted file mode 100644 index e69de29..0000000 --- a/branches/0.6/templates/openoffice/openoffice.perms +++ /dev/null diff --git a/branches/0.6/templates/openoffice/openoffice.s/post-install.sh b/branches/0.6/templates/openoffice/openoffice.s/post-install.sh deleted file mode 100755 index 086c7a4..0000000 --- a/branches/0.6/templates/openoffice/openoffice.s/post-install.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -if [ -z "$2" ]; then -  echo "usage: `basename $0` <jail-root> <jail-name>" -  exit 1 -elif [ ! -d "$1/$2" ]; then -  echo "folder $1/$2 does not exist" -  exit 1 -fi - -echo running post-installation script for $1/$2 jail... - -# copia de arquivos -cp -p /etc/passwd $1/$2/etc/ -cp -p /etc/group $1/$2/etc/ -cp /etc/localtime $1/$2/etc/ - -# pos-instalacao -mount -t proc proc $1/$2/proc -chroot $1/$2 /sbin/ldconfig -cd $1/$2 && exec ./var/log/scripts/glibc-zoneinfo-* -umount $1/$2/proc diff --git a/branches/0.6/templates/openoffice/openoffice.template b/branches/0.6/templates/openoffice/openoffice.template deleted file mode 100644 index ef3ae52..0000000 --- a/branches/0.6/templates/openoffice/openoffice.template +++ /dev/null @@ -1,60 +0,0 @@ -aaa_base: ADD -aaa_elflibs: ADD -acpid: REC -bash: ADD -bin: ADD -bzip2: ADD -coreutils: ADD -cups: REC -cxxlibs: ADD -devs: ADD -etc: ADD -a2ps -bc -enscript -espgs -etc -findutils -gawk -gettext -getty-ps -gimp-print -glibc -glibc-i18n -glibc-profile -glibc-solibs -glibc-zoneinfo -grep -gzip -hpijs -infozip -ispell -kbd -kde-i18n-pt_BR -kdebase -kdelibs -koffice-i18n-pt_BR -less -libart_lgpl -libidn -libmng -pkgtools -qt -sed -shadow -sudo -sysklogd -sysvinit -utempter -util-linux -x11 -x11-devel -x11-fonts-100dpi -x11-fonts-cyrillic -x11-fonts-misc -x11-fonts-scale -x11-xdmx -x11-xnest -x11-xvfb -openoffice-chroot -openssl diff --git a/branches/0.6/templates/slackware/slackware.perms b/branches/0.6/templates/slackware/slackware.perms deleted file mode 100644 index e69de29..0000000 --- a/branches/0.6/templates/slackware/slackware.perms +++ /dev/null diff --git a/branches/0.6/templates/slackware/slackware.template b/branches/0.6/templates/slackware/slackware.template deleted file mode 100644 index c3590c1..0000000 --- a/branches/0.6/templates/slackware/slackware.template +++ /dev/null @@ -1,566 +0,0 @@ -# This is a Slackware Installation Tagfile. -#  -# This one comes from disk: A1 (Base Linux series) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -aaa_base: ADD -aaa_elflibs: ADD -acpid: REC -apmd: REC -bash: ADD -bin: ADD -bzip2: ADD -coreutils: ADD -cpio: ADD -cups: REC -cxxlibs: ADD -dcron: ADD -devs: ADD -e2fsprogs: ADD -elvis: ADD -etc: ADD -findutils: ADD -floppy: ADD -gawk: ADD -genpower: OPT -gettext: REC -getty-ps: OPT -glibc-solibs: ADD -glibc-zoneinfo: ADD -gpm: REC -grep: ADD -gzip: ADD -hdparm: ADD -hotplug: ADD -infozip: ADD -isapnptools: OPT -jfsutils: OPT -kbd: REC -kernel-ide: REC -kernel-modules: ADD -less: ADD -lilo: ADD -loadlin: REC -logrotate: ADD -minicom: REC -mkinitrd: REC -module-init-tools: ADD -openssl-solibs: ADD -pciutils: OPT -pcmcia-cs: REC -pkgtools: ADD -procps: ADD -reiserfsprogs: ADD -sed: ADD -shadow: ADD -slocate: ADD -smartmontools: ADD -sysklogd: ADD -syslinux: ADD -sysvinit: ADD -tar: ADD -tcsh: REC -udev: ADD -umsdos-progs: ADD -usbutils: ADD -utempter: REC -util-linux: ADD -xfsprogs: OPT -# This is a Slackware Installation Tagfile. -#            -# This one comes from disk: AP1 (Applications series) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -a2ps: REC -acct: OPT -alsa-utils: REC -amp: OPT -ash: OPT -at: OPT -aumix: OPT -bc: OPT -bpe: OPT -cdparanoia: OPT -cdrdao: OPT -cdrtools: OPT -diffutils: REC -dvd+rw-tools: OPT -enscript: OPT -espgs: REC -flac: OPT -gimp-print: OPT -groff: ADD -gnu-gs-fonts: REC -hpijs: REC -ispell: OPT -jed: OPT -joe: OPT -jove: OPT -ksh93: OPT -lsof: OPT -lvm: OPT -madplay: OPT -man: ADD -man-pages: REC -mc: OPT -mdadm: OPT -most: OPT -mpg321: OPT -mt-st: OPT -mysql: OPT -normalize: OPT -quota: OPT -raidtools: OPT -rexima: REC -rpm: OPT -rzip: OPT -sc: OPT -screen: OPT -seejpeg: REC -sgml-tools: REC -sox: REC -sudo: OPT -texinfo: REC -vim: OPT -vorbis-tools: OPT -workbone: OPT -zsh: OPT - -autoconf: OPT -automake: OPT -bin86: ADD -binutils: ADD -bison: ADD -byacc: OPT -ccache: OPT -clisp: OPT -cscope: OPT -cvs: REC -distcc: OPT -doxygen: OPT -flex: ADD -gcc: ADD -gcc-g++: REC -gcc-g77: OPT -gcc-gnat: OPT -gcc-java: OPT -gcc-objc: OPT -gdb: REC -gettext-tools: REC -guile: OPT -indent: OPT -kernel-headers: ADD -libtool: OPT -m4: REC -make: ADD -nasm: OPT -oprofile: OPT -p2c: OPT -perl: REC -pkgconfig: REC -pmake: REC -python: OPT -python-demo: OPT -python-tools: OPT -rcs: OPT -strace: REC -subversion: OPT -# Tagfile for emacs series -emacs: ADD -emacs-misc: REC -emacs-lisp: OPT -emacs-leim: OPT -emacs-nox: OPT -emacs-info: REC -# This is a Slackware Installation Tagfile. -# -# This one comes from disk: F1 (Frequently Asked Questions) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -linux-faqs: ADD -linux-howtos: ADD -kernel-source: REC -aalib: REC -alsa-driver: ADD -alsa-lib: ADD -alsa-oss: OPT -arts: ADD -aspell: REC -aspell-en: REC -atk: REC -audiofile: REC -db3: REC -db31: REC -db4: REC -esound: REC -expat: REC -fribidi: REC -gdbm: REC -gdk-pixbuf: REC -glib: REC -glib2: REC -glibc: REC -glibc-i18n: OPT -glibc-profile: OPT -glut: REC -gmp: REC -gnet: REC -gtk+: REC -gtk+2: REC -imlib: REC -jre: OPT -lcms: REC -lesstif: REC -libao: REC -libart_lgpl: REC -libcaca: OPT -libexif: REC -libglade: REC -libgsf: REC -libgtkhtml: REC -libid3tag: REC -libidl: REC -libidn: REC -libieee1284: REC -libjpeg: REC -libmad: REC -libmikmod: REC -libmng: REC -libogg: REC -libpng: REC -librsvg: REC -libtermcap: REC -libtiff: REC -libungif: REC -libusb: REC -libvorbis: REC -libwmf: REC -libwmf-docs: OPT -libwpd: REC -libxml2: REC -libxslt: REC -mhash: REC -mpeg_lib: OPT -ncurses: REC -netpbm: REC -pango: REC -pcre: REC -pilot-link: REC -popt: REC -readline: REC -sdl: REC -shared-mime-info: REC -slang: REC -startup-notification: ADD -svgalib: REC -t1lib: REC -taglib: REC -wv2: REC -xaw3d: REC -zlib: REC -# This is a Slackware Installation Tagfile. -#            -# This one comes from the N (Network/UUCP/Mail/News) series. -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -#  -# -apache: OPT -autofs: OPT -bind: REC -bitchx: OPT -bootp: OPT -curl: OPT -cyrus-sasl: REC -dhcp: OPT -dhcpcd: REC -dnsmasq: OPT -elm: OPT -epic4: OPT -fetchmail: OPT -getmail: REC -gnupg: OPT -htdig: OPT -imapd: OPT -inetd: REC -iproute2: OPT -iptables: ADD -iptraf: OPT -irssi: OPT -lftp: OPT -links: OPT -lynx: OPT -metamail: REC -mod_ssl: OPT -mutt: OPT -nail: REC -nc: OPT -ncftp: OPT -netatalk: OPT -netpipes: OPT -netwatch: OPT -newspost: OPT -nfs-utils: OPT -nmap: OPT -nn: OPT -ntp: OPT -openssh: REC -openssl: REC -php: OPT -pidentd: REC -pine: OPT -popa3d: REC -portmap: REC -ppp: OPT -procmail: REC -proftpd: OPT -rdist: OPT -rp-pppoe: OPT -rsync: OPT -samba: OPT -sendmail-cf: OPT -sendmail: REC -slrn: OPT -stunnel: OPT -tcpdump: REC -tcpip: REC -tin: OPT -traceroute: OPT -trn: OPT -uucp: OPT -vsftpd: REC -wget: OPT -whois: OPT -wireless-tools: OPT -yptools: OPT -ytalk: OPT -tetex: ADD -tetex-doc: REC -xfig: OPT -transfig: OPT -# This is a Slackware Installation Tagfile. -#            -# This one comes from disk: TCL1 (Tcl/Tk series) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -expect: OPT -hfsutils: OPT -tcl:  ADD -tk:   REC -tclx: REC -tix: OPT -x11: ADD -x11-devel: ADD -x11-docs: REC -x11-docs-html: OPT -x11-fonts-100dpi: OPT -x11-fonts-cyrillic: OPT -x11-fonts-misc: ADD -x11-fonts-scale: ADD -x11-xdmx: OPT -x11-xnest: OPT -x11-xvfb: OPT -abiword: OPT -blackbox: OPT -fluxbox: OPT -fvwm: REC -gaim: OPT -gftp: OPT -gimp: REC -gimp-help-2: REC -gkrellm: OPT -gnuchess: REC -gnuplot: OPT -gucharmap: OPT -gv: REC -gxine: OPT -imagemagick: REC -mozilla: REC -mozilla-firefox: REC -mozilla-thunderbird: REC -pan: REC -rxvt: REC -sane: OPT -seyon: OPT -windowmaker: REC -x3270: OPT -xchat: OPT -xfce: OPT -xfm: OPT -xfractint: OPT -xgames: REC -xine-lib: REC -xine-ui: REC -xpaint: OPT -xpdf: OPT -xmms: OPT -xsane: OPT -xlockmore: REC -xscreensaver: REC -xv: REC -xvim: REC -xxgdb: REC -# This is a Slackware Installation Tagfile. -# -# This one comes from disk: Y1 (Yaaaaaahhoooo? Games and Amusements). -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -bsd-games: OPT - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/apache/httpd.conf b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/apache/httpd.conf deleted file mode 100644 index 7b7115d..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/apache/httpd.conf +++ /dev/null @@ -1,1046 +0,0 @@ -## -## httpd.conf -- Apache HTTP server configuration file -## - -# -# Based upon the NCSA server configuration files originally by Rob McCool. -# -# This is the main Apache server configuration file.  It contains the -# configuration directives that give the server its instructions. -# See <URL:http://httpd.apache.org/docs/> for detailed information about -# the directives. -# -# Do NOT simply read the instructions in here without understanding -# what they do.  They're here only as hints or reminders.  If you are unsure -# consult the online docs. You have been warned.   -# -# After this file is processed, the server will look for and process -# /etc/apache/srm.conf and then /etc/apache/access.conf -# unless you have overridden these with ResourceConfig and/or -# AccessConfig directives here. -# -# The configuration directives are grouped into three basic sections: -#  1. Directives that control the operation of the Apache server process as a -#     whole (the 'global environment'). -#  2. Directives that define the parameters of the 'main' or 'default' server, -#     which responds to requests that aren't handled by a virtual host. -#     These directives also provide default values for the settings -#     of all virtual hosts. -#  3. Settings for virtual hosts, which allow Web requests to be sent to -#     different IP addresses or hostnames and have them handled by the -#     same Apache server process. -# -# Configuration and logfile names: If the filenames you specify for many -# of the server's control files begin with "/" (or "drive:/" for Win32), the -# server will use that explicit path.  If the filenames do *not* begin -# with "/", the value of ServerRoot is prepended -- so "logs/foo.log" -# with ServerRoot set to "/usr/local/apache" will be interpreted by the -# server as "/usr/local/apache/logs/foo.log". -# - -### Section 1: Global Environment -# -# The directives in this section affect the overall operation of Apache, -# such as the number of concurrent requests it can handle or where it -# can find its configuration files. -# - -# -# ServerType is either inetd, or standalone.  Inetd mode is only supported on -# Unix platforms. -# -ServerType standalone - -# ServerTokens directive -ServerTokens ProductOnly - -# -# ServerRoot: The top of the directory tree under which the server's -# configuration, error, and log files are kept. -# -# NOTE!  If you intend to place this on an NFS (or otherwise network) -# mounted filesystem then please read the LockFile documentation -# (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>); -# you will save yourself a lot of trouble. -# -ServerRoot "/usr" - -# -# The LockFile directive sets the path to the lockfile used when Apache -# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or -# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at -# its default value. The main reason for changing it is if the logs -# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL -# DISK. The PID of the main server process is automatically appended to -# the filename.  -# -#LockFile /var/run/httpd.lock - -# -# PidFile: The file in which the server should record its process -# identification number when it starts. -# -PidFile /var/run/httpd.pid - -# -# ScoreBoardFile: File used to store internal server process information. -# Not all architectures require this.  But if yours does (you'll know because -# this file will be  created when you run Apache) then you *must* ensure that -# no two invocations of Apache share the same scoreboard file. -# -ScoreBoardFile /var/run/httpd.scoreboard - -# -# In the standard configuration, the server will process httpd.conf (this  -# file, specified by the -f command line option), srm.conf, and access.conf  -# in that order.  The latter two files are now distributed empty, as it is  -# recommended that all directives be kept in a single file for simplicity.   -# The commented-out values below are the built-in defaults.  You can have the  -# server ignore these files altogether by using "/dev/null" (for Unix) or -# "nul" (for Win32) for the arguments to the directives. -# -#ResourceConfig /etc/apache/srm.conf -#AccessConfig /etc/apache/access.conf - -# -# Timeout: The number of seconds before receives and sends time out. -# -Timeout 300 - -# -# KeepAlive: Whether or not to allow persistent connections (more than -# one request per connection). Set to "Off" to deactivate. -# -KeepAlive On - -# -# MaxKeepAliveRequests: The maximum number of requests to allow -# during a persistent connection. Set to 0 to allow an unlimited amount. -# We recommend you leave this number high, for maximum performance. -# -MaxKeepAliveRequests 100 - -# -# KeepAliveTimeout: Number of seconds to wait for the next request from the -# same client on the same connection. -# -KeepAliveTimeout 2 - -# -# Server-pool size regulation.  Rather than making you guess how many -# server processes you need, Apache dynamically adapts to the load it -# sees --- that is, it tries to maintain enough server processes to -# handle the current load, plus a few spare servers to handle transient -# load spikes (e.g., multiple simultaneous requests from a single -# Netscape browser). -# -# It does this by periodically checking how many servers are waiting -# for a request.  If there are fewer than MinSpareServers, it creates -# a new spare.  If there are more than MaxSpareServers, some of the -# spares die off.  The default values are probably OK for most sites. -# -MinSpareServers 5 -MaxSpareServers 10 - -# -# Number of servers to start initially --- should be a reasonable ballpark -# figure. -# -StartServers 5 - -# -# Limit on total number of servers running, i.e., limit on the number -# of clients who can simultaneously connect --- if this limit is ever -# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW. -# It is intended mainly as a brake to keep a runaway server from taking -# the system with it as it spirals down... -# -MaxClients 150 - -# -# MaxRequestsPerChild: the number of requests each child process is -# allowed to process before the child dies.  The child will exit so -# as to avoid problems after prolonged use when Apache (and maybe the -# libraries it uses) leak memory or other resources.  On most systems, this -# isn't really needed, but a few (such as Solaris) do have notable leaks -# in the libraries. For these platforms, set to something like 10000 -# or so; a setting of 0 means unlimited. -# -# NOTE: This value does not include keepalive requests after the initial -#       request per connection. For example, if a child process handles -#       an initial request and 10 subsequent "keptalive" requests, it -#       would only count as 1 request towards this limit. -# -MaxRequestsPerChild 0 - -# -# Listen: Allows you to bind Apache to specific IP addresses and/or -# ports, instead of the default. See also the <VirtualHost> -# directive. -# -#Listen 3000 -#Listen 12.34.56.78:80 - -# -# BindAddress: You can support virtual hosts with this option. This directive -# is used to tell the server which IP address to listen to. It can either -# contain "*", an IP address, or a fully qualified Internet domain name. -# See also the <VirtualHost> and Listen directives. -# -#BindAddress * - -# -# Dynamic Shared Object (DSO) Support -# -# To be able to use the functionality of a module which was built as a DSO you -# have to place corresponding `LoadModule' lines at this location so the -# directives contained in it are actually available _before_ they are used. -# Please read the file http://httpd.apache.org/docs/dso.html for more -# details about the DSO mechanism and run `httpd -l' for the list of already -# built-in (statically linked and thus always available) modules in your httpd -# binary. -# -# Note: The order in which modules are loaded is important.  Don't change -# the order below without expert advice. -# -# Example: -# LoadModule foo_module libexec/mod_foo.so -LoadModule vhost_alias_module libexec/apache/mod_vhost_alias.so -#LoadModule env_module         libexec/apache/mod_env.so -LoadModule define_module      libexec/apache/mod_define.so -LoadModule config_log_module  libexec/apache/mod_log_config.so -LoadModule mime_magic_module  libexec/apache/mod_mime_magic.so -LoadModule mime_module        libexec/apache/mod_mime.so -LoadModule negotiation_module libexec/apache/mod_negotiation.so -#LoadModule status_module      libexec/apache/mod_status.so -#LoadModule info_module        libexec/apache/mod_info.so -LoadModule includes_module    libexec/apache/mod_include.so -LoadModule autoindex_module   libexec/apache/mod_autoindex.so -LoadModule dir_module         libexec/apache/mod_dir.so -LoadModule cgi_module         libexec/apache/mod_cgi.so -#LoadModule asis_module        libexec/apache/mod_asis.so -#LoadModule imap_module        libexec/apache/mod_imap.so -#LoadModule action_module      libexec/apache/mod_actions.so -#LoadModule speling_module     libexec/apache/mod_speling.so -#LoadModule userdir_module     libexec/apache/mod_userdir.so -LoadModule alias_module       libexec/apache/mod_alias.so -LoadModule rewrite_module     libexec/apache/mod_rewrite.so -LoadModule access_module      libexec/apache/mod_access.so -LoadModule auth_module        libexec/apache/mod_auth.so -LoadModule anon_auth_module   libexec/apache/mod_auth_anon.so -#LoadModule dbm_auth_module    libexec/apache/mod_auth_dbm.so -#LoadModule digest_module      libexec/apache/mod_digest.so -LoadModule proxy_module       libexec/apache/libproxy.so -LoadModule cern_meta_module   libexec/apache/mod_cern_meta.so -LoadModule expires_module     libexec/apache/mod_expires.so -LoadModule headers_module     libexec/apache/mod_headers.so -#LoadModule usertrack_module   libexec/apache/mod_usertrack.so -#LoadModule log_forensic_module libexec/apache/mod_log_forensic.so -#LoadModule unique_id_module   libexec/apache/mod_unique_id.so -LoadModule setenvif_module    libexec/apache/mod_setenvif.so - -#  Reconstruction of the complete module list from all available modules -#  (static and shared ones) to achieve correct module execution order. -#  [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO] -ClearModuleList -AddModule mod_vhost_alias.c -#AddModule mod_env.c -AddModule mod_define.c -AddModule mod_log_config.c -AddModule mod_mime_magic.c -AddModule mod_mime.c -AddModule mod_negotiation.c -#AddModule mod_status.c -#AddModule mod_info.c -AddModule mod_include.c -AddModule mod_autoindex.c -AddModule mod_dir.c -AddModule mod_cgi.c -#AddModule mod_asis.c -#AddModule mod_imap.c -#AddModule mod_actions.c -#AddModule mod_speling.c -#AddModule mod_userdir.c -AddModule mod_alias.c -AddModule mod_rewrite.c -AddModule mod_access.c -AddModule mod_auth.c -AddModule mod_auth_anon.c -#AddModule mod_auth_dbm.c -#AddModule mod_digest.c -AddModule mod_proxy.c -AddModule mod_cern_meta.c -AddModule mod_expires.c -AddModule mod_headers.c -#AddModule mod_usertrack.c -#AddModule mod_log_forensic.c -#AddModule mod_unique_id.c -AddModule mod_so.c -AddModule mod_setenvif.c - -# -# ExtendedStatus controls whether Apache will generate "full" status -# information (ExtendedStatus On) or just basic information (ExtendedStatus -# Off) when the "server-status" handler is called. The default is Off. -# -#ExtendedStatus On - -### Section 2: 'Main' server configuration -# -# The directives in this section set up the values used by the 'main' -# server, which responds to any requests that aren't handled by a -# <VirtualHost> definition.  These values also provide defaults for -# any <VirtualHost> containers you may define later in the file. -# -# All of these directives may appear inside <VirtualHost> containers, -# in which case these default settings will be overridden for the -# virtual host being defined. -# - -# -# If your ServerType directive (set earlier in the 'Global Environment' -# section) is set to "inetd", the next few directives don't have any -# effect since their settings are defined by the inetd configuration. -# Skip ahead to the ServerAdmin directive. -# - -# -# Port: The port to which the standalone server listens. For -# ports < 1023, you will need httpd to be run as root initially. -# -Port 80 - -# -# If you wish httpd to run as a different user or group, you must run -# httpd as root initially and it will switch.   -# -# User/Group: The name (or #number) of the user/group to run httpd as. -#  . On SCO (ODT 3) use "User nouser" and "Group nogroup". -#  . On HPUX you may not be able to use shared memory as nobody, and the -#    suggested workaround is to create a user www and use that user. -#  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET) -#  when the value of (unsigned)Group is above 60000;  -#  don't use Group "#-1" on these systems! -# -User nobody -Group nobody - -# -# ServerAdmin: Your address, where problems with the server should be -# e-mailed.  This address appears on some server-generated pages, such -# as error documents. -# -ServerAdmin root@midas.slackware.lan - -# -# ServerName allows you to set a host name which is sent back to clients for -# your server if it's different than the one the program would get (i.e., use -# "www" instead of the host's real name). -# -# Note: You cannot just invent host names and hope they work. The name you  -# define here must be a valid DNS name for your host. If you don't understand -# this, ask your network administrator. -# If your host doesn't have a registered DNS name, enter its IP address here. -# You will have to access it by its address (e.g., http://123.45.67.89/) -# anyway, and this will make redirections work in a sensible way. -# -# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your  -# machine always knows itself by this address. If you use Apache strictly for  -# local testing and development, you may use 127.0.0.1 as the server name. -# -#ServerName www.example.com - -# -# DocumentRoot: The directory out of which you will serve your -# documents. By default, all requests are taken from this directory, but -# symbolic links and aliases may be used to point to other locations. -# -DocumentRoot "/var/www/htdocs" - -# -# Each directory to which Apache has access, can be configured with respect -# to which services and features are allowed and/or disabled in that -# directory (and its subdirectories).  -# -# First, we configure the "default" to be a very restrictive set of  -# permissions.   -# -<Directory /> -    Options FollowSymLinks -    AllowOverride None -</Directory> - -# -# Note that from this point forward you must specifically allow -# particular features to be enabled - so if something's not working as -# you might expect, make sure that you have specifically enabled it -# below. -# - -# -# This should be changed to whatever you set DocumentRoot to. -# -<Directory "/var/www/htdocs"> - -# -# This may also be "None", "All", or any combination of "Indexes", -# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews". -# -# Note that "MultiViews" must be named *explicitly* --- "Options All" -# doesn't give it to you. -# -    Options Indexes FollowSymLinks MultiViews - -# -# This controls which options the .htaccess files in directories can -# override. Can also be "All", or any combination of "Options", "FileInfo",  -# "AuthConfig", and "Limit" -# -    AllowOverride None - -# -# Controls who can get stuff from this server. -# -    Order allow,deny -    Allow from all -</Directory> - -# -# UserDir: The name of the directory which is appended onto a user's home -# directory if a ~user request is received. -# -<IfModule mod_userdir.c> -    UserDir public_html -</IfModule> - -# -# Control access to UserDir directories.  The following is an example -# for a site where these directories are restricted to read-only. -# -#<Directory /home/*/public_html> -#    AllowOverride FileInfo AuthConfig Limit -#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec -#    <Limit GET POST OPTIONS PROPFIND> -#        Order allow,deny -#        Allow from all -#    </Limit> -#    <LimitExcept GET POST OPTIONS PROPFIND> -#        Order deny,allow -#        Deny from all -#    </LimitExcept> -#</Directory> - -# -# DirectoryIndex: Name of the file or files to use as a pre-written HTML -# directory index.  Separate multiple entries with spaces. -# -<IfModule mod_dir.c> -    DirectoryIndex index.html -</IfModule> - -# -# AccessFileName: The name of the file to look for in each directory -# for access control information. -# -AccessFileName .htaccess - -# -# The following lines prevent .htaccess files from being viewed by -# Web clients.  Since .htaccess files often contain authorization -# information, access is disallowed for security reasons.  Comment -# these lines out if you want Web visitors to see the contents of -# .htaccess files.  If you change the AccessFileName directive above, -# be sure to make the corresponding changes here. -# -# Also, folks tend to use names such as .htpasswd for password -# files, so this will protect those as well. -# -<Files ~ "^\.ht"> -    Order allow,deny -    Deny from all -    Satisfy All -</Files> - -# -# CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each -# document that was negotiated on the basis of content. This asks proxy -# servers not to cache the document. Uncommenting the following line disables -# this behavior, and proxies will be allowed to cache the documents. -# -#CacheNegotiatedDocs - -# -# UseCanonicalName:  (new for 1.3)  With this setting turned on, whenever -# Apache needs to construct a self-referencing URL (a URL that refers back -# to the server the response is coming from) it will use ServerName and -# Port to form a "canonical" name.  With this setting off, Apache will -# use the hostname:port that the client supplied, when possible.  This -# also affects SERVER_NAME and SERVER_PORT in CGI scripts. -# -UseCanonicalName On - -# -# TypesConfig describes where the mime.types file (or equivalent) is -# to be found. -# -<IfModule mod_mime.c> -    TypesConfig /etc/apache/mime.types -</IfModule> - -# -# DefaultType is the default MIME type the server will use for a document -# if it cannot otherwise determine one, such as from filename extensions. -# If your server contains mostly text or HTML documents, "text/plain" is -# a good value.  If most of your content is binary, such as applications -# or images, you may want to use "application/octet-stream" instead to -# keep browsers from trying to display binary files as though they are -# text. -# -DefaultType text/plain - -# -# The mod_mime_magic module allows the server to use various hints from the -# contents of the file itself to determine its type.  The MIMEMagicFile -# directive tells the module where the hint definitions are located. -# mod_mime_magic is not part of the default server (you have to add -# it yourself with a LoadModule [see the DSO paragraph in the 'Global -# Environment' section], or recompile the server and include mod_mime_magic -# as part of the configuration), so it's enclosed in an <IfModule> container. -# This means that the MIMEMagicFile directive will only be processed if the -# module is part of the server. -# -<IfModule mod_mime_magic.c> -    MIMEMagicFile /etc/apache/magic -</IfModule> - -# -# HostnameLookups: Log the names of clients or just their IP addresses -# e.g., www.apache.org (on) or 204.62.129.132 (off). -# The default is off because it'd be overall better for the net if people -# had to knowingly turn this feature on, since enabling it means that -# each client request will result in AT LEAST one lookup request to the -# nameserver. -# -HostnameLookups Off - -# -# ErrorLog: The location of the error log file. -# If you do not specify an ErrorLog directive within a <VirtualHost> -# container, error messages relating to that virtual host will be -# logged here.  If you *do* define an error logfile for a <VirtualHost> -# container, that host's errors will be logged there and not here. -# -ErrorLog "| /usr/bin/error-log.sh /var/log/apache/error_log" - -# -# LogLevel: Control the number of messages logged to the error_log. -# Possible values include: debug, info, notice, warn, error, crit, -# alert, emerg. -# -LogLevel warn - -# -# The following directives define some format nicknames for use with -# a CustomLog directive (see below). -# -LogFormat "%l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined -LogFormat "%l %u %t \"%r\" %>s %b" common -LogFormat "%{Referer}i -> %U" referer -LogFormat "%{User-agent}i" agent - -# -# The location and format of the access logfile (Common Logfile Format). -# If you do not define any access logfiles within a <VirtualHost> -# container, they will be logged here.  Contrariwise, if you *do* -# define per-<VirtualHost> access logfiles, transactions will be -# logged therein and *not* in this file. -# -CustomLog /var/log/apache/access_log common - -# -# If you would like to have agent and referer logfiles, uncomment the -# following directives. -# -#CustomLog /var/log/apache/referer_log referer -#CustomLog /var/log/apache/agent_log agent - -# -# If you prefer a single logfile with access, agent, and referer information -# (Combined Logfile Format) you can use the following directive. -# -#CustomLog /var/log/apache/access_log combined - -# -# Optionally add a line containing the server version and virtual host -# name to server-generated pages (error documents, FTP directory listings, -# mod_status and mod_info output etc., but not CGI generated documents). -# Set to "EMail" to also include a mailto: link to the ServerAdmin. -# Set to one of:  On | Off | EMail -# -ServerSignature Off - -# EBCDIC configuration: -# (only for mainframes using the EBCDIC codeset, currently one of: -# Fujitsu-Siemens' BS2000/OSD, IBM's OS/390 and IBM's TPF)!! -# The following default configuration assumes that "text files" -# are stored in EBCDIC (so that you can operate on them using the -# normal POSIX tools like grep and sort) while "binary files" are -# stored with identical octets as on an ASCII machine. -# -# The directives are evaluated in configuration file order, with -# the EBCDICConvert directives applied before EBCDICConvertByType. -# -# If you want to have ASCII HTML documents and EBCDIC HTML documents -# at the same time, you can use the file extension to force -# conversion off for the ASCII documents: -# > AddType       text/html .ahtml -# > EBCDICConvert Off=InOut .ahtml -# -# EBCDICConvertByType  On=InOut text/* message/* multipart/* -# EBCDICConvertByType  On=In    application/x-www-form-urlencoded -# EBCDICConvertByType  On=InOut application/postscript model/vrml -# EBCDICConvertByType Off=InOut */* - - -# -# Aliases: Add here as many aliases as you need (with no limit). The format is  -# Alias fakename realname -# -<IfModule mod_alias.c> - -    # -    # Note that if you include a trailing / on fakename then the server will -    # require it to be present in the URL.  So "/icons" isn't aliased in this -    # example, only "/icons/".  If the fakename is slash-terminated, then the  -    # realname must also be slash terminated, and if the fakename omits the  -    # trailing slash, the realname must also omit it. -    # -    Alias /icons/ "/var/www/icons/" - -    <Directory "/var/www/icons"> -        Options Indexes MultiViews -        AllowOverride None -        Order allow,deny -        Allow from all -    </Directory> - -    # This Alias will project the on-line documentation tree under /manual/ -    # even if you change the DocumentRoot. Comment it if you don't want to  -    # provide access to the on-line documentation. -    # -    Alias /manual/ "/var/www/htdocs/manual/" - -    <Directory "/var/www/htdocs/manual"> -        Options Indexes FollowSymlinks MultiViews -        AllowOverride None -        Order allow,deny -        Allow from all -    </Directory> - -    # -    # ScriptAlias: This controls which directories contain server scripts. -    # ScriptAliases are essentially the same as Aliases, except that -    # documents in the realname directory are treated as applications and -    # run by the server when requested rather than as documents sent to the client. -    # The same rules about trailing "/" apply to ScriptAlias directives as to -    # Alias. -    # -    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" - -    # -    # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased -    # CGI directory exists, if you have that configured. -    # -    <Directory "/var/www/cgi-bin"> -        AllowOverride None -        Options None -        Order allow,deny -        Allow from all -    </Directory> - -</IfModule> -# End of aliases. - -# -# Redirect allows you to tell clients about documents which used to exist in -# your server's namespace, but do not anymore. This allows you to tell the -# clients where to look for the relocated document. -# Format: Redirect old-URI new-URL -# - -# -# Directives controlling the display of server-generated directory listings. -# -<IfModule mod_autoindex.c> - -    # -    # FancyIndexing is whether you want fancy directory indexing or standard -    # -    IndexOptions FancyIndexing - -    # -    # AddIcon* directives tell the server which icon to show for different -    # files or filename extensions.  These are only displayed for -    # FancyIndexed directories. -    # -    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip - -    AddIconByType (TXT,/icons/text.gif) text/* -    AddIconByType (IMG,/icons/image2.gif) image/* -    AddIconByType (SND,/icons/sound2.gif) audio/* -    AddIconByType (VID,/icons/movie.gif) video/* - -    AddIcon /icons/binary.gif .bin .exe -    AddIcon /icons/binhex.gif .hqx -    AddIcon /icons/tar.gif .tar -    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv -    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip -    AddIcon /icons/a.gif .ps .ai .eps -    AddIcon /icons/layout.gif .html .shtml .htm .pdf -    AddIcon /icons/text.gif .txt -    AddIcon /icons/c.gif .c -    AddIcon /icons/p.gif .pl .py -    AddIcon /icons/f.gif .for -    AddIcon /icons/dvi.gif .dvi -    AddIcon /icons/uuencoded.gif .uu -    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl -    AddIcon /icons/tex.gif .tex -    AddIcon /icons/bomb.gif core - -    AddIcon /icons/back.gif .. -    AddIcon /icons/hand.right.gif README -    AddIcon /icons/folder.gif ^^DIRECTORY^^ -    AddIcon /icons/blank.gif ^^BLANKICON^^ - -    # -    # DefaultIcon is which icon to show for files which do not have an icon -    # explicitly set. -    # -    DefaultIcon /icons/unknown.gif - -    # -    # AddDescription allows you to place a short description after a file in -    # server-generated indexes.  These are only displayed for FancyIndexed -    # directories. -    # Format: AddDescription "description" filename -    # -    #AddDescription "GZIP compressed document" .gz -    #AddDescription "tar archive" .tar -    #AddDescription "GZIP compressed tar archive" .tgz - -    # -    # ReadmeName is the name of the README file the server will look for by -    # default, and append to directory listings. -    # -    # HeaderName is the name of a file which should be prepended to -    # directory indexes.  -    # -    ReadmeName README.html -    HeaderName HEADER.html - -    # -    # IndexIgnore is a set of filenames which directory indexing should ignore -    # and not include in the listing.  Shell-style wildcarding is permitted. -    # -    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t - -</IfModule> -# End of indexing directives. - -# -# Document types. -# -<IfModule mod_mime.c> - -    # -    # AddLanguage allows you to specify the language of a document. You can -    # then use content negotiation to give a browser a file in a language -    # it can understand.   -    # -    # Note 1: The suffix does not have to be the same as the language  -    # keyword --- those with documents in Polish (whose net-standard  -    # language code is pl) may wish to use "AddLanguage pl .po" to  -    # avoid the ambiguity with the common suffix for perl scripts. -    # -    # Note 2: The example entries below illustrate that in quite -    # some cases the two character 'Language' abbreviation is not -    # identical to the two character 'Country' code for its country, -    # E.g. 'Danmark/dk' versus 'Danish/da'. -    # -    # Note 3: In the case of 'ltz' we violate the RFC by using a three char  -    # specifier. But there is 'work in progress' to fix this and get  -    # the reference data for rfc1766 cleaned up. -    # -    # Danish (da) - Dutch (nl) - English (en) - Estonian (ee) -    # French (fr) - German (de) - Greek-Modern (el) -    # Italian (it) - Korean (kr) - Norwegian (no) - Norwegian Nynorsk (nn) -    # Portugese (pt) - Luxembourgeois* (ltz) -    # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cs) -    # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja) -    # Russian (ru) -    # -    AddLanguage da .dk -    AddLanguage nl .nl -    AddLanguage en .en -    AddLanguage et .ee -    AddLanguage fr .fr -    AddLanguage de .de -    AddLanguage el .el -    AddLanguage he .he -    AddCharset ISO-8859-8 .iso8859-8 -    AddLanguage it .it -    AddLanguage ja .ja -    AddCharset ISO-2022-JP .jis -    AddLanguage kr .kr -    AddCharset ISO-2022-KR .iso-kr -    AddLanguage nn .nn -    AddLanguage no .no -    AddLanguage pl .po -    AddCharset ISO-8859-2 .iso-pl -    AddLanguage pt .pt -    AddLanguage pt-br .pt-br -    AddLanguage ltz .lu -    AddLanguage ca .ca -    AddLanguage es .es -    AddLanguage sv .sv -    AddLanguage cs .cz .cs -    AddLanguage ru .ru -    AddLanguage zh-TW .zh-tw -    AddCharset Big5         .Big5    .big5 -    AddCharset WINDOWS-1251 .cp-1251 -    AddCharset CP866        .cp866 -    AddCharset ISO-8859-5   .iso-ru -    AddCharset KOI8-R       .koi8-r -    AddCharset UCS-2        .ucs2 -    AddCharset UCS-4        .ucs4 -    AddCharset UTF-8        .utf8 - -    # LanguagePriority allows you to give precedence to some languages -    # in case of a tie during content negotiation. -    # -    # Just list the languages in decreasing order of preference. We have -    # more or less alphabetized them here. You probably want to change this. -    # -    <IfModule mod_negotiation.c> -        LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw -    </IfModule> - -    # -    # AddType allows you to tweak mime.types without actually editing it, or to -    # make certain files to be certain types. -    # -    AddType application/x-tar .tgz - -    # -    # AddEncoding allows you to have certain browsers uncompress -    # information on the fly. Note: Not all browsers support this. -    # Despite the name similarity, the following Add* directives have nothing -    # to do with the FancyIndexing customization directives above. -    # -    AddEncoding x-compress .Z -    AddEncoding x-gzip .gz .tgz -    # -    # If the AddEncoding directives above are commented-out, then you -    # probably should define those extensions to indicate media types: -    # -    #AddType application/x-compress .Z -    #AddType application/x-gzip .gz .tgz - -    # -    # AddHandler allows you to map certain file extensions to "handlers", -    # actions unrelated to filetype. These can be either built into the server -    # or added with the Action command (see below) -    # -    # If you want to use server side includes, or CGI outside -    # ScriptAliased directories, uncomment the following lines. -    # -    # To use CGI scripts: -    # -    #AddHandler cgi-script .cgi - -    # -    # To use server-parsed HTML files -    # -    #AddType text/html .shtml -    #AddHandler server-parsed .shtml - -    # -    # Uncomment the following line to enable Apache's send-asis HTTP file -    # feature -    # -    #AddHandler send-as-is asis - -    # -    # If you wish to use server-parsed imagemap files, use -    # -    #AddHandler imap-file map - -    # -    # To enable type maps, you might want to use -    # -    #AddHandler type-map var - -</IfModule> -# End of document types. - -# -# Action lets you define media types that will execute a script whenever -# a matching file is called. This eliminates the need for repeated URL -# pathnames for oft-used CGI file processors. -# Format: Action media/type /cgi-script/location -# Format: Action handler-name /cgi-script/location -# - -# -# MetaDir: specifies the name of the directory in which Apache can find -# meta information files. These files contain additional HTTP headers -# to include when sending the document -# -#MetaDir .web - -# -# MetaSuffix: specifies the file name suffix for the file containing the -# meta information. -# -#MetaSuffix .meta - -# -# Customizable error response (Apache style) -#  these come in three flavors -# -#    1) plain text -ErrorDocument 500 /missing.html -#  n.b.  the single leading (") marks it as text, it does not get output -# -#    2) local redirects -ErrorDocument 404 /missing.html -#  to redirect to local URL /missing.html -#ErrorDocument 404 /cgi-bin/missing_handler.pl -#  N.B.: You can redirect to a script or a document using server-side-includes. -# -#    3) external redirects -ErrorDocument 402 /missing.html -#  N.B.: Many of the environment variables associated with the original -#  request will *not* be available to such a script. - -# -# Customize behaviour based on the browser -# -<IfModule mod_setenvif.c> - -    # -    # The following directives modify normal HTTP response behavior. -    # The first directive disables keepalive for Netscape 2.x and browsers that -    # spoof it. There are known problems with these browser implementations. -    # The second directive is for Microsoft Internet Explorer 4.0b2 -    # which has a broken HTTP/1.1 implementation and does not properly -    # support keepalive when it is used on 301 or 302 (redirect) responses. -    # -    BrowserMatch "Mozilla/2" nokeepalive -    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 - -    # -    # The following directive disables HTTP/1.1 responses to browsers which -    # are in violation of the HTTP/1.0 spec by not being able to grok a -    # basic 1.1 response. -    # -    BrowserMatch "RealPlayer 4\.0" force-response-1.0 -    BrowserMatch "Java/1\.0" force-response-1.0 -    BrowserMatch "JDK/1\.0" force-response-1.0 - -</IfModule> -# End of browser customization directives - -# -# Allow server status reports, with the URL of http://servername/server-status -# Change the ".example.com" to match your domain to enable. -# -#<Location /server-status> -#    SetHandler server-status -#    Order deny,allow -#    Deny from all -#    Allow from .example.com -#</Location> - -# -# Allow remote server configuration reports, with the URL of -# http://servername/server-info (requires that mod_info.c be loaded). -# Change the ".example.com" to match your domain to enable. -# -#<Location /server-info> -#    SetHandler server-info -#    Order deny,allow -#    Deny from all -#    Allow from .example.com -#</Location> - -# -# There have been reports of people trying to abuse an old bug from pre-1.1 -# days.  This bug involved a CGI script distributed as a part of Apache. -# By uncommenting these lines you can redirect these attacks to a logging  -# script on phf.apache.org.  Or, you can record them yourself, using the script -# support/phf_abuse_log.cgi. -# -#<Location /cgi-bin/phf*> -#    Deny from all -#    ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi -#</Location> - -### Section 3: Virtual Hosts -# -# VirtualHost: If you want to maintain multiple domains/hostnames on your -# machine you can setup VirtualHost containers for them. Most configurations -# use only name-based virtual hosts so the server doesn't need to worry about -# IP addresses. This is indicated by the asterisks in the directives below. -# -# Please see the documentation at <URL:http://www.apache.org/docs/vhosts/> -# for further details before you try to setup virtual hosts. -# -# You may use the command line option '-S' to verify your virtual host -# configuration. - -# -# Use name-based virtual hosting. -# -#NameVirtualHost *:80 - -# -# VirtualHost example: -# Almost any Apache directive may go into a VirtualHost container. -# The first VirtualHost section is used for requests without a known -# server name. -# -#<VirtualHost *:80> -#    ServerAdmin webmaster@dummy-host.example.com -#    DocumentRoot /www/docs/dummy-host.example.com -#    ServerName dummy-host.example.com -#    ErrorLog logs/dummy-host.example.com-error_log -#    CustomLog logs/dummy-host.example.com-access_log common -#</VirtualHost> - -# By default, all external Apache modules are disabled.  To enable a particular -# module for Apache, make sure the necessary packages are installed.  Then -# uncomment the appropriate Include line below, save the file, and restart -# Apache.  Note that some modules may need additional configuration steps.  For -# example, mod_ssl requires a site certificate which you may need to generate. -# -# Lastly, if you remove a module package, be sure to edit this file and comment -# out the appropriate Include line. - -# ==> mod_php configuration settings <== -# -# PACKAGES REQUIRED:  openssl-solibs (A series) and/or openssl (N series), -#                     mysql (AP series), gmp (L series), mhash (L series), -#                     and apache (N series) -# -#Include /etc/apache/mod_php.conf - -# ==> mod_ssl configuration settings <== -# -# PACKAGES REQUIRED:  apache (N series) and openssl (N series) -# -#Include /etc/apache/mod_ssl.conf - -#NameVirtualHost VSERVER_IP - -Include /etc/apache/vhosts diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/apache/php.ini b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/apache/php.ini deleted file mode 100644 index e6cddef..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/apache/php.ini +++ /dev/null @@ -1,1122 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; -; This is the recommended, PHP 4-style version of the php.ini-dist file.  It -; sets some non standard settings, that make PHP more efficient, more secure, -; and encourage cleaner coding. -; The price is that with these settings, PHP may be incompatible with some -; applications, and sometimes, more difficult to develop with.  Using this -; file is warmly recommended for production sites.  As all of the changes from -; the standard settings are thoroughly documented, you can go over each one, -; and decide whether you want to use it or not. -; -; For general information about the php.ini file, please consult the php.ini-dist -; file, included in your PHP distribution. -; -; This file is different from the php.ini-dist file in the fact that it features -; different values for several directives, in order to improve performance, while -; possibly breaking compatibility with the standard out-of-the-box behavior of -; PHP 3.  Please make sure you read what's different, and modify your scripts -; accordingly, if you decide to use this file instead. -; -; - register_globals = Off         [Security, Performance] -;     Global variables are no longer registered for input data (POST, GET, cookies, -;     environment and other server variables).  Instead of using $foo, you must use -;     you can use $_REQUEST["foo"] (includes any variable that arrives through the -;     request, namely, POST, GET and cookie variables), or use one of the specific -;     $_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"], depending -;     on where the input originates.  Also, you can look at the -;     import_request_variables() function. -;     Note that register_globals is going to be depracated (i.e., turned off by -;     default) in the next version of PHP, because it often leads to security bugs. -;     Read http://php.net/manual/en/security.registerglobals.php for further -;     information. -; - display_errors = Off           [Security] -;     With this directive set to off, errors that occur during the execution of -;     scripts will no longer be displayed as a part of the script output, and thus, -;     will no longer be exposed to remote users.  With some errors, the error message -;     content may expose information about your script, web server, or database -;     server that may be exploitable for hacking.  Production sites should have this -;     directive set to off. -; - log_errors = On                [Security] -;     This directive complements the above one.  Any errors that occur during the -;     execution of your script will be logged (typically, to your server's error log, -;     but can be configured in several ways).  Along with setting display_errors to off, -;     this setup gives you the ability to fully understand what may have gone wrong, -;     without exposing any sensitive information to remote users. -; - output_buffering = 4096        [Performance] -;     Set a 4KB output buffer.  Enabling output buffering typically results in less -;     writes, and sometimes less packets sent on the wire, which can often lead to -;     better performance.  The gain this directive actually yields greatly depends -;     on which Web server you're working with, and what kind of scripts you're using. -; - register_argc_argv = Off       [Performance] -;     Disables registration of the somewhat redundant $argv and $argc global -;     variables. -; - magic_quotes_gpc = Off         [Performance] -;     Input data is no longer escaped with slashes so that it can be sent into -;     SQL databases without further manipulation.  Instead, you should use the -;     function addslashes() on each input element you wish to send to a database. -; - variables_order = "GPCS"       [Performance] -;     The environment variables are not hashed into the $HTTP_ENV_VARS[].  To access -;     environment variables, you can use getenv() instead. -; - error_reporting = E_ALL        [Code Cleanliness, Security(?)] -;     By default, PHP surpresses errors of type E_NOTICE.  These error messages -;     are emitted for non-critical errors, but that could be a symptom of a bigger -;     problem.  Most notably, this will cause error messages about the use -;     of uninitialized variables to be displayed. -; - allow_call_time_pass_reference = Off     [Code cleanliness] -;     It's not possible to decide to force a variable to be passed by reference -;     when calling a function.  The PHP 4 style to do this is by making the -;     function require the relevant argument by reference. - - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -engine = On - -; Allow the <? tag.  Otherwise, only <?php and <script> tags are recognized.   -; NOTE: Using short tags should be avoided when developing applications or -; libraries that are meant for redistribution, or deployment on PHP -; servers which are not under your control, because short tags may not -; be supported on the target server. For portable, redistributable code, -; be sure not to use short tags. -short_open_tag = On - -; Allow ASP-style <% %> tags. -asp_tags = Off - -; The number of significant digits displayed in floating point numbers. -precision    =  14 - -; Enforce year 2000 compliance (will cause problems with non-compliant browsers) -y2k_compliance = On - -; Output buffering allows you to send header lines (including cookies) even -; after you send body content, at the price of slowing PHP's output layer a -; bit.  You can enable output buffering during runtime by calling the output -; buffering functions.  You can also enable output buffering for all files by -; setting this directive to On.  If you wish to limit the size of the buffer -; to a certain size - you can use a maximum number of bytes instead of 'On', as -; a value for this directive (e.g., output_buffering=4096). -output_buffering = 4096 - -; You can redirect all of the output of your scripts to a function.  For -; example, if you set output_handler to "mb_output_handler", character -; encoding will be transparently converted to the specified encoding. -; Setting any output handler automatically turns on output buffering. -; Note: People who wrote portable scripts should not depend on this ini -;       directive. Instead, explicitly set the output handler using ob_start(). -;       Using this ini directive may cause problems unless you know what script  -;       is doing. -; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" -;       and you cannot use both "ob_gzhandler" and "zlib.output_compression".  -;output_handler = - -; Transparent output compression using the zlib library -; Valid values for this option are 'off', 'on', or a specific buffer size -; to be used for compression (default is 4KB) -; Note: Resulting chunk size may vary due to nature of compression. PHP  -;       outputs chunks that are few handreds bytes each as a result of compression.  -;       If you want larger chunk size for better performence, enable output_buffering  -;       also.  -; Note: output_handler must be empty if this is set 'On' !!!! -;       Instead you must use zlib.output_handler. -zlib.output_compression = Off - -; You cannot specify additional output handlers if zlib.output_compression -; is activated here. This setting does the same as output_handler but in -; a different order. -;zlib.output_handler = - -; Implicit flush tells PHP to tell the output layer to flush itself -; automatically after every output block.  This is equivalent to calling the -; PHP function flush() after each and every call to print() or echo() and each -; and every HTML block.  Turning this option on has serious performance -; implications and is generally recommended for debugging purposes only. -implicit_flush = Off - -; The unserialize callback function will be called (with the undefined class' -; name as parameter), if the unserializer finds an undefined class -; which should be instanciated. -; A warning appears if the specified function is not defined, or if the -; function doesn't include/implement the missing class. -; So only set this entry, if you really want to implement such a  -; callback-function. -unserialize_callback_func= - -; When floats & doubles are serialized store serialize_precision significant -; digits after the floating point. The default value ensures that when floats -; are decoded with unserialize, the data will remain the same. -serialize_precision = 100 - -; Whether to enable the ability to force arguments to be passed by reference -; at function call time.  This method is deprecated and is likely to be -; unsupported in future versions of PHP/Zend.  The encouraged method of -; specifying which arguments should be passed by reference is in the function -; declaration.  You're encouraged to try and turn this option Off and make -; sure your scripts work properly with it in order to ensure they will work -; with future versions of the language (you will receive a warning each time -; you use this feature, and the argument will be passed by value instead of by -; reference). -allow_call_time_pass_reference = Off - -; -; Safe Mode -; -safe_mode = Off - -; By default, Safe Mode does a UID compare check when -; opening files. If you want to relax this to a GID compare, -; then turn on safe_mode_gid. -safe_mode_gid = Off - -; When safe_mode is on, UID/GID checks are bypassed when -; including files from this directory and its subdirectories. -; (directory must also be in include_path or full path must -; be used when including) -safe_mode_include_dir =								 - -; When safe_mode is on, only executables located in the safe_mode_exec_dir -; will be allowed to be executed via the exec family of functions. -safe_mode_exec_dir = - -; Setting certain environment variables may be a potential security breach. -; This directive contains a comma-delimited list of prefixes.  In Safe Mode, -; the user may only alter environment variables whose names begin with the -; prefixes supplied here.  By default, users will only be able to set -; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR). -; -; Note:  If this directive is empty, PHP will let the user modify ANY -; environment variable! -safe_mode_allowed_env_vars = PHP_ - -; This directive contains a comma-delimited list of environment variables that -; the end user won't be able to change using putenv().  These variables will be -; protected even if safe_mode_allowed_env_vars is set to allow to change them. -safe_mode_protected_env_vars = LD_LIBRARY_PATH - -; open_basedir, if set, limits all file operations to the defined directory -; and below.  This directive makes most sense if used in a per-directory -; or per-virtualhost web server configuration file. This directive is -; *NOT* affected by whether Safe Mode is turned On or Off. -;open_basedir = - -; This directive allows you to disable certain functions for security reasons. -; It receives a comma-delimited list of function names. This directive is -; *NOT* affected by whether Safe Mode is turned On or Off. -disable_functions = - -; This directive allows you to disable certain classes for security reasons. -; It receives a comma-delimited list of class names. This directive is -; *NOT* affected by whether Safe Mode is turned On or Off. -disable_classes = - -; Colors for Syntax Highlighting mode.  Anything that's acceptable in -; <font color="??????"> would work. -;highlight.string  = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.bg      = #FFFFFF -;highlight.default = #0000BB -;highlight.html    = #000000 - - -; -; Misc -; -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header).  It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -expose_php = On - - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -max_execution_time = 30     ; Maximum execution time of each script, in seconds -max_input_time = 60	; Maximum amount of time each script may spend parsing request data -memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB) - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; error_reporting is a bit-field.  Or each number up to get desired error -; reporting level -; E_ALL             - All errors and warnings -; E_ERROR           - fatal run-time errors -; E_WARNING         - run-time warnings (non-fatal errors) -; E_PARSE           - compile-time parse errors -; E_NOTICE          - run-time notices (these are warnings which often result -;                     from a bug in your code, but it's possible that it was -;                     intentional (e.g., using an uninitialized variable and -;                     relying on the fact it's automatically initialized to an -;                     empty string) -; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's -;                     initial startup -; E_COMPILE_ERROR   - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR      - user-generated error message -; E_USER_WARNING    - user-generated warning message -; E_USER_NOTICE     - user-generated notice message -; -; Examples: -; -;   - Show all errors, except for notices -; -;error_reporting = E_ALL & ~E_NOTICE -; -;   - Show only errors -; -;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR -; -;   - Show all errors -; -error_reporting  =  E_ALL - -; Print out errors (as a part of the output).  For production web sites, -; you're strongly encouraged to turn this feature off, and use error logging -; instead (see below).  Keeping display_errors enabled on a production web site -; may reveal security information to end users, such as file paths on your Web -; server, your database schema or other information. -display_errors = Off - -; Even when display_errors is on, errors that occur during PHP's startup -; sequence are not displayed.  It's strongly recommended to keep -; display_startup_errors off, except for when debugging. -display_startup_errors = Off - -; Log errors into a log file (server-specific log, stderr, or error_log (below)) -; As stated above, you're strongly advised to use error logging in place of -; error displaying on production web sites. -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line until ignore_repeated_source is set true. -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting  -; is On you will not log errors with repeated messages from different files or -; sourcelines. -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This has only effect in a debug compile, and if  -; error reporting includes E_WARNING in the allowed list -report_memleaks = On - -; Store the last error/warning message in $php_errormsg (boolean). -track_errors = Off - -; Disable the inclusion of HTML tags in error messages. -;html_errors = Off - -; If html_errors is set On PHP produces clickable error messages that direct  -; to a page describing the error or function causing the error in detail. -; You can download a copy of the PHP manual from http://www.php.net/docs.php  -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including  -; the dot. -;docref_root = "/phpmanual/" -;docref_ext = .html -   -; String to output before an error message. -;error_prepend_string = "<font color=ff0000>" - -; String to output after an error message. -;error_append_string = "</font>" - -; Log errors to specified file. -;error_log = filename - -; Log errors to syslog (Event Log on NT, not valid in Windows 95). -;error_log = syslog - - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; -; -; Note - track_vars is ALWAYS enabled as of PHP 4.0.3 - -; The separator used in PHP generated URLs to separate arguments. -; Default is "&".  -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; Default is "&".  -; NOTE: Every character in this directive is considered as separator! -;arg_separator.input = ";&" - -; This directive describes the order in which PHP registers GET, POST, Cookie, -; Environment and Built-in variables (G, P, C, E & S respectively, often -; referred to as EGPCS or GPC).  Registration is done from left to right, newer -; values override older values. -variables_order = "GPCS" - -; Whether or not to register the EGPCS variables as global variables.  You may -; want to turn this off if you don't want to clutter your scripts' global scope -; with user data.  This makes most sense when coupled with track_vars - in which -; case you can access all of the GPC variables through the $HTTP_*_VARS[], -; variables. -; -; You should do your best to write your scripts so that they do not require -; register_globals to be on;  Using form variables as globals can easily lead -; to possible security problems, if the code is not very well thought of. -register_globals = Off - -; This directive tells PHP whether to declare the argv&argc variables (that -; would contain the GET information).  If you don't use these variables, you -; should turn it off for increased performance. -register_argc_argv = Off - -; Maximum size of POST data that PHP will accept. -post_max_size = 8M - -; This directive is deprecated.  Use variables_order instead. -gpc_order = "GPC" - -; Magic quotes -; - -; Magic quotes for incoming GET/POST/Cookie data. -magic_quotes_gpc = Off - -; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. -magic_quotes_runtime = Off     - -; Use Sybase-style magic quotes (escape ' with '' instead of \'). -magic_quotes_sybase = Off - -; Automatically add files before or after any PHP document. -auto_prepend_file = -auto_append_file = - -; As of 4.0b4, PHP always outputs a character encoding by default in -; the Content-type: header.  To disable sending of the charset, simply -; set it to be empty. -; -; PHP's built-in default is text/html -default_mimetype = "text/html" -;default_charset = "iso-8859-1" - -; Always populate the $HTTP_RAW_POST_DATA variable.                                -;always_populate_raw_post_data = On - - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2"   -;include_path = ".:/php/includes" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues.  The alternate is to use the -; cgi.force_redirect configuration below -doc_root = - -; The directory under which PHP opens the script using /~usernamem used only -; if nonempty. -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; extension_dir = "./" -extension_dir = "/usr/lib/php/extensions/" - -; Whether or not to enable the dl() function.  The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -enable_dl = On - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers.  Left undefined, PHP turns this on by default.  You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. -; cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape  -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution.  Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; cgi.redirect_status_env = ; - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting -; this to 1 will cause PHP CGI to fix it's paths to conform to the spec.  A setting -; of zero causes PHP to behave as before.  Default is zero.  You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; cgi.fix_pathinfo=1 - -; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate -; security tokens of the calling client.  This allows IIS to define the -; security context that the request runs under.  mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS.  Default is zero. -; fastcgi.impersonate = 1; - -; Disable logging through FastCGI connection -; fastcgi.log = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If it's set 0 PHP sends Status: header that -; is supported by Apache. When this option is set to 1 PHP will send -; RFC2616 compliant header. -; Default is zero. -;cgi.rfc2616_headers = 0  - - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -upload_max_filesize = 10M - - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -allow_url_fopen = On - -; Define the anonymous ftp password (your email address) -;from="john@doe.com" - -; Define the user agent for php to send -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; auto_detect_line_endings = Off - - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; -; -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -;   extension=modulename.extension -; -; For example, on Windows: -; -;   extension=msql.dll -; -; ... or under UNIX: -; -;   extension=msql.so -; -; Note that it should be the name of the module only; no directory information  -; needs to go here.  Specify the location of the extension with the -; extension_dir directive above. -; -; Load the MySQL module by default.  Comment this out if you don't use MySQL. -extension=mysql.so - -; Load the gettext extension by default.  Comment this out if you don't have the -; gettext shared library installed. -extension=gettext.so - -;Windows Extensions -;Note that MySQL and ODBC support is now built in, so no dll is needed for it. -; -;extension=php_mbstring.dll -;extension=php_bz2.dll -;extension=php_cpdf.dll -;extension=php_crack.dll -;extension=php_curl.dll -;extension=php_db.dll -;extension=php_dba.dll -;extension=php_dbase.dll -;extension=php_dbx.dll -;extension=php_domxml.dll -;extension=php_exif.dll -;extension=php_fdf.dll -;extension=php_filepro.dll -;extension=php_gd2.dll -;extension=php_gettext.dll -;extension=php_hyperwave.dll -;extension=php_iconv.dll -;extension=php_ifx.dll -;extension=php_iisfunc.dll -;extension=php_imap.dll -;extension=php_interbase.dll -;extension=php_java.dll -;extension=php_ldap.dll -;extension=php_mcrypt.dll -;extension=php_mhash.dll -;extension=php_mime_magic.dll -;extension=php_ming.dll -;extension=php_mssql.dll -;extension=php_msql.dll -;extension=php_oci8.dll -;extension=php_openssl.dll -;extension=php_oracle.dll -;extension=php_pdf.dll -;extension=php_pgsql.dll -;extension=php_printer.dll -;extension=php_shmop.dll -;extension=php_snmp.dll -;extension=php_sockets.dll -;extension=php_sybase_ct.dll -;extension=php_w32api.dll -;extension=php_xmlrpc.dll -;extension=php_xslt.dll -;extension=php_yaz.dll -;extension=php_zip.dll - - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[Syslog] -; Whether or not to define the various syslog variables (e.g. $LOG_PID, -; $LOG_CRON, etc.).  Turning it off is a good idea performance-wise.  In -; runtime, you can define these variables by calling define_syslog_variables(). -define_syslog_variables  = Off - -[mail function] -; For Win32 only. -SMTP = localhost -smtp_port = 25 - -; For Win32 only. -;sendmail_from = me@example.com - -; For Unix only.  You may supply arguments as well (default: "sendmail -t -i"). -;sendmail_path = - -[Java] -;java.class.path = .\php_java.jar -;java.home = c:\jdk -;java.library = c:\jdk\jre\bin\hotspot\jvm.dll  -;java.library.path = .\ - -[SQL] -sql.safe_mode = Off - -[ODBC] -;odbc.default_db    =  Not yet implemented -;odbc.default_user  =  Not yet implemented -;odbc.default_pw    =  Not yet implemented - -; Allow or prevent persistent links. -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -odbc.check_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -odbc.max_links = -1   - -; Handling of LONG fields.  Returns number of bytes to variables.  0 means -; passthru. -odbc.defaultlrl = 4096   - -; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of uodbc.defaultlrl and uodbc.defaultbinmode -odbc.defaultbinmode = 1   - -[MySQL] -; Allow or prevent persistent links. -mysql.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -mysql.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -mysql.max_links = -1 - -; Default port number for mysql_connect().  If unset, mysql_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look -; at MYSQL_PORT. -mysql.default_port = - -; Default socket name for local MySQL connects.  If empty, uses the built-in -; MySQL defaults. -mysql.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -mysql.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -mysql.default_user = - -; Default password for mysql_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") -; and reveal this password!  And of course, any users with read access to this -; file will be able to reveal the password as well. -mysql.default_password = - -; Maximum time (in seconds) for connect timeout. -1 means no limit -mysql.connect_timeout = 60 - -; Trace mode. When trace_mode is active (=On), warnings for table/index scans and -; SQL-Errors will be displayed. -mysql.trace_mode = Off - -[mSQL] -; Allow or prevent persistent links. -msql.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -msql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent).  -1 means no limit. -msql.max_links = -1 - -[PostgresSQL] -; Allow or prevent persistent links. -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect().  -; Auto reset feature requires a little overheads. -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links.  -1 means no limit. -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent).  -1 means no limit. -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Noitce message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -pgsql.log_notice = 0 - -[Sybase] -; Allow or prevent persistent links. -sybase.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -sybase.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -sybase.max_links = -1 - -;sybase.interface_file = "/usr/sybase/interfaces" - -; Minimum error severity to display. -sybase.min_error_severity = 10 - -; Minimum message severity to display. -sybase.min_message_severity = 10 - -; Compatability mode with old versions of PHP 3.0. -; If on, this will cause PHP to automatically assign types to results according -; to their Sybase type, instead of treating them all as strings.  This -; compatibility mode will probably not stay around forever, so try applying -; whatever necessary changes to your code, and turn it off. -sybase.compatability_mode = Off - -[Sybase-CT] -; Allow or prevent persistent links. -sybct.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -sybct.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -sybct.max_links = -1 - -; Minimum server message severity to display. -sybct.min_server_severity = 10 - -; Minimum client message severity to display. -sybct.min_client_severity = 10 - -[dbx] -; returned column names can be converted for compatibility reasons -; possible values for dbx.colnames_case are -; "unchanged" (default, if not set) -; "lowercase" -; "uppercase" -; the recommended default is either upper- or lowercase, but -; unchanged is currently set for backwards compatibility -dbx.colnames_case = "lowercase" - -[bcmath] -; Number of decimal digits for all bcmath functions. -bcmath.scale = 0 - -[browscap] -;browscap = extra/browscap.ini - -[Informix] -; Default host for ifx_connect() (doesn't apply in safe mode). -ifx.default_host = - -; Default user for ifx_connect() (doesn't apply in safe mode). -ifx.default_user = - -; Default password for ifx_connect() (doesn't apply in safe mode). -ifx.default_password = - -; Allow or prevent persistent links. -ifx.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -ifx.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -ifx.max_links = -1 - -; If on, select statements return the contents of a text blob instead of its id. -ifx.textasvarchar = 0 - -; If on, select statements return the contents of a byte blob instead of its id. -ifx.byteasvarchar = 0 - -; Trailing blanks are stripped from fixed-length char columns.  May help the -; life of Informix SE users. -ifx.charasvarchar = 0 - -; If on, the contents of text and byte blobs are dumped to a file instead of -; keeping them in memory. -ifx.blobinfile = 0 - -; NULL's are returned as empty strings, unless this is set to 1.  In that case, -; NULL's are returned as string 'NULL'. -ifx.nullformat = 0 - -[Session] -; Handler used to store/retrieve data. -session.save_handler = files - -; Argument passed to save_handler.  In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this  -; variable in order to use PHP's session functions. -;session.save_path = /tmp - -; Whether to use cookies. -session.use_cookies = 1 - -; This option enables administrators to make their users invulnerable to  -; attacks which involve passing session ids in URLs; defaults to 0. -; session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -session.name = PHPSESSID - -; Initialize session on request startup. -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -session.cookie_path = / - -; The domain for which the cookie is valid. -session.cookie_domain = - -; Handler used to serialize data.  php is the standard serializer of PHP. -session.serialize_handler = php - -; Define the probability that the 'garbage collection' process is started -; on every session initialization. -; The probability is calculated by using gc_probability/gc_divisor, -; e.g. 1/100 means there is a 1% chance that the GC process starts -; on each request. - -session.gc_probability = 1 -session.gc_divisor     = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -session.gc_maxlifetime = 1440 - -; PHP 4.2 and less have an undocumented feature/bug that allows you to -; to initialize a session variable in the global scope, albeit register_globals -; is disabled.  PHP 4.3 and later will warn you, if this feature is used. -; You can disable the feature and the warning separately. At this time, -; the warning is only displayed, if bug_compat_42 is enabled. - -session.bug_compat_42 = 0 -session.bug_compat_warn = 1 - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -session.referer_check = - -; How many bytes to read from the file. -session.entropy_length = 0 - -; Specified here to create the session id. -session.entropy_file = - -;session.entropy_length = 16 - -;session.entropy_file = /dev/urandom - -; Set to {nocache,private,public,} to determine HTTP caching aspects. -; or leave this empty to avoid sending anti-caching headers. -session.cache_limiter = nocache - -; Document expires after n minutes. -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users security. -; Use this option with caution. -; - User may send URL contains active session ID -;   to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -;   in publically accessible computer.  -; - User may access your site with the same session ID -;   always using URL stored in browser's history or bookmarks. -session.use_trans_sid = 0 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -; form/fieldset are special; if you include them here, the rewriter will -; add a hidden <input> field with the info which is otherwise appended -; to URLs.  If you want XHTML conformity, remove the form entry. -; Note that all valid entries require a "=", even if no value follows. -url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" - -[MSSQL] -; Allow or prevent persistent links. -mssql.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -mssql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent).  -1 means no limit. -mssql.max_links = -1 - -; Minimum error severity to display. -mssql.min_error_severity = 10 - -; Minimum message severity to display. -mssql.min_message_severity = 10 - -; Compatability mode with old versions of PHP 3.0. -mssql.compatability_mode = Off - -; Connect timeout -;mssql.connect_timeout = 5 - -; Query timeout -;mssql.timeout = 60 - -; Valid range 0 - 2147483647.  Default = 4096. -;mssql.textlimit = 4096 - -; Valid range 0 - 2147483647.  Default = 4096. -;mssql.textsize = 4096 - -; Limits the number of records in each batch.  0 = all records in one batch. -;mssql.batchsize = 0 - -; Specify how datetime and datetim4 columns are returned -; On => Returns data converted to SQL server settings -; Off => Returns values as YYYY-MM-DD hh:mm:ss -;mssql.datetimeconvert = On - -; Use NT authentication when connecting to the server -mssql.secure_connection = Off - -; Specify max number of processes. Default = 25 -;mssql.max_procs = 25 - -[Assertion] -; Assert(expr); active by default. -;assert.active = On - -; Issue a PHP warning for each failed assertion. -;assert.warning = On - -; Don't bail out by default. -;assert.bail = Off - -; User-function to be called if an assertion fails. -;assert.callback = 0 - -; Eval the expression with current error_reporting().  Set to true if you want -; error_reporting(0) around the eval(). -;assert.quiet_eval = 0 - -[Ingres II] -; Allow or prevent persistent links. -ingres.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -ingres.max_persistent = -1 - -; Maximum number of links, including persistents.  -1 means no limit. -ingres.max_links = -1 - -; Default database (format: [node_id::]dbname[/srv_class]). -ingres.default_database = - -; Default user. -ingres.default_user = - -; Default password. -ingres.default_password = - -[Verisign Payflow Pro] -; Default Payflow Pro server. -pfpro.defaulthost = "test-payflow.verisign.com" - -; Default port to connect to. -pfpro.defaultport = 443 - -; Default timeout in seconds. -pfpro.defaulttimeout = 30 - -; Default proxy IP address (if required). -;pfpro.proxyaddress = - -; Default proxy port. -;pfpro.proxyport = - -; Default proxy logon. -;pfpro.proxylogon = - -; Default proxy password. -;pfpro.proxypassword = - -[com] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -;com.typelib_file =  -; allow Distributed-COM calls -;com.allow_dcom = true -; autoregister constants of a components typlib on com_load() -;com.autoregister_typelib = true -; register constants casesensitive -;com.autoregister_casesensitive = false -; show warnings on duplicate constat registrations -;com.autoregister_verbose = true - -[Printer] -;printer.default_printer = "" - -[mbstring] -; language for internal character representation. -;mbstring.language = Japanese - -; internal/script encoding. -; Some encoding cannot work as internal encoding. -; (e.g. SJIS, BIG5, ISO-2022-*) -;mbstring.internal_encoding = EUC-JP - -; http input encoding. -;mbstring.http_input = auto - -; http output encoding. mb_output_handler must be -; registered as output buffer to function -;mbstring.http_output = SJIS - -; enable automatic encoding translation accoding to  -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -;       portable libs/applications. -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; auto means  -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -;mbstring.substitute_character = none; - -; overload(replace) single byte functions by mbstring functions. -; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), -; etc. Possible values are 0,1,2,4 or combination of them. -; For example, 7 for overload everything. -; 0: No overload -; 1: Overload mail() function -; 2: Overload str*() functions -; 4: Overload ereg*() functions -;mbstring.func_overload = 0 - -[FrontBase] -;fbsql.allow_persistent = On -;fbsql.autocommit = On -;fbsql.default_database =  -;fbsql.default_database_password = -;fbsql.default_host = -;fbsql.default_password = -;fbsql.default_user = "_SYSTEM" -;fbsql.generate_warnings = Off -;fbsql.max_connections = 128 -;fbsql.max_links = 128 -;fbsql.max_persistent = -1 -;fbsql.max_results = 128 -;fbsql.batchSize = 1000 - -[Crack] -; Modify the setting below to match the directory location of the cracklib -; dictionary files.  Include the base filename, but not the file extension. -; crack.default_dictionary = "c:\php\lib\cracklib_dict" - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.  -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding  -; is used. For the decode settings you can distinguish between motorola and  -; intel byte order. A decode setting cannot be empty. -;exif.encode_unicode = ISO-8859-15 -;exif.decode_unicode_motorola = UCS-2BE -;exif.decode_unicode_intel    = UCS-2LE -;exif.encode_jis =  -;exif.decode_jis_motorola = JIS -;exif.decode_jis_intel    = JIS - -; Local Variables: -; tab-width: 4 -; End: diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/apache/vhosts b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/apache/vhosts deleted file mode 100644 index e69de29..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/apache/vhosts +++ /dev/null diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/hosts b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/hosts deleted file mode 100644 index 6e33147..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/hosts +++ /dev/null @@ -1,21 +0,0 @@ -# -# hosts		This file describes a number of hostname-to-address -#		mappings for the TCP/IP subsystem.  It is mostly -#		used at boot time, when no name servers are running. -#		On small systems, this file can be used instead of a -#		"named" name server.  Just add the names, addresses -#		and any aliases to this file... -# -# By the way, Arnt Gulbrandsen <agulbra@nvg.unit.no> says that 127.0.0.1 -# should NEVER be named with the name of the machine.  It causes problems -# for some (stupid) programs, irc and reputedly talk. :^) -# - -# For loopbacking. -127.0.0.1	localhost -# This next entry is technically wrong, but good enough to get TCP/IP apps -# to quit complaining that they can't verify the hostname on a loopback-only -# Linux box. -127.0.0.1	darkstar.example.net darkstar - -# End of hosts. diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/logrotate.d/apache b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/logrotate.d/apache deleted file mode 100644 index f31fbe2..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/logrotate.d/apache +++ /dev/null @@ -1,11 +0,0 @@ -/var/log/apache/access_log /var/log/apache/error_log { -    monthly -    nomail -    compress -    create 0664 root root -    rotate 12 -    postrotate -      /etc/rc.d/rc.httpd restart > /dev/null -    endscript -} - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/profile b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/profile deleted file mode 100644 index 563594a..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/profile +++ /dev/null @@ -1,87 +0,0 @@ -# /etc/profile: This file contains system-wide defaults used by -# all Bourne (and related) shells. - -# Set the values for some environment variables: -export MINICOM="-c on" -export MANPATH=/usr/local/man:/usr/man:/usr/X11R6/man -export HOSTNAME="`cat /etc/HOSTNAME`" -export LESSOPEN="|lesspipe.sh %s" -export LESS="-M" - -# If the user doesn't have a .inputrc, use the one in /etc. -if [ ! -r "$HOME/.inputrc" ]; then -  export INPUTRC=/etc/inputrc -fi - -# Set the default system $PATH: -PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games" - -# For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in -# the $PATH.  Some means of connection don't add these by default (sshd comes -# to mind). -if [ "`id -u`" = "0" ]; then -  echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null -  if [ ! $? = 0 ]; then -    PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH -  fi -fi - -# I had problems using 'eval tset' instead of 'TERM=', but you might want to  -# try it anyway. I think with the right /etc/termcap it would work great. -# eval `tset -sQ "$TERM"` -if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then - TERM=linux -fi - -# Set ksh93 visual editing mode: -if [ "$SHELL" = "/bin/ksh" ]; then -  VISUAL=emacs -#  VISUAL=gmacs -#  VISUAL=vi -fi - -# Set a default shell prompt: -#PS1='`hostname`:`pwd`# ' -if [ "$SHELL" = "/bin/pdksh" ]; then - PS1='! $ ' -elif [ "$SHELL" = "/bin/ksh" ]; then - PS1='! ${PWD/#$HOME/~}$ ' -elif [ "$SHELL" = "/bin/zsh" ]; then - PS1='%n@%m:%~%# ' -elif [ "$SHELL" = "/bin/ash" ]; then - PS1='$ ' -else - PS1='\u@\h:\w\$ ' -fi -PS2='> ' -export PATH DISPLAY LESS TERM PS1 PS2 - -# Default umask.  A umask of 022 prevents new files from being created group -# and world writable. -umask 022 - -# Set up the LS_COLORS and LS_OPTIONS environment variables for color ls: -if [ "$SHELL" = "/bin/zsh" ]; then - eval `dircolors -z` -elif [ "$SHELL" = "/bin/ash" ]; then - eval `dircolors -s` -else - eval `dircolors -b` -fi - -# Append any additional sh scripts found in /etc/profile.d/: -for profile_script in /etc/profile.d/*.sh ; do -  if [ -x $profile_script ]; then -    . $profile_script -  fi -done -unset profile_script - -# For non-root users, add the current directory to the search path: -if [ ! "`id -u`" = "0" ]; then - PATH="$PATH:." -fi - -# firewall: -export FTP_PASSIVE=1 - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.0 b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.0 deleted file mode 100755 index bfec90a..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.0 +++ /dev/null @@ -1,110 +0,0 @@ -#! /bin/sh -# -# rc.6		This file is executed by init when it goes into runlevel -#		0 (halt) or runlevel 6 (reboot). It kills all processes, -#		unmounts file systems and then either halts or reboots. -# -# Version:	@(#)/etc/rc.d/rc.6	2.47 Sat Jan 13 13:37:26 PST 2001 -# -# Author:	Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org> -# Modified by:  Patrick J. Volkerding, <volkerdi@slackware.com> -# - -# Set the path. -PATH=/sbin:/etc:/bin:/usr/bin - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Set linefeed mode to avoid staircase effect. -stty onlcr - -echo "Running shutdown script $0:" - -# Find out how we were called. -case "$0" in -	*0) -		command="halt" -		;; -	*6) -		command=reboot -		;; -	*) -		echo "$0: call me as \"rc.0\" or \"rc.6\" please!" -		exit 1 -		;; -esac - -# Stop the Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  /etc/rc.d/rc.httpd stop -fi - -# Stop the MySQL database: -if [ -r /var/run/mysql/mysql.pid ]; then -  . /etc/rc.d/rc.mysqld stop -fi - -# Stop the Samba server: -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba stop -fi - -# Try to kill dhcpcd so the DHCP leases can be returned: -killall -15 dhcpcd 1> /dev/null 2> /dev/null - -# Try to shut down pppd: -PS="$(ps ax)" -if echo "$PS" | grep -q -w pppd ; then -  if [ -x /usr/sbin/ppp-off ]; then -    /usr/sbin/ppp-off -  fi -fi - -# Turn off process accounting: -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  echo "Turning off process accounting." -  /sbin/accton -fi - -# Kill all processes. -# INIT is supposed to handle this entirely now, but this didn't always -# work correctly without this second pass at killing off the processes. -# Since INIT already notified the user that processes were being killed, -# we'll avoid echoing this info this time around. -if [ "$1" != "fast" ]; then # shutdown did not already kill all processes -  killall5 -15  -  sleep 5 -  killall5 -9 -fi - -# Carry a random seed between reboots. -echo "Saving random seed from /dev/urandom in /etc/random-seed." -# Use the pool size from /proc, or 512 bytes: -if [ -r /proc/sys/kernel/random/poolsize ]; then -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(cat /proc/sys/kernel/random/poolsize) 2> /dev/null -else -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null -fi -chmod 600 /etc/random-seed - -# Before unmounting file systems write a reboot or halt record to wtmp. -$command -w - -# Clear /var/lock/subsys. -if [ -d /var/lock/subsys ]; then -  rm -f /var/lock/subsys/* -fi - -# This never hurts: -sync - -# sleep 1 fixes problems with some hard drives that don't -# otherwise finish syncing before reboot or poweroff -sleep 1 - -# This is to ensure all processes have completed on SMP machines: -wait - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.4 b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.4 deleted file mode 100644 index b972052..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.4 +++ /dev/null @@ -1,256 +0,0 @@ -#!/bin/sh -# -# rc.M		This file is executed by init(8) when the system is being -#		initialized for one of the "multi user" run levels (i.e. -#		levels 1 through 6).  It usually does mounting of file -#		systems et al. -# -# Version:	@(#)/etc/rc.d/rc.M	2.23	Wed Feb 26 19:20:58 PST 2003 -# -# Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> -#		Heavily modified by Patrick Volkerding <volkerdi@slackware.com> -# - -# Tell the viewers what's going to happen. -echo "Going multiuser..." - -# Screen blanks after 15 minutes idle time, and powers down in one hour -# if the kernel supports APM or ACPI power management: -#/bin/setterm -blank 15 -powersave powerdown -powerdown 60 - -# Set the hostname. -#if [ -r /etc/HOSTNAME ]; then -#  /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .) -#else -  # fall back on this old default: -#  echo "darkstar.example.net" > /etc/HOSTNAME -#  /bin/hostname darkstar -#fi - -# Save the contents of 'dmesg': -#/bin/dmesg -s 65536 > /var/log/dmesg - -# Start the system logger. -if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then -  . /etc/rc.d/rc.syslog start -fi - -# Initialize PCMCIA devices: -# -# NOTE: This used to be started near the top of rc.S so that PCMCIA devices -# could be fsck'ed along with the other drives.  This had some unfortunate -# side effects, however, since root isn't yet read-write, and /var might not -# even be mounted the .pid files can't be correctly written in /var/run and -# the pcmcia system can't be correctly shut down.  If you want some PCMCIA -# partition to be mounted at boot (or when the card is inserted) then add -# the appropriate lines to /etc/pcmcia/scsi.opts. -# -if [ -x /etc/rc.d/rc.pcmcia ] ; then -  . /etc/rc.d/rc.pcmcia start -  # The cards might need a little extra time here to initialize. -  if [ -r /var/run/cardmgr.pid ]; then -    sleep 5 -  fi -fi - -# Initialize the networking hardware.  If your network driver is a module -# and you haven't loaded it manually, this will be deferred until after -# the hotplug system loads the module below. -#if [ -x /etc/rc.d/rc.inet1 ]; then -#  . /etc/rc.d/rc.inet1 -#fi - -# Initialize the hotplugging subsystem for Cardbus, IEEE1394, PCI, and USB devices: -if [ -x /etc/rc.d/rc.hotplug -a -r /proc/modules ]; then -  # Don't run hotplug if 'nohotplug' was given at boot. -  if ! grep nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then -    echo "Activating hardware detection:  /etc/rc.d/rc.hotplug start" -    . /etc/rc.d/rc.hotplug start -  fi -fi - -# Start networking daemons: -if [ -x /etc/rc.d/rc.inet2 ]; then -  . /etc/rc.d/rc.inet2 -fi - -# Remove stale locks and junk files (must be done after mount -a!) -/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null - -# Remove stale hunt sockets so the game can start. -if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then -  echo "Removing your stale hunt sockets from /tmp." -  /bin/rm -f /tmp/hunt* -fi - -# Ensure basic filesystem permissions sanity. -chmod 755 / 2> /dev/null -chmod 1777 /tmp /var/tmp - -# Update all the shared library links: -if [ -x /sbin/ldconfig ]; then -  echo "Updating shared library links:  /sbin/ldconfig" -  /sbin/ldconfig -fi - -# Update the X font indexes: -if [ -x /usr/X11R6/bin/fc-cache ]; then -  echo "Updating X font indexes:  /usr/X11R6/bin/fc-cache" -  /usr/X11R6/bin/fc-cache -fi - -# Start the print spooling system.  This will usually be LPRng (lpd) or CUPS. -if [ -x /etc/rc.d/rc.cups ]; then -  # Start CUPS: -  /etc/rc.d/rc.cups start -elif [ -x /etc/rc.d/rc.lprng ]; then -  # Start LPRng (lpd): -  . /etc/rc.d/rc.lprng start -fi - -# Start netatalk. (a file/print server for Macs using Appletalk) -if [ -x /etc/rc.d/rc.atalk ]; then -  /etc/rc.d/rc.atalk -fi - -# Start smartd, which monitors the status of S.M.A.R.T. compatible -# hard drives and reports any problems.  Note some devices (which aren't -# smart, I guess ;) will hang if probed by smartd, so it's commented out -# by default. -#if [ -x /usr/sbin/smartd ]; then -#  /usr/sbin/smartd -#fi - -# Monitor the UPS with genpowerd. -# To use this, uncomment this section and edit your settings in -# /etc/genpowerd.conf (serial device, UPS type, etc).  For more information, -# see "man genpowerd" or the extensive documentation in the -# /usr/doc/genpower-1.0.3 directory. -# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want -# support for stopping the UPS's inverter after the machine halts. -#if [ -x /sbin/genpowerd ]; then -#  echo "Starting genpowerd daemon..." -#  /sbin/genpowerd -#fi - -# Turn on process accounting.  To enable process accounting, make sure the -# option for BSD process accounting is enabled in your kernel, and then -# create the file /var/log/pacct (touch /var/log/pacct).  By default, process -# accounting is not enabled (since /var/log/pacct does not exist).  This is -# because the log file can get VERY large. -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  /sbin/accton /var/log/pacct -  chmod 640 /var/log/pacct -  echo "Process accounting turned on." -fi - -# Start crond (Dillon's crond): -# If you want cron to actually log activity to /var/log/cron, then change -# -l10 to -l8 to increase the logging level. -if [ -x /usr/sbin/crond ]; then -  /usr/sbin/crond -l10 >>/var/log/cron 2>&1 -fi - -# Start atd (manages jobs scheduled with 'at'): -if [ -x /usr/sbin/atd ]; then -  /usr/sbin/atd -b 15 -l 1 -fi - -# Slackware-Mini-Quota-HOWTO: -# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to -# the appropriate partitions as listed in /etc/fstab.  Here's an example: -# -# /dev/hda2      /home      ext3     defaults,usrquota      1   1 -# -# You'll then need to setup initial quota files at the top of the partitions -# to support quota, like this: -# touch /home/aquota.user /home/aquota.group -# chmod 600 /home/aquota.user /home/aquota.group -# -# Then, reboot to activate the system. -# To edit user quotas, use 'edquota'.  See 'man edquota'.  Also, the -# official Quota Mini-HOWTO has lots of useful information.  That can be found -# here:  /usr/doc/Linux-HOWTOs/Quota - -# Check quotas and then turn quota system on: -if grep -q quota /etc/fstab ; then -  if [ -x /sbin/quotacheck ]; then -    echo "Checking filesystem quotas:  /sbin/quotacheck -avugm" -    /sbin/quotacheck -avugm -  fi -  if [ -x /sbin/quotaon ]; then -    echo "Activating filesystem quotas:  /sbin/quotaon -avug" -    /sbin/quotaon -avug -  fi -fi - -# Start the sendmail daemon: -if [ -x /etc/rc.d/rc.sendmail ]; then -  . /etc/rc.d/rc.sendmail start -fi - -# Start the APM daemon if APM is enabled in the kernel: -if [ -x /usr/sbin/apmd ]; then -  if cat /proc/apm 1> /dev/null 2> /dev/null ; then -    echo "Starting APM daemon:  /usr/sbin/apmd" -    /usr/sbin/apmd -  fi -fi - -# Start the ACPI (Advanced Configuration and Power Interface) daemon: -if [ -x /etc/rc.d/rc.acpid ]; then -  . /etc/rc.d/rc.acpid start -fi - -# Load ALSA (sound) defaults: -if [ -x /etc/rc.d/rc.alsa ]; then -  . /etc/rc.d/rc.alsa -fi - -# Load a custom screen font if the user has an rc.font script. -if [ -x /etc/rc.d/rc.font ]; then -  . /etc/rc.d/rc.font -fi - -# Load a custom keymap if the user has an rc.keymap script. -if [ -x /etc/rc.d/rc.keymap ]; then -  . /etc/rc.d/rc.keymap -fi - -# Initialize HP Officejet support: -if [ -x /etc/rc.d/rc.hpoj ]; then -  . /etc/rc.d/rc.hpoj start -fi - -# Start the MySQL database: -if [ -x /etc/rc.d/rc.mysqld ]; then -  . /etc/rc.d/rc.mysqld start -fi - -# Start Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  . /etc/rc.d/rc.httpd start -fi - -# Start Samba (a file/print server for Win95/NT machines). -# Samba can be started in /etc/inetd.conf instead. -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba start -fi - -# Start the GPM mouse server: -if [ -x /etc/rc.d/rc.gpm ]; then -  . /etc/rc.d/rc.gpm start -fi - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Start the local setup procedure. -if [ -x /etc/rc.d/rc.local ]; then -  . /etc/rc.d/rc.local -fi - -# All done. diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.6 b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.6 deleted file mode 100755 index bfec90a..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.6 +++ /dev/null @@ -1,110 +0,0 @@ -#! /bin/sh -# -# rc.6		This file is executed by init when it goes into runlevel -#		0 (halt) or runlevel 6 (reboot). It kills all processes, -#		unmounts file systems and then either halts or reboots. -# -# Version:	@(#)/etc/rc.d/rc.6	2.47 Sat Jan 13 13:37:26 PST 2001 -# -# Author:	Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org> -# Modified by:  Patrick J. Volkerding, <volkerdi@slackware.com> -# - -# Set the path. -PATH=/sbin:/etc:/bin:/usr/bin - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Set linefeed mode to avoid staircase effect. -stty onlcr - -echo "Running shutdown script $0:" - -# Find out how we were called. -case "$0" in -	*0) -		command="halt" -		;; -	*6) -		command=reboot -		;; -	*) -		echo "$0: call me as \"rc.0\" or \"rc.6\" please!" -		exit 1 -		;; -esac - -# Stop the Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  /etc/rc.d/rc.httpd stop -fi - -# Stop the MySQL database: -if [ -r /var/run/mysql/mysql.pid ]; then -  . /etc/rc.d/rc.mysqld stop -fi - -# Stop the Samba server: -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba stop -fi - -# Try to kill dhcpcd so the DHCP leases can be returned: -killall -15 dhcpcd 1> /dev/null 2> /dev/null - -# Try to shut down pppd: -PS="$(ps ax)" -if echo "$PS" | grep -q -w pppd ; then -  if [ -x /usr/sbin/ppp-off ]; then -    /usr/sbin/ppp-off -  fi -fi - -# Turn off process accounting: -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  echo "Turning off process accounting." -  /sbin/accton -fi - -# Kill all processes. -# INIT is supposed to handle this entirely now, but this didn't always -# work correctly without this second pass at killing off the processes. -# Since INIT already notified the user that processes were being killed, -# we'll avoid echoing this info this time around. -if [ "$1" != "fast" ]; then # shutdown did not already kill all processes -  killall5 -15  -  sleep 5 -  killall5 -9 -fi - -# Carry a random seed between reboots. -echo "Saving random seed from /dev/urandom in /etc/random-seed." -# Use the pool size from /proc, or 512 bytes: -if [ -r /proc/sys/kernel/random/poolsize ]; then -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(cat /proc/sys/kernel/random/poolsize) 2> /dev/null -else -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null -fi -chmod 600 /etc/random-seed - -# Before unmounting file systems write a reboot or halt record to wtmp. -$command -w - -# Clear /var/lock/subsys. -if [ -d /var/lock/subsys ]; then -  rm -f /var/lock/subsys/* -fi - -# This never hurts: -sync - -# sleep 1 fixes problems with some hard drives that don't -# otherwise finish syncing before reboot or poweroff -sleep 1 - -# This is to ensure all processes have completed on SMP machines: -wait - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.K b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.K deleted file mode 100755 index 00a1501..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.K +++ /dev/null @@ -1,88 +0,0 @@ -#! /bin/sh -# -# rc.K 		This file is executed by init when it goes into runlevel -#		1, which is the administrative state. It kills all -#		daemons and then puts the system into single user mode. -#		Note that the file systems are kept mounted. -# -# Version:	@(#)/etc/rc.d/rc.K	3.1415 Sat Jan 13 13:37:26 PST 2001 -# -# Author:	Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org> -# Modified by:  Patrick J. Volkerding <volkerdi@slackware.com> -# - -# Set the path. -PATH=/sbin:/bin:/usr/bin:/usr/sbin - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Try to turn off quota: -if grep -q quota /etc/fstab ; then -  if [ -x /sbin/quotaoff ]; then -    echo "Turning off filesystem quotas." -    /sbin/quotaoff -a -  fi -fi - -# Try to turn off accounting: -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  echo "Turning off accounting." -  /sbin/accton -fi - -# Stop the Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  /etc/rc.d/rc.httpd stop -fi - -# Stop the Samba server: -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba stop -fi - -# Shut down the NFS server: -if [ -x /etc/rc.d/rc.nfsd ]; then -  /etc/rc.d/rc.nfsd stop -fi - -# Shut down PCMCIA devices: -if [ -x /etc/rc.d/rc.pcmcia ] ; then -  . /etc/rc.d/rc.pcmcia stop -  # The cards might need a little extra time here to initialize. -  sleep 5 -fi - -# Kill all processes. -echo -echo "Sending all processes the SIGHUP signal." -killall5 -1 -echo -n "Waiting for processes to hang up" -for loop in 0 1 2 3 4 5 ; do -  sleep 1 -  echo -n "." -done -echo -echo "Sending all processes the SIGTERM signal." -killall5 -15 -echo -n "Waiting for processes to terminate" -for loop in 0 1 2 3 4 5 ; do -  sleep 1 -  echo -n "." -done -echo -echo "Sending all processes the SIGKILL signal." -killall5 -9 -echo -n "Waiting for processes to exit" -for loop in 0 1 2 3 4 5 ; do -  sleep 1 -  echo -n "." -done -echo - -# Now go to the single user level -echo "Going to single user mode..." -telinit -t 1 1 - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.M b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.M deleted file mode 100755 index 0cb3343..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.M +++ /dev/null @@ -1,256 +0,0 @@ -#!/bin/sh -# -# rc.M		This file is executed by init(8) when the system is being -#		initialized for one of the "multi user" run levels (i.e. -#		levels 1 through 6).  It usually does mounting of file -#		systems et al. -# -# Version:	@(#)/etc/rc.d/rc.M	2.23	Wed Feb 26 19:20:58 PST 2003 -# -# Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> -#		Heavily modified by Patrick Volkerding <volkerdi@slackware.com> -# - -# Tell the viewers what's going to happen. -echo "Going multiuser..." - -# Screen blanks after 15 minutes idle time, and powers down in one hour -# if the kernel supports APM or ACPI power management: -#/bin/setterm -blank 15 -powersave powerdown -powerdown 60 - -# Set the hostname. -#if [ -r /etc/HOSTNAME ]; then -#  /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .) -#else -  # fall back on this old default: -#  echo "darkstar.example.net" > /etc/HOSTNAME -#  /bin/hostname darkstar -#fi - -# Save the contents of 'dmesg': -#/bin/dmesg -s 65536 > /var/log/dmesg - -# Start the system logger. -if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then -  . /etc/rc.d/rc.syslog start -fi - -# Initialize PCMCIA devices: -# -# NOTE: This used to be started near the top of rc.S so that PCMCIA devices -# could be fsck'ed along with the other drives.  This had some unfortunate -# side effects, however, since root isn't yet read-write, and /var might not -# even be mounted the .pid files can't be correctly written in /var/run and -# the pcmcia system can't be correctly shut down.  If you want some PCMCIA -# partition to be mounted at boot (or when the card is inserted) then add -# the appropriate lines to /etc/pcmcia/scsi.opts. -# -if [ -x /etc/rc.d/rc.pcmcia ] ; then -  . /etc/rc.d/rc.pcmcia start -  # The cards might need a little extra time here to initialize. -  if [ -r /var/run/cardmgr.pid ]; then -    sleep 5 -  fi -fi - -# Initialize the networking hardware.  If your network driver is a module -# and you haven't loaded it manually, this will be deferred until after -# the hotplug system loads the module below. -#if [ -x /etc/rc.d/rc.inet1 ]; then -#  . /etc/rc.d/rc.inet1 -#fi - -# Initialize the hotplugging subsystem for Cardbus, IEEE1394, PCI, and USB devices: -if [ -x /etc/rc.d/rc.hotplug -a -r /proc/modules ]; then -  # Don't run hotplug if 'nohotplug' was given at boot. -  if ! grep nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then -    echo "Activating hardware detection:  /etc/rc.d/rc.hotplug start" -    . /etc/rc.d/rc.hotplug start -  fi -fi - -# Start networking daemons: -if [ -x /etc/rc.d/rc.inet2 ]; then -  . /etc/rc.d/rc.inet2 -fi - -# Remove stale locks and junk files (must be done after mount -a!) -/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null - -# Remove stale hunt sockets so the game can start. -if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then -  echo "Removing your stale hunt sockets from /tmp." -  /bin/rm -f /tmp/hunt* -fi - -# Ensure basic filesystem permissions sanity. -chmod 755 / 2> /dev/null -chmod 1777 /tmp /var/tmp - -# Update all the shared library links: -if [ -x /sbin/ldconfig ]; then -  echo "Updating shared library links: /sbin/ldconfig" -  /sbin/ldconfig -fi - -# Update the X font indexes: -if [ -x /usr/X11R6/bin/fc-cache ]; then -  echo "Updating X font indexes: /usr/X11R6/bin/fc-cache" -  /usr/X11R6/bin/fc-cache -fi - -# Start the print spooling system.  This will usually be LPRng (lpd) or CUPS. -if [ -x /etc/rc.d/rc.cups ]; then -  # Start CUPS: -  /etc/rc.d/rc.cups start -elif [ -x /etc/rc.d/rc.lprng ]; then -  # Start LPRng (lpd): -  . /etc/rc.d/rc.lprng start -fi - -# Start netatalk. (a file/print server for Macs using Appletalk) -if [ -x /etc/rc.d/rc.atalk ]; then -  /etc/rc.d/rc.atalk -fi - -# Start smartd, which monitors the status of S.M.A.R.T. compatible -# hard drives and reports any problems.  Note some devices (which aren't -# smart, I guess ;) will hang if probed by smartd, so it's commented out -# by default. -#if [ -x /usr/sbin/smartd ]; then -#  /usr/sbin/smartd -#fi - -# Monitor the UPS with genpowerd. -# To use this, uncomment this section and edit your settings in -# /etc/genpowerd.conf (serial device, UPS type, etc).  For more information, -# see "man genpowerd" or the extensive documentation in the -# /usr/doc/genpower-1.0.3 directory. -# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want -# support for stopping the UPS's inverter after the machine halts. -#if [ -x /sbin/genpowerd ]; then -#  echo "Starting genpowerd daemon..." -#  /sbin/genpowerd -#fi - -# Turn on process accounting.  To enable process accounting, make sure the -# option for BSD process accounting is enabled in your kernel, and then -# create the file /var/log/pacct (touch /var/log/pacct).  By default, process -# accounting is not enabled (since /var/log/pacct does not exist).  This is -# because the log file can get VERY large. -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  /sbin/accton /var/log/pacct -  chmod 640 /var/log/pacct -  echo "Process accounting turned on." -fi - -# Start crond (Dillon's crond): -# If you want cron to actually log activity to /var/log/cron, then change -# -l10 to -l8 to increase the logging level. -if [ -x /usr/sbin/crond ]; then -  /usr/sbin/crond -l10 >>/var/log/cron 2>&1 -fi - -# Start atd (manages jobs scheduled with 'at'): -if [ -x /usr/sbin/atd ]; then -  /usr/sbin/atd -b 15 -l 1 -fi - -# Slackware-Mini-Quota-HOWTO: -# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to -# the appropriate partitions as listed in /etc/fstab.  Here's an example: -# -# /dev/hda2      /home      ext3     defaults,usrquota      1   1 -# -# You'll then need to setup initial quota files at the top of the partitions -# to support quota, like this: -# touch /home/aquota.user /home/aquota.group -# chmod 600 /home/aquota.user /home/aquota.group -# -# Then, reboot to activate the system. -# To edit user quotas, use 'edquota'.  See 'man edquota'.  Also, the -# official Quota Mini-HOWTO has lots of useful information.  That can be found -# here:  /usr/doc/Linux-HOWTOs/Quota - -# Check quotas and then turn quota system on: -if grep -q quota /etc/fstab ; then -  if [ -x /sbin/quotacheck ]; then -    echo "Checking filesystem quotas:  /sbin/quotacheck -avugm" -    /sbin/quotacheck -avugm -  fi -  if [ -x /sbin/quotaon ]; then -    echo "Activating filesystem quotas:  /sbin/quotaon -avug" -    /sbin/quotaon -avug -  fi -fi - -# Start the sendmail daemon: -if [ -x /etc/rc.d/rc.sendmail ]; then -  . /etc/rc.d/rc.sendmail start -fi - -# Start the APM daemon if APM is enabled in the kernel: -if [ -x /usr/sbin/apmd ]; then -  if cat /proc/apm 1> /dev/null 2> /dev/null ; then -    echo "Starting APM daemon:  /usr/sbin/apmd" -    /usr/sbin/apmd -  fi -fi - -# Start the ACPI (Advanced Configuration and Power Interface) daemon: -if [ -x /etc/rc.d/rc.acpid ]; then -  . /etc/rc.d/rc.acpid start -fi - -# Load ALSA (sound) defaults: -if [ -x /etc/rc.d/rc.alsa ]; then -  . /etc/rc.d/rc.alsa -fi - -# Load a custom screen font if the user has an rc.font script. -if [ -x /etc/rc.d/rc.font ]; then -  . /etc/rc.d/rc.font -fi - -# Load a custom keymap if the user has an rc.keymap script. -if [ -x /etc/rc.d/rc.keymap ]; then -  . /etc/rc.d/rc.keymap -fi - -# Initialize HP Officejet support: -if [ -x /etc/rc.d/rc.hpoj ]; then -  . /etc/rc.d/rc.hpoj start -fi - -# Start the MySQL database: -if [ -x /etc/rc.d/rc.mysqld ]; then -  . /etc/rc.d/rc.mysqld start -fi - -# Start Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  . /etc/rc.d/rc.httpd start -fi - -# Start Samba (a file/print server for Win95/NT machines). -# Samba can be started in /etc/inetd.conf instead. -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba start -fi - -# Start the GPM mouse server: -if [ -x /etc/rc.d/rc.gpm ]; then -  . /etc/rc.d/rc.gpm start -fi - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Start the local setup procedure. -if [ -x /etc/rc.d/rc.local ]; then -  . /etc/rc.d/rc.local -fi - -# All done. diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.S b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.S deleted file mode 100755 index 05c75b4..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.S +++ /dev/null @@ -1,294 +0,0 @@ -#!/bin/sh -# -# /etc/rc.d/rc.S:  System initialization script. -# -# Mostly written by:  Patrick J. Volkerding, <volkerdi@slackware.com> -# - -PATH=/sbin:/usr/sbin:/bin:/usr/bin - -# Mount /proc right away: -/sbin/mount -v proc /proc -n -t proc - -# If 'nohotplug' was given at boot, or rc.hotplug has been turned off -# (is not executable), then shut off hotplugging in the kernel now. -# Turning off hotplug is *not* recommended, and will break some things. -if [ -w /proc/sys/kernel/hotplug ]; then -  if grep -w nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then -    echo "/dev/null" > /proc/sys/kernel/hotplug -  elif [ ! -x /etc/rc.d/rc.hotplug ]; then -    echo "/dev/null" > /proc/sys/kernel/hotplug -  fi -fi - -# Start devfsd if necessary.  On newer kernels, udev should be used instead. -if [ -x /etc/rc.d/rc.devfsd ]; then -  /etc/rc.d/rc.devfsd start -fi - -# Mount sysfs next, if the kernel supports it: -if [ -d /sys ]; then -  if cat /proc/filesystems | grep -w sysfs 1> /dev/null 2> /dev/null ; then -    if ! cat /proc/mounts | grep -w sysfs 1> /dev/null 2> /dev/null ; then -      /sbin/mount -v sysfs /sys -n -t sysfs -    fi -  fi -fi - -# Initialize udev to manage /dev entries for 2.6.x kernels: -if [ -x /etc/rc.d/rc.udev ]; then -  if ! grep -w nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then -    /etc/rc.d/rc.udev -  fi -fi - -# Enable swapping: -/sbin/swapon -a - -# Test to see if the root partition is read-only, like it ought to be. -READWRITE=no -if touch /fsrwtestfile 2>/dev/null; then -  rm -f /fsrwtestfile -  READWRITE=yes -else -  echo "Testing root filesystem status:  read-only filesystem" -fi - -# See if a forced filesystem check was requested at shutdown: -if [ -r /etc/forcefsck ]; then -  FORCEFSCK="-f" -fi - -# Check the root filesystem: -if [ ! $READWRITE = yes ]; then -  RETVAL=0 -  if [ ! -r /etc/fastboot ]; then -    echo "Checking root filesystem:" -    /sbin/fsck $FORCEFSCK -C -a / -    RETVAL=$? -  fi -  # An error code of 2 or higher will require a reboot. -  if [ $RETVAL -ge 2 ]; then -    # An error code equal to or greater than 4 means that some errors -    # could not be corrected.  This requires manual attention, so we -    # offer a chance to try to fix the problem in single-user mode: -    if [ $RETVAL -ge 4 ]; then -      echo -      echo "***********************************************************" -      echo "*** An error occurred during the root filesystem check. ***" -      echo "*** You will now be given a chance to log into the      ***" -      echo "*** system in single-user mode to fix the problem.      ***" -      echo "***                                                     ***" -      echo "*** If you are using the ext2 filesystem, running       ***" -      echo "*** 'e2fsck -v -y <partition>' might help.              ***" -      echo "***********************************************************" -      echo -      echo "Once you exit the single-user shell, the system will reboot." -      echo -      PS1="(Repair filesystem) \#"; export PS1 -      sulogin -    else # With an error code of 2 or 3, reboot the machine automatically: -      echo -      echo "***********************************" -      echo "*** The filesystem was changed. ***" -      echo "*** The system will now reboot. ***" -      echo "***********************************" -      echo -    fi -    echo "Unmounting file systems." -    /sbin/umount -a -r -    /sbin/mount -n -o remount,ro / -    echo "Rebooting system." -    sleep 2 -    reboot -f -  fi -  # Remount the root filesystem in read-write mode -  echo "Remounting root device with read-write enabled." -  /sbin/mount -w -v -n -o remount / -  if [ $? -gt 0 ] ; then -    echo -    echo "Attempt to remount root device as read-write failed!  This is going to" -    echo "cause serious problems." -    echo  -    echo "If you're using the UMSDOS filesystem, you **MUST** mount the root partition" -    echo "read-write!  You can make sure the root filesystem is getting mounted " -    echo "read-write with the 'rw' flag to Loadlin:" -    echo -    echo "loadlin vmlinuz root=/dev/hda1 rw   (replace /dev/hda1 with your root device)" -    echo -    echo "Normal bootdisks can be made to mount a system read-write with the rdev command:" -    echo -    echo "rdev -R /dev/fd0 0" -    echo -    echo "You can also get into your system by using a boot disk with a command like this" -    echo "on the LILO prompt line:  (change the root partition name as needed)" -    echo  -    echo "LILO: mount root=/dev/hda1 rw" -    echo -    echo "Please press ENTER to continue, then reboot and use one of the above methods to" -    echo -n "get into your machine and start looking for the problem. "  -    read junk;  -  fi -else -  echo "Testing root filesystem status:  read-write filesystem" -  if cat /etc/fstab | grep ' / ' | grep umsdos 1> /dev/null 2> /dev/null ; then -    ROOTTYPE="umsdos" -  fi -  if [ ! "$ROOTTYPE" = "umsdos" ]; then # no warn for UMSDOS -    echo -    echo "*** ERROR: Root partition has already been mounted read-write. Cannot check!" -    echo -    echo "For filesystem checking to work properly, your system must initially mount" -    echo "the root partition as read only. Please modify your kernel with 'rdev' so that" -    echo "it does this. If you're booting with LILO, add a line:" -    echo -    echo "   read-only" -    echo -    echo "to the Linux section in your /etc/lilo.conf and type 'lilo' to reinstall it." -    echo -    echo "If you boot from a kernel on a floppy disk, put it in the drive and type:" -    echo "   rdev -R /dev/fd0 1" -    echo -    echo "If you boot from a bootdisk, or with Loadlin, you can add the 'ro' flag." -    echo -    echo "This will fix the problem *AND* eliminate this annoying message. :^)" -    echo -    echo -n "Press ENTER to continue. " -    read junk; -  fi -fi # Done checking root filesystem - -# Any /etc/mtab that exists here is old, so we delete it to start over: -/bin/rm -f /etc/mtab* -# Remounting the / partition will initialize the new /etc/mtab: -/sbin/mount -w -o remount / - -# Fix /etc/mtab to list sys and proc if they were not yet entered in -# /etc/mtab because / was still mounted read-only: -if [ -d /proc/sys ]; then -  /sbin/mount -f proc /proc -t proc -fi -if [ -d /sys/bus ]; then -  /sbin/mount -f sysfs /sys -t sysfs -fi - -# Set the system time from the hardware clock using hwclock --hctosys. -if [ -x /sbin/hwclock ]; then -  if grep "^UTC" /etc/hardwareclock 1> /dev/null 2> /dev/null ; then -    echo "Setting system time from the hardware clock (UTC)." -    /sbin/hwclock --utc --hctosys -  else -    echo "Setting system time from the hardware clock (localtime)." -    /sbin/hwclock --localtime --hctosys -  fi -fi - -# Configure ISA Plug-and-Play devices: -if [ -r /etc/isapnp.conf ]; then -  if [ -x /sbin/isapnp ]; then -    /sbin/isapnp /etc/isapnp.conf -  fi -fi - -# This loads any kernel modules that are needed.  These might be required to -# use your ethernet card, sound card, or other optional hardware. -if [ -x /etc/rc.d/rc.modules -a -r /proc/modules ]; then -  . /etc/rc.d/rc.modules -fi - -# Configure runtime kernel parameters: -if [ -x /sbin/sysctl -a -r /etc/sysctl.conf ]; then -  /sbin/sysctl -e -p /etc/sysctl.conf -fi - -# Initialize the Logical Volume Manager. -# This won't start unless we find /etc/lvmtab (LVM1) or  -# /etc/lvm/backup/ (LVM2).  This is created by /sbin/vgscan, so to -# use LVM you must run /sbin/vgscan yourself the first time (and -# create some VGs and LVs). -if [ -r /etc/lvmtab -o -d /etc/lvm/backup ]; then -  echo "Initializing LVM (Logical Volume Manager):" -  # Check for device-mapper support. -  if ! cat /proc/devices | grep -w device-mapper 1> /dev/null 2> /dev/null ; then -    # If device-mapper exists as a module, try to load it. -    if [ -r /lib/modules/$(cat /proc/sys/kernel/osrelease)/kernel/drivers/md/dm-mod.ko ]; then -      insmod /lib/modules/$(cat /proc/sys/kernel/osrelease)/kernel/drivers/md/dm-mod.ko -    fi -  fi -  # Scan for new volume groups: -  /sbin/vgscan 2> /dev/null -  if [ $? = 0 ]; then -    # This needs a moment to register. -    sleep 10 -    # Make volume groups available to the kernel. -    # This should also make logical volumes available. -    /sbin/vgchange -ay -    # Enable swapping again in case any LVs are used for swap.  Ignore previous error.  :-) -    /sbin/swapon -a -  fi -fi - -# Check all the non-root filesystems: -if [ ! -r /etc/fastboot ]; then -  echo "Checking non-root filesystems:" -  /sbin/fsck $FORCEFSCK -C -R -A -a -fi - -# mount non-root file systems in fstab (but not NFS or SMB  -# because TCP/IP is not yet configured, and not proc because -# that has already been mounted): -/sbin/mount -a -v -t nonfs,nosmbfs,noproc - -# Clean up some temporary files: -( cd /var/log/setup/tmp && rm -rf * ) -/bin/rm -f /var/run/utmp /var/run/*pid /etc/nologin /var/run/lpd* \ -  /var/run/ppp* /etc/dhcpc/*.pid /etc/forcefsck /etc/fastboot - -# Attempt to umount and remove any leftover /initrd: -if [ -d /initrd ]; then -  /sbin/umount /initrd 2> /dev/null -  rmdir /initrd 2> /dev/null -  blockdev --flushbufs /dev/ram0 2> /dev/null -fi - -# Create a fresh utmp file: -touch /var/run/utmp -chown root.utmp /var/run/utmp -chmod 664 /var/run/utmp - -if [ "$ROOTTYPE" = "umsdos" ]; then # we need to update any files added in DOS: -  echo "Synchronizing UMSDOS directory structure:" -  echo "  /sbin/umssync -r99 -v- /" -  /sbin/umssync -r99 -v- / -fi - -# Setup the /etc/motd to reflect the current kernel level: -# THIS WIPES ANY CHANGES YOU MAKE TO /ETC/MOTD WITH EACH BOOT. -# COMMENT THIS OUT IF YOU WANT TO MAKE A CUSTOM VERSION. -echo "$(/bin/uname -sr)." > /etc/motd - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Run serial port setup script: -# (CAREFUL! This can make some systems hang if the rc.serial script isn't -# set up correctly. If this happens, you may have to edit the file from a -# boot disk) -# -# . /etc/rc.d/rc.serial - -# Carry an entropy pool between reboots to improve randomness. -if [ -f /etc/random-seed ]; then -  echo "Using /etc/random-seed to initialize /dev/urandom." -  cat /etc/random-seed > /dev/urandom -fi -# Use the pool size from /proc, or 512 bytes: -if [ -r /proc/sys/kernel/random/poolsize ]; then -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(cat /proc/sys/kernel/random/poolsize) 2> /dev/null -else -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null -fi -chmod 600 /etc/random-seed - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.httpd b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.httpd deleted file mode 100644 index 00b8837..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.httpd +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# -# /etc/rc.d/rc.httpd -# -# Start/stop/restart the Apache web server. -# -# To make Apache start automatically at boot, make this -# file executable:  chmod 755 /etc/rc.d/rc.httpd -# - -case "$1" in -   'start') -      /usr/sbin/apachectl start ;; -   'stop') -      /usr/sbin/apachectl stop ;; -   'restart') -      /usr/sbin/apachectl restart ;; -   *) -      echo "usage $0 start|stop|restart" ;; -esac - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.inet2 b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.inet2 deleted file mode 100755 index db56589..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.inet2 +++ /dev/null @@ -1,129 +0,0 @@ -#!/bin/sh -# -# rc.inet2	This shell script boots up the entire network system. -#		Note, that when this script is used to also fire -#		up any important remote NFS disks (like the /usr -#		directory), care must be taken to actually -#		have all the needed binaries online _now_ ... -# -#               Uncomment or comment out sections depending on which -#               services your site requires. -# -# Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> -# Modified for Slackware by Patrick Volkerding <volkerdi@slackware.com> - - -# At this point, we are ready to talk to The World... - - -# Mount remote (NFS) filesystems: -if cat /etc/fstab | grep -v '^#' | grep -w nfs 1> /dev/null 2> /dev/null ; then -  # Start the RPC portmapper if we find NFS volumes defined in /etc/fstab, -  # since it will need to be running in order to mount them.  If portmap -  # is not running, attempting to mount an NFS partition will cause mount -  # to hang.  Keep this in mind if you plan to mount unlisted partitions... -  if [ -x /etc/rc.d/rc.portmap ]; then -    . /etc/rc.d/rc.portmap start -  else -    # Warn about a possible NFS problem.  It's also possible to mount NFS partitions -    # without rpc.portmap by using '-o nolock' (not a good idea in most cases). -    echo "WARNING:  NFS partitions found in /etc/fstab, but /etc/rc.d/rc.portmap is" -    echo "          not executable.  If you do not run portmap, NFS partitions will" -    echo "          not mount properly.  To start rpc.portmap at boot, change the" -    echo "          permissions on /etc/rc.d/rc.portmap:  chmod 755 /etc/rc.d/rc.portmap" -    sleep 10 -  fi -  echo "Mounting remote (NFS) file systems:  /sbin/mount -a -t nfs" -  /sbin/mount -a -t nfs      	 # This may be our /usr runtime! -  # Show the mounted volumes: -  /sbin/mount -v -t nfs -fi - -# Load the RPC portmapper if /etc/rc.d/rc.portmap is executable. -# This might be needed to mount NFS partitions that are not listed in /etc/fstab. -if [ -x /etc/rc.d/rc.portmap ]; then -  . /etc/rc.d/rc.portmap start -fi - -# Mount remote (SMB) filesystems: -if cat /etc/fstab | grep -v '^#' | grep -w smbfs 1> /dev/null 2> /dev/null ; then -  echo "Mounting remote (SMB) file systems:  /sbin/mount -a -t smbfs" -  /sbin/mount -a -t smbfs -  # Show the mounted volumes: -  /sbin/mount -v -t smbfs -fi - -# Start the system logger if it is not already running (maybe because /usr -# is on a network partition). -if [ -x /etc/rc.d/rc.syslog -a -d /var/log -a ! -r /var/run/syslogd.pid ]; then -  . /etc/rc.d/rc.syslog start -fi - -# If there is a firewall script, run it before enabling packet forwarding. -# See the HOWTOs on http://www.netfilter.org/ for documentation on -# setting up a firewall or NAT on Linux.  In some cases this might need to -# be moved past the section below dealing with IP packet forwarding. -if [ -x /etc/rc.d/rc.firewall ]; then -  /etc/rc.d/rc.firewall start -fi - -# Turn on IPv4 packet forwarding support. -if [ -x /etc/rc.d/rc.ip_forward ]; then -  . /etc/rc.d/rc.ip_forward start -fi - -# Start the inetd server: -if [ -x /etc/rc.d/rc.inetd ]; then -  /etc/rc.d/rc.inetd start -fi - -# Start the OpenSSH SSH daemon: -if [ -x /etc/rc.d/rc.sshd ]; then -  echo "Starting OpenSSH SSH daemon: /usr/sbin/sshd" -  /etc/rc.d/rc.sshd start -fi - -# Start the BIND name server daemon: -if [ -x /etc/rc.d/rc.bind ]; then -  /etc/rc.d/rc.bind start -fi - -# Start NIS (the Network Information Service): -if [ -x /etc/rc.d/rc.yp ]; then -  . /etc/rc.d/rc.yp start -fi - -# Start the NFS server.   Note that for this to work correctly, you'll -# need to load the knfsd module for kernel NFS server support. -# You'll also need to set up some shares in /etc/exports, and be sure -# that /etc/rc.d/rc.portmap is executable. -# Starting the NFS server: -if [ -x /etc/rc.d/rc.nfsd ]; then -  /etc/rc.d/rc.nfsd start -fi - -# Stuff you won't need follows.  ;-) - -# # Start the network routing daemon: -# if [ -x /usr/sbin/routed ]; then -#   echo "Starting network routing daemon:  /usr/sbin/routed" -#   /usr/sbin/routed -g -s -# fi - -# # Start the system status server: -# if [ -x /usr/sbin/rwhod ]; then -#   echo "Starting system status server:  /usr/sbin/rwhod" -#   /usr/sbin/rwhod -# fi - -#  # Fire up the PC-NFS daemon(s).  This is a primarily obsolete system, and may -#  # not be very secure.  It's not at all needed for normal NFS server support. -#  # You probably should not run this. -#  if [ -x /usr/sbin/rpc.pcnfsd ]; then -#    echo "Starting PC-NFS daemons:  /usr/sbin/rpc.pcnfsd /usr/sbin/rpc.bwnfsd" -#    /usr/sbin/rpc.pcnfsd /var/spool/lpd -#  fi -#  if [ -x /usr/sbin/rpc.bwnfsd ]; then -#    /usr/sbin/rpc.bwnfsd /var/spool/lpd -#  fi - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.inetd b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.inetd deleted file mode 100644 index 9fe1419..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.inetd +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -# Start/stop/restart inetd, the BSD Internet super-daemon. - -# Start inetd: -inetd_start() { -  if [ -x /usr/sbin/inetd ]; then -    echo "Starting Internet super-server daemon:  /usr/sbin/inetd" -    /usr/sbin/inetd -  fi -} - -# Stop inetd: -inetd_stop() { -  killall inetd -} - -# Restart inetd: -inetd_restart() { -  inetd_stop -  sleep 1 -  inetd_start -} - -case "$1" in -'start') -  inetd_start -  ;; -'stop') -  inetd_stop -  ;; -'restart') -  inetd_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.ip_forward b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.ip_forward deleted file mode 100644 index 52bd2fe..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.ip_forward +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -# /etc/rc.d/rc.ip_forward:  start/stop IP packet forwarding -# -# If you intend to run your Linux box as a router, i.e. as a -# computer that forwards and redistributes network packets, you -# will need to enable IP packet forwarding in your kernel. -# -# To activate IP packet forwarding at boot time, make this -# script executable:  chmod 755 /etc/rc.d/rc.ip_forward -# -# To disable IP packet forwarding at boot time, make this -# script non-executable:  chmod 644 /etc/rc.d/rc.ip_forward - -# Start IP packet forwarding: -ip_forward_start() { -  if [ -f /proc/sys/net/ipv4/ip_forward ]; then -    echo "Activating IPv4 packet forwarding." -    echo 1 > /proc/sys/net/ipv4/ip_forward -  fi -  # When using IPv4 packet forwarding, you will also get the -  # rp_filter, which automatically rejects incoming packets if the -  # routing table entry for their source address doesn't match the -  # network interface they're arriving on.  This has security -  # advantages because it prevents the so-called IP spoofing, -  # however it can pose problems if you use asymmetric routing -  # (packets from you to a host take a different path than packets -  # from that host to you) or if you operate a non-routing host -  # which has several IP addresses on different interfaces.  To -  # turn rp_filter off, uncomment the lines below: -  #if [ -r /proc/sys/net/ipv4/conf/all/rp_filter ]; then -  #  echo "Disabling rp_filter." -  #  echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter -  #fi -} - -# Stop IP packet forwarding: -ip_forward_stop() { -  if [ -f /proc/sys/net/ipv4/ip_forward ]; then -    echo "Disabling IPv4 packet forwarding." -    echo 0 > /proc/sys/net/ipv4/ip_forward -  fi -} - -# Restart IP packet forwarding: -ip_forward_restart() { -  ip_forward_stop -  sleep 1 -  ip_forward_start -} - -case "$1" in -'start') -  ip_forward_start -  ;; -'stop') -  ip_forward_stop -  ;; -'restart') -  ip_forward_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.local b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.local deleted file mode 100755 index 3cf2076..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.local +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -# -# /etc/rc.d/rc.local:  Local system initialization script. -# -# Put any local setup commands in here: diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.mysqld b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.mysqld deleted file mode 100644 index 239e2e6..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.mysqld +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/sh -# Start/stop/restart mysqld. -# -# Copyright 2003 Patrick J. Volkerding, Concord, CA -# Copyright 2003 Slackware Linux, Inc., Concord, CA -# -# This program comes with NO WARRANTY, to the extent permitted by law. -# You may redistribute copies of this program under the terms of the -# GNU General Public License. - -# To start MySQL automatically at boot, be sure this script is executable: -# chmod 755 /etc/rc.d/rc.mysqld - -# Before you can run MySQL, you must have a database.  To install an initial -# database, do this as root: -# -#   su - mysql -#   mysql_install_db -# -# Note that step one is becoming the mysql user.  It's important to do this -# before making any changes to the database, or mysqld won't be able to write -# to it later (this can be fixed with 'chown -R mysql.mysql /var/lib/mysql'). - -# To disallow outside connections to the database (if you don't need them, this -# is recommended to increase security), uncomment the next line: -#SKIP="--skip-networking" - -# Start mysqld: -mysqld_start() { -  if [ -x /usr/bin/mysqld_safe ]; then -    # If there is an old PID file (no mysqld running), clean it up: -    if [ -r /var/run/mysql/mysql.pid ]; then -      if ! ps ax | grep mysqld 1> /dev/null 2> /dev/null ; then -        echo "Cleaning up old /var/run/mysql/mysql.pid." -        rm -f /var/run/mysql/mysql.pid -      fi -    fi -    /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP & -  fi -} - -# Stop mysqld: -mysqld_stop() { -  # If there is no PID file, ignore this request... -  if [ -r /var/run/mysql/mysql.pid ]; then -    killall mysqld -    # Wait at least one minute for it to exit, as we don't know how big the DB is... -    for second in 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 \ -      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 60 ; do -      if [ ! -r /var/run/mysql/mysql.pid ]; then -        break; -      fi -      sleep 1 -    done -    if [ "$second" = "60" ]; then -      echo "WARNING:  Gave up waiting for mysqld to exit!" -      sleep 15 -    fi -  fi -} - -# Restart mysqld: -mysqld_restart() { -  mysqld_stop -  mysqld_start -} - -case "$1" in -'start') -  mysqld_start -  ;; -'stop') -  mysqld_stop -  ;; -'restart') -  mysqld_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.postfix b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.postfix deleted file mode 100644 index bc32367..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.postfix +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh -# -## Slackware init script for postfix -##   20030828 Manolis Tzanidakis -# - -postfix_start() { -        if [ -x /usr/sbin/postfix ]; then -                echo -n "Starting postfix MTA:  " -                echo "/usr/sbin/postfix start" -                /usr/sbin/postfix start 2>/dev/null -        fi -} - -postfix_stop() { -        /usr/sbin/postfix stop 2>/dev/null -} - -postfix_restart() { -        sh $0 stop -	sleep 1 -        sh $0 start -} - -postfix_reload() { -        /usr/sbin/postfix reload 2>/dev/null -} - -case "$1" in -        'start') -                postfix_start -                ;; -        'stop') -                postfix_stop -                ;; -        'restart') -                postfix_restart -                ;; -        'reload') -                postfix_reload -                ;; -        *) -                echo "usage $0 start|stop|restart|reload" -esac - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.sendmail b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.sendmail deleted file mode 100644 index 1a31c52..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.sendmail +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# Start/stop/restart sendmail. - -# Start sendmail: -sendmail_start() { -  if [ -x /usr/sbin/sendmail ]; then -    echo "Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m" -    /usr/sbin/sendmail -L sm-mta -bd -q25m -    echo "Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m" -    /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m -  fi -} - -# Stop sendmail: -sendmail_stop() { -  killall sendmail -} - -# Restart sendmail: -sendmail_restart() { -  sendmail_stop -  sleep 1 -  sendmail_start -} - -case "$1" in -'start') -  sendmail_start -  ;; -'stop') -  sendmail_stop -  ;; -'restart') -  sendmail_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.serial b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.serial deleted file mode 100755 index 5f31c01..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.serial +++ /dev/null @@ -1,132 +0,0 @@ -# -# /etc/rc.serial  -#	Initializes the serial ports on your system -# -# chkconfig: 2345 50 75 -# description: This initializes the settings of the serial port -# -# FILE_VERSION: 19981128 -# -# Distributed with setserial and the serial driver.  We need to use the -# FILE_VERSION field to assure that we don't overwrite a newer rc.serial  -# file with a newer one. -#  -# XXXX For now, the autosave feature doesn't work if you are -# using the multiport feature; it doesn't save the multiport configuration -# (for now).  Autosave also doesn't work for the hayes devices.   -# - -RCLOCKFILE=/var/lock/subsys/serial -DIRS="/lib/modules/`uname -r`/misc /lib/modules /usr/lib/modules ." -PATH=/bin:/sbin:/usr/bin -DRIVER=serial -DRIVER_NAME=serial -MODULE_REGEXP="serial\b" - -ALLDEVS="/dev/ttyS?" -if /bin/ls /dev/ttyS?? >& /dev/null ; then -	ALLDEVS="$ALLDEVS /dev/ttyS??" -fi - -SETSERIAL="" -if test -x /bin/setserial ; then -	SETSERIAL=/bin/setserial -elif test -x /sbin/setserial ; then -	SETSERIAL=/sbin/setserial -fi - -# -# See if the serial driver is loaded -# -LOADED="" -if test -f /proc/devices; then -	if grep -q " ttyS$" /proc/devices ; then -		LOADED="yes" -	else -		LOADED="no" -	fi -fi - -# -# Find the serial driver -# -for i in $DIRS -do -	if test -z "$MODULE" -a -f $i/$DRIVER.o ; then -		MODULE=$i/$DRIVER.o -	fi -done - -if ! test -f /proc/modules ; then -	MODULE="" -fi - -# -# Handle System V init conventions... -# -case $1 in -start) -	action="start"; -	;; -stop) -	action="stop"; -	;; -*) -	action="start"; -esac - -if test $action  = stop ; then -	if test -n ${SETSERIAL} -a "$LOADED" != "no" -a \ -           `head -1 /etc/serial.conf`X = "###AUTOSAVE###X" ; then -		echo -n "Saving state of serial devices... " -		grep "^#" /etc/serial.conf > /etc/.serial.conf.new -		${SETSERIAL} -G -g ${ALLDEVS} >> /etc/.serial.conf.new -		mv /etc/serial.conf /etc/.serial.conf.old -		mv /etc/.serial.conf.new /etc/serial.conf -		echo "done." -	fi -	if test -n "$MODULE" ; then -		module=`grep $MODULE_REGEXP /proc/modules | awk '{print $1}'` -		if test -z "$module" ; then  -			echo "The $DRIVER_NAME driver is not loaded." -			rm -f ${RCLOCKFILE} -			exit 0 -		fi -		if rmmod $module ; then :; else  -			echo "The $DRIVER_NAME driver could NOT be unloaded." -			exit 1; -		fi -		echo "The $DRIVER_NAME driver has been unloaded." -	fi -	rm -f ${RCLOCKFILE} -	exit 0 -fi - -# -# If not stop, it must be a start.... -# - -if test -n "$MODULE" -a "$LOADED" != "yes" ; then  -	if insmod -f $MODULE $DRIVER_ARG ; then -          true -	else -		echo "Couldn't load $DRIVER_NAME driver." -		exit 1 -	fi -fi - -if test -f /etc/serial.conf ; then -        if test -n ${SETSERIAL} ; then -		grep -v ^# < /etc/serial.conf | while read device args -		do -                    if [ ! "$device" = "" -a ! "$args" = "" ]; then -                        ${SETSERIAL} -z $device $args -                    fi -		done  -	fi -else -	echo "###AUTOSAVE###" > /etc/serial.conf -fi - -touch ${RCLOCKFILE} -${SETSERIAL} -bg ${ALLDEVS} diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.sshd b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.sshd deleted file mode 100755 index a3707e3..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.sshd +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh -# Start/stop/restart the secure shell server: - -sshd_start() { -  # Create host keys if needed. -  if [ ! -r /etc/ssh/ssh_host_key ]; then -    /usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ''  -  fi -  if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then -    /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' -  fi -  if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then -    /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' -  fi -  /usr/sbin/sshd -} - -sshd_stop() { -  killall sshd -} - -sshd_restart() { -  if [ -r /var/run/sshd.pid ]; then -    echo "WARNING: killing listener process only.  To kill every sshd process, you must" -    echo "         use 'rc.sshd stop'.  'rc.sshd restart' kills only the parent sshd to" -    echo "         allow an admin logged in through sshd to use 'rc.sshd restart' without" -    echo "         being cut off.  If sshd has been upgraded, new connections will now" -    echo "         use the new version, which should be a safe enough approach." -    kill `cat /var/run/sshd.pid` -  else -    killall sshd -  fi -  sleep 1 -  sshd_start -} - -case "$1" in -'start') -  sshd_start -  ;; -'stop') -  sshd_stop -  ;; -'restart') -  sshd_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.syslog b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.syslog deleted file mode 100755 index a005fb7..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.syslog +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh -# Start/stop/restart the system logging daemons. -# -# Written for Slackware Linux by Patrick J. Volkerding <volkerdi@slackware.com>. - -syslogd_start() { -  if [ -x /usr/sbin/syslogd -a -x /usr/sbin/klogd ]; then -    echo -n "Starting sysklogd daemons: " -    echo -n "/usr/sbin/syslogd " -    /usr/sbin/syslogd -    sleep 1 # prevent syslogd/klogd race condition on SMP kernels -    echo "/usr/sbin/klogd -c 3 -x" -    # '-c 3' = display level 'error' or higher messages on console -    # '-x' = turn off broken EIP translation -    /usr/sbin/klogd -c 3 -x -  fi -} - -syslogd_stop() { -  killall syslogd 2> /dev/null -  killall klogd 2> /dev/null -} - -syslogd_restart() { -  syslogd_stop -  sleep 1 -  syslogd_start -} - -case "$1" in -'start') -  syslogd_start -  ;; -'stop') -  syslogd_stop -  ;; -'restart') -  syslogd_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.sysvinit b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.sysvinit deleted file mode 100755 index 916e59e..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rc.d/rc.sysvinit +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/sh -# -# rc.sysvinit   This file provides basic compatibility with SystemV style -#               startup scripts.  The SystemV style init system places  -#               start/stop scripts for each runlevel into directories such as -#               /etc/rc.d/rc3.d/ (for runlevel 3) instead of starting them -#               from /etc/rc.d/rc.M.  This makes for a lot more init scripts, -#               and a more complicated execution path to follow through if -#               something goes wrong.  For this reason, Slackware has always -#               used the traditional BSD style init script layout. -# -#               However, many binary packages exist that install SystemV -#               init scripts.  With rc.sysvinit in place, most well-written -#               startup scripts will work.  This is primarily intended to -#               support commercial software, though, and probably shouldn't -#               be considered bug free. -# -#               Written by Patrick Volkerding <volkerdi@slackware.com>, 1999 -#               from an example by Miquel van Smoorenburg <miquels@cistron.nl>. - -# Run an init script: -startup() { -  case "$1" in -  *.sh) -    sh "$@" -    ;; -  *) -    "$@" -    ;; -  esac -} - -# Set onlcr to avoid staircase effect. -stty onlcr 0>&1 - -if [ "$runlevel" = "" ]; then -  runlevel=$RUNLEVEL -  export runlevel -  prevlevel=$PREVLEVEL -  export prevlevel -fi - -# Run kill scripts in the previous runlevel if not "none" -if [ ! "$prevlevel" = "N" ]; then -  for script in /etc/rc.d/rc$prevlevel.d/K* ; do -    if [ -x $script ]; then -      startup $script stop -    fi -  done -fi - -# Now do the startup scripts: -for script in /etc/rc.d/rc$runlevel.d/S* ; do -  if [ -x $script ]; then -    startup $script start -  fi -done - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rssh.conf b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rssh.conf deleted file mode 100644 index a74acc6..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/rssh.conf +++ /dev/null @@ -1,48 +0,0 @@ -# This is the default rssh config file - -# set the log facility.  "LOG_USER" and "user" are equivalent. -logfacility = LOG_USER  - -# Leave these all commented out to make the default action for rssh to lock -# users out completely... - -allowscp -allowsftp -#allowcvs -#allowrdist -#allowrsync - -# set the default umask -umask = 022 - -# If you want to chroot users, use this to set the directory where the root of -# the chroot jail will be located. -# -# if you DO NOT want to chroot users, LEAVE THIS COMMENTED OUT. -# You can quote anywhere, but quotes not required unless path contains a -# space... as in this example. - -chrootpath = "/var/users" - -########################################## -# EXAMPLES of configuring per-user options - -#user=rudy:077:00010:  # the path can simply be left out to not chroot -#user=rudy:077:00010   # the ending colon is optional - -#spaces in the path must be quoted... -#user=rudy:011:00001:"/usr/local/chroot dir"  # scp with chroot -#user=rudy:011:00010:"/usr/local/chroot dir"  # sftp with chroot -#user=rudy:011:00011:"/usr/local/chroot dir"  # both with chroot -#user=rudy:011:00100:  # cvs, with no chroot  -#user=rudy:011:01000:  # rdist, with no chroot -#user=rudy:011:10000:  # rsync, with no chroot -#user="rudy:011:00001:/usr/local/chroot"  # whole user string can be quoted -#user=rudy:01"1:00001:/usr/local/chroot"  # or somewhere in the middle, freak! -#user=rudy:'011:00001:/usr/local/chroot'  # single quotes too - -# Spaces before or after the '=' are fine, but spaces in chrootpath need -# quotes. -#user = "rudy:011:00001:/usr/local/chroot dir"   -#user = "rudy:011:00001:/usr/local/chroot dir"  # neither do comments at line end - diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/ssh/sshd_config b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/ssh/sshd_config deleted file mode 100644 index a161fec..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/etc/ssh/sshd_config +++ /dev/null @@ -1,103 +0,0 @@ -#	$OpenBSD: sshd_config,v 1.69 2004/05/23 23:59:53 dtucker Exp $ - -# This is the sshd server system-wide configuration file.  See -# sshd_config(5) for more information. - -# This sshd was compiled with PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin - -# The strategy used for options in the default sshd_config shipped with -# OpenSSH is to specify options with their default value where -# possible, but leave them commented.  Uncommented options change a -# default value. - -#Port 22 -#Protocol 2,1 -#ListenAddress 0.0.0.0 -#ListenAddress :: - -# HostKey for protocol version 1 -#HostKey /etc/ssh/ssh_host_key -# HostKeys for protocol version 2 -#HostKey /etc/ssh/ssh_host_rsa_key -#HostKey /etc/ssh/ssh_host_dsa_key - -# Lifetime and size of ephemeral version 1 server key -#KeyRegenerationInterval 1h -#ServerKeyBits 768 - -# Logging -#obsoletes QuietMode and FascistLogging -#SyslogFacility AUTH -#LogLevel INFO - -# Authentication: - -#LoginGraceTime 2m -PermitRootLogin no -#StrictModes yes -#MaxAuthTries 6 - -#RSAAuthentication yes -#PubkeyAuthentication yes -#AuthorizedKeysFile	.ssh/authorized_keys - -# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts -#RhostsRSAAuthentication no -# similar for protocol version 2 -#HostbasedAuthentication no -# Change to yes if you don't trust ~/.ssh/known_hosts for -# RhostsRSAAuthentication and HostbasedAuthentication -#IgnoreUserKnownHosts no -# Don't read the user's ~/.rhosts and ~/.shosts files -#IgnoreRhosts yes - -# To disable tunneled clear text passwords, change to no here! -#PasswordAuthentication yes -#PermitEmptyPasswords no - -# Change to no to disable s/key passwords -#ChallengeResponseAuthentication yes - -# Kerberos options -#KerberosAuthentication no -#KerberosOrLocalPasswd yes -#KerberosTicketCleanup yes -#KerberosGetAFSToken no - -# GSSAPI options -#GSSAPIAuthentication no -#GSSAPICleanupCredentials yes - -# Set this to 'yes' to enable PAM authentication, account processing,  -# and session processing. If this is enabled, PAM authentication will  -# be allowed through the ChallengeResponseAuthentication mechanism.  -# Depending on your PAM configuration, this may bypass the setting of  -# PasswordAuthentication, PermitEmptyPasswords, and  -# "PermitRootLogin without-password". If you just want the PAM account and  -# session checks to run without PAM authentication, then enable this but set  -# ChallengeResponseAuthentication=no -#UsePAM no - -#AllowTcpForwarding yes -#GatewayPorts no -#X11Forwarding no -#X11DisplayOffset 10 -#X11UseLocalhost yes -#PrintMotd yes -#PrintLastLog yes -#TCPKeepAlive yes -#UseLogin no -#UsePrivilegeSeparation yes -#PermitUserEnvironment no -#Compression yes -#ClientAliveInterval 0 -#ClientAliveCountMax 3 -#UseDNS yes -#PidFile /var/run/sshd.pid -#MaxStartups 10 - -# no default banner path -#Banner /some/path - -# override default of no subsystems -Subsystem	sftp	/usr/libexec/sftp-server diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/var/www/htdocs/missing.html b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/var/www/htdocs/missing.html deleted file mode 100644 index b2eec17..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/var/www/htdocs/missing.html +++ /dev/null @@ -1,12 +0,0 @@ -<html> -<head> -<title>404 - Not Found</title> -</head> -<body> -  <center> -  <pre> -  O endereço que você requisitou não pôde ser encontrado :( -  </pre> -  </center> -</body> -</html> diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/var/www/missing.html b/branches/0.6/templates/vserver-legacy/vserver-legacy.d/var/www/missing.html deleted file mode 100644 index b2eec17..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.d/var/www/missing.html +++ /dev/null @@ -1,12 +0,0 @@ -<html> -<head> -<title>404 - Not Found</title> -</head> -<body> -  <center> -  <pre> -  O endereço que você requisitou não pôde ser encontrado :( -  </pre> -  </center> -</body> -</html> diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.perms b/branches/0.6/templates/vserver-legacy/vserver-legacy.perms deleted file mode 100644 index a323d6c..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.perms +++ /dev/null @@ -1,36 +0,0 @@ -./etc;0;0;755 -./etc/apache;0;0;755 -./etc/apache/httpd.conf;0;0;644 -./etc/apache/php.ini;0;0;644 -./etc/apache/vhosts;0;0;644 -./etc/logrotate.d;0;0;755 -./etc/logrotate.d/apache;0;0;644 -./etc/rc.d;0;0;755 -./etc/rc.d/rc.httpd;0;0;644 -./etc/rc.d/rc.0;0;0;755 -./etc/rc.d/rc.4;0;0;644 -./etc/rc.d/rc.6;0;0;755 -./etc/rc.d/rc.K;0;0;755 -./etc/rc.d/rc.M;0;0;755 -./etc/rc.d/rc.S;0;0;755 -./etc/rc.d/rc.ip_forward;0;0;644 -./etc/rc.d/rc.inet2;0;0;755 -./etc/rc.d/rc.inetd;0;0;644 -./etc/rc.d/rc.mysqld;0;0;644 -./etc/rc.d/rc.local;0;0;755 -./etc/rc.d/rc.postfix;0;0;644 -./etc/rc.d/rc.sendmail;0;0;644 -./etc/rc.d/rc.serial;0;0;755 -./etc/rc.d/rc.sshd;0;0;755 -./etc/rc.d/rc.syslog;0;0;755 -./etc/rc.d/rc.sysvinit;0;0;755 -./etc/ssh;0;0;755 -./etc/ssh/sshd_config;0;0;644 -./etc/rssh.conf;0;0;644 -./etc/hosts;0;0;644 -./etc/profile;0;0;644 -./var;0;0;755 -./var/www;0;0;755 -./var/www/htdocs;0;0;755 -./var/www/htdocs/missing.html;0;0;644 -./var/www/missing.html;0;0;644 diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.s/GPG-KEY b/branches/0.6/templates/vserver-legacy/vserver-legacy.s/GPG-KEY deleted file mode 100644 index fd23e95..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.s/GPG-KEY +++ /dev/null @@ -1,88 +0,0 @@ -security@slackware.com public key - -Type  bits/keyID    Date       User ID -pub  1024D/40102233 2003-02-26 Slackware Linux Project <security@slackware.com> -sub  1024g/4E523569 2003-02-26 [expires: 2012-12-21] - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.2.1 (GNU/Linux) - -mQGiBD5dIFQRBADB31WinbXdaGk/8RNkpnZclu1w3Xmd5ItACDLB2FhOhArw35EA -MOYzxI0gRtDNWN4pn9n74q4HbFzyRWElThWRtBTYLEpImzrk7HYVCjMxjw5A0fTr -88aiHOth5aS0vPAoq+3TYn6JDSipf2bR03G2JVwgj3Iu066pX4naivNm8wCgldHG -F3y9vT3UPYh3QFgEUlCalt0D/3n6NopRYy0hMN6BPu+NarXwv6NQ9g0GV5FNjEEr -igkrD/htqCyWAUl8zyCKKUFZZx4UGBRZ5guCdNzwgYH3yn3aVMhJYQ6tcSlLsj3f -JIz4LAZ3+rI77rbn7gHHdp7CSAuV+QHv3aNanUD/KGz5SPSvF4w+5qRM4PfPNT1h -LMV8BACzxiyX7vzeE4ZxNYvcuCtv0mvEHl9yD66NFA35RvXaO0QiRVYeoUa5JOQZ -gwq+fIB0zgsEYDhXFkC1hM/QL4NccMRk8C09nFn4eiz4dAEnwKt4rLCJKhkLl1DW -TSoXHe/dOXaLnFyLzB1J8hEYmUvw3SwPt//wMqDiVBLeZfFcdLQwU2xhY2t3YXJl -IExpbnV4IFByb2plY3QgPHNlY3VyaXR5QHNsYWNrd2FyZS5jb20+iF8EExECAB8F -Aj5dIFQFCRJ3owAECwcDAgMVAgMDFgIBAh4BAheAAAoJEGpEY8BAECIzee0An3My -boalJ5nLePD0HCzMuf8Ix8gPAJ9lnU1wqNVGza0t89ACTurDoppQ2rkBDQQ+XSBV -EAQA3VYlpPyRKdOKoM6t1SwNG0YgVFSvxy/eiratBf7misDBsJeH86Pf8H9OfVHO -cqscLiC+iqvDgqeTUX9vASjlnvcoS/3H5TDPlxiifIDggqd2euNtJ8+lyXRBV6yP -sBIA6zki9cR4zphe48hKpSsDfj7uL5sfyc2UmKKboSu3x7cAAwUD/1jmoLQs9bIt -bTosoy+5+Uzrl0ShRlv+iZV8RPzAMFuRJNxUJkUmmThowtXRaPKFI9AVd+pP44aA -J+zxCPtS2isiW20AxubJoBPpXcVatJWi4sG+TM5Z5VRoLg7tIDNVWsyHGXPAhIG2 -Y8Z1kyWwb4P8A/W2b1ZCqS7Fx4yEhTikiEwEGBECAAwFAj5dIFUFCRJ3owAACgkQ -akRjwEAQIjM1uwCdE7V4mPCqdby/nV699NxKX0iW/OsAniaVhEip8Ptff74Sv4JV -tb+Sth2l -=H5uu ------END PGP PUBLIC KEY BLOCK----- - -slamd64 public key - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.2.6 (GNU/Linux) - -mQGiBELKSBYRBACiElxGMXqxUwdsQBKPngV6/k0Q5AYT34+WLL0B7XRR9kOotCfc -PTLCP5qLM9etpzKhbMbgWGpaBrA/3KEPOJ7JVhk6JcLgjoi0QsMusaI4BGnmrxkw -3mh9xPwc+jPgiYOljbZhNG6FMQtrdlKYV+BmwS8mt/YBymShghtlgdHJjwCg/PAG -YJDsfoG1ebuwcjYlsGoD2x0EAJX7UnTdxxESvmIuk172MunZqw+o8+o/W684z13/ -wOkcVqvuAcd0ejuY0z09GFfyhtig8E55UcKNyVC50+3aJUXlt9//HnENHZo+OEN1 -ezbOXUcJIw8xkU551qaxubqWXtKYEJP9z/khVPe4N0JW2vWOcAFYhuOEx1ylaNrX -gUY4BACDpn+pntq0ooZqkSPT4v1ibOQg/3xh2F1PgsnOahMRrXbVEdL9ItsVnHM/ -ygHBjLhkEMd612nVVSw1BYMBAwQbsYB8Lgn1QxXl0ISBYR1RYW1LvyaJM6A6TDL+ -EdWp+iTtlKOe/VD+oCfHmMONoucZJM2AtK1vXTX3x4Wb4MgVdLQoRnJlZGVyaWNr -IEVtbW90dCA8bWFpbEBmcmVkZW1tb3R0LmNvLnVrPohkBBMRAgAkBQJCykgWAhsD -BQkDwmcABgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEAd5Da1T/acLGfIAoOqIHrg4 -r2pq/tKi9VifOJS1xg4LAKDpi0I0pzsdDJ2owxCQ88MkoSDKgohMBBARAgAMBQJD -Ed/tBYMDes8pAAoJEFgpV1AFAIOLprQAnRDVVmDPnzVNOWrZ8D55gG2bOwkxAKCl -dGThnu0aQ0IEL7MgUETGtk4hS4iiBBABAgAMBQJDEdpDBYMDetTTAAoJEJugaRW/ -hasxqCwEAKczPTgOrRXXTs4piB14DayJQVgoqVgiNfKzd5qVuvQgYebQrMu7hi5U -0q/n6TbQpjmMDZKxhXhEY1gs32mtzKKDrerTpF+pJAgQVvBLZS2mF4HbVnU74GvL -2UKJtEtgb9u+i1Efd4Q8GIJUzLLJifURQWTk1e3B9qGApKXpWJlviEwEEBECAAwF -AkMR75MFgwN6v4MACgkQTqjEwhXvPN1j7gCbBXZs9MM6YXGI/yTlEhiXyTECxm8A -nj6O1XszSa5kaD7CvnRFzNkm5O5MiEwEEBECAAwFAkMR79UFgwN6v0EACgkQoLYC -8AehV8eLBQCgv8WEdBtFjTh3Wl06WK5dKCw0nHsAn0IIHRbJC5jO4NWrIpupBMnz -3fBsiEwEExECAAwFAkMR9ggFgwN6uQ4ACgkQR+ny47i1wzAfZQCfRACyfYBxs+tu -6OzpLP2DGjEaa1UAnj4MVMH32f/34oN6o9dPKPT8HXWziEwEExECAAwFAkMR9vcF -gwN6uB8ACgkQB0u7y43syeIaogCfVy7lqRjRDbttJs1u1g3FekdbJ1kAnRo726tA -u8Xf+JWD3OrmMo0Uup3giEwEEBECAAwFAkMR+qgFgwN6tG4ACgkQfWXW5We1ioQk -tgCePGa3NpcfEWb8drmO95Mp1C+FaBIAoNEqA89xUvTIpqooucTzFxgAupVgiEwE -EBECAAwFAkMSF+UFgwN6lzEACgkQ/lREvmcCFhscDQCgnMxf4Nmu3B41GWupTWxb -9b+te5sAoIiTZHzOSKtqN4cJ2i22iP/vZPt4iEwEEBECAAwFAkMULeAFgwN4gTYA -CgkQsxZ93p+gHn6bcACgwY/5ZpvvEK+eycM5XNQhVI6w4j8An0JoXlFaGStIzUmW -42obaW6CG4WViEYEExECAAYFAkMUZuAACgkQGnR+RTDgudhG1QCeJelEhnX/3JeW -S5BaM7640suSeLQAnA2RDMH4zIJLI4MWEXBAvaA0lSr7iEwEEBECAAwFAkMUP8gF -gwN4b04ACgkQM/XwBW70U1iAOwCgmah/GnZikIhyeFr6KsKpsmZCQTQAn3Vs7JZm -w4qBLiI+RXxw7vIJlI4AiEwEEBECAAwFAkMUZ9EFgwN4R0UACgkQ72KcVAmwbhAC -FACgiNqao9mzAWZBjIY7iiqz34gbK/QAn34F1bLAb0sHKiSUcFkVi/uZ8R0viEwE -EBECAAwFAkMWFj8FgwN2mNcACgkQn3j4POjENGF+UgCeM+mEKW5+MjNN17QCAvZi -cBVJEHMAn14YyvdSIwBBFUNPWYOw7GwYyAhHiEwEEBECAAwFAkMXW0cFgwN1U88A -CgkQTxqZjtpq5iG4PwCfe2ymOYh5t+bEZGGCtJg3sWJ5hHYAmQGS+jGWcTMlXSe+ -65o/aPfLUkMQuQINBELKSCgQCADjG+pX7C0sRIkX1QQ6lFW3IrajWypXtd4jO1TA -dlLFES7OxF202V15+TRtL9NO34x7u6RPTnF7wi/i2U1dqM9ZjrFcTJA17Y7+OLH+ -yw64/5OJapUi48qI7hnLRTPykz0c+b92pUt1X/BIWmf301jbZ0AbFZV4yvm1OUH4 -wrGLLFeATjiBWTcJarRiR89DzQ/Cm+c791WXdIhEvv5Vp4/d8HzGZhEUVKTCoA3e -Z8ZIdJoy/d7FYfyeg836UDXEqr598n2p9DxMwkRj5oHINB64CrQuKr7zDdP8Zv2g -vKkjeS4mN+07saWK3UTY5ADByNVHSu+P0LZYPhxjze7KOVjHAAUTCACa5ohR/7/N -x2M2OB9VPAwQPjAFNst6fPotcFLDy5Q/jlbBcDNf1OdzgkE/06z7iPGRmIJL6flz -QZH+hYwDqjulVVtPQXiZMVGvlfC9YIAdJX/1Ca2L9mL4c4IBQbFNkSlgkLaPTwUJ -BD2PnA+q+ERy39UANhIR/LVGltK1krDds8CwbxMSYNFvFgf4dmh6GzI5ioByDoTM -8ShfS2GjAekviNVLsGC5UWKuQl/XVaC/j7CTAT7WbikfXWI2uonFBx47vjf2UaPa -E0HnAVwDY0cAZeaObpDKvyogsf8H4CzK9JCKtW9aTUpKurEpyHfcKqB07GMLC/+Q -QiA3bFmrSaTRiE8EGBECAA8FAkLKSCgCGwwFCQPCZwAACgkQB3kNrVP9pwsejwCg -gaQm6lU/H7ja0EUaJJFZnRoqRvAAnRK8CC4PIr/ZYDjd+aeS3R31FjGr -=D1wm ------END PGP PUBLIC KEY BLOCK----- diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.s/devices.tar.gz b/branches/0.6/templates/vserver-legacy/vserver-legacy.s/devices.tar.gz Binary files differdeleted file mode 100644 index 992ba79..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.s/devices.tar.gz +++ /dev/null diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.s/skel.conf b/branches/0.6/templates/vserver-legacy/vserver-legacy.s/skel.conf deleted file mode 100644 index 73985d3..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.s/skel.conf +++ /dev/null @@ -1,70 +0,0 @@ -if [ "" = "" ] ; then -PROFILE=prod -fi -# Select the IP number assigned to the virtual server -# This IP must be one IP of the server, either an interface -# or an IP alias -# A vserver may have more than one IP. Separate them with spaces. -# do not forget double quotes. -# Some examples: -# IPROOT="1.2.3.4 2.3.4.5" -# IPROOT="eth0:1.2.3.4 eth1:2.3.4.5" -# If the device is not specified, IPROOTDEV is used -case $PROFILE in -prod) -#IPROOT=143.106.35.156 -IPROOT="eth0:192.168.0.1" -# The netmask and broadcast are computed by default from IPROOTDEV -#IPROOTMASK= -#IPROOTBCAST= -# You can define on which device the IP alias will be done -# The IP alias will be set when the server is started and unset -# when the server is stopped -#IPROOTDEV=eth0 -# You can set a different host name for the vserver -# If empty, the host name of the main server is used -S_HOSTNAME=skel -;; -backup) -IPROOT=1.2.3.4 -#IPROOTMASK= -#IPROOTBCAST= -#IPROOTDEV=eth0 -S_HOSTNAME= -;; -esac -# Uncomment the onboot line if you want to enable this -# virtual server at boot time -#ONBOOT=yes -# You can set a different NIS domain for the vserver -# If empty, the current on is kept -# Set it to "none" to have no NIS domain set -S_DOMAINNAME= -# You can set the priority level (nice) of all process in the vserver -# Even root won't be able to raise it -S_NICE= -# You can set various flags for the new security context -# lock: Prevent the vserver from setting new security context -# sched: Merge scheduler priority of all processes in the vserver -#        so that it acts a like a single one. -# nproc: Limit the number of processes in the vserver according to ulimit -#        (instead of a per user limit, this becomes a per vserver limit) -# private: No other process can join this security context. Even root -# Do not forget the quotes around the flags -S_FLAGS="lock nproc" -# You can set various ulimit flags and they will be inherited by the -# vserver. You enter here various command line argument of ulimit -# ULIMIT="-HS -u 200" -# The example above, combined with the nproc S_FLAGS will limit the -# vserver to a maximum of 200 processes -ULIMIT="-HS -u 1000" -# You can set various capabilities. By default, the vserver are run -# with a limited set, so you can let root run in a vserver and not -# worry about it. He can't take over the machine. In some cases -# you can to give a little more capabilities (such as CAP_NET_RAW) -# S_CAPS="CAP_NET_RAW" -S_CAPS="CAP_SETGID" -# Select an unused context (this is optional) -# The default is to allocate a free context on the fly -# In general you don't need to force a context -#S_CONTEXT= diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.s/vserver-legacy.sh b/branches/0.6/templates/vserver-legacy/vserver-legacy.s/vserver-legacy.sh deleted file mode 100644 index 4ce8a4b..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.s/vserver-legacy.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# -# legacy vserver template -# - -BASE="/etc/simplepkg/templates/vserver-legacy/vserver-legacy.s/" -DEVICES="$BASE/devices.tar.gz" -GPGKEY="$BASE/GPG-KEY" -SKEL="$BASE/skel.conf" - -if [ -z "$2" ]; then -  echo "usage: `basename $0` <jail-root> <jail-name>" -  exit 1 -elif [ ! -d "$1/$2" ]; then -  echo "folder $1/$2 does not exist" -  exit 1 -fi - -cp /etc/resolv.conf $1/$2/etc/ -cp /etc/localtime $1/$2/etc/ -echo /dev/hdv1 / ext2 defaults 1 1 > $1/$2/etc/fstab                                                            -echo /dev/hdv1 / ext2 rw 0 0 > $1/$2/etc/mtab                                                                   - -echo "creating devices and dependencies" -if [ -f "$DEVICES" ]; then -  cd $1/$2/ -  tar zxvf $DEVICES -  chroot $1/$2/ sbin/ldconfig -else -  echo error: device template $DEVICES not found -fi - -if [ -f "$SKEL" ]; then -  echo "creating /etc/vservers/$2.conf" -  mkdir -p /etc/vservers -  cp $SKEL /etc/vservers/$2.conf -else -  echo error: config file template $SKEL not found -fi - -if [ -f "$GPGKEY" ]; then -  echo "importing slack gpg pubkey"                                                                                   -  mkdir $1/$2/root/.gnupg                                                                                         -  gpg --homedir $1/$2/root/.gnupg --import $GPGKEY -fi - -echo "done; now edit /etc/vservers/$2.conf" -echo "then, set all desired iptables rules and start $server vserver" -echo "dont forget to change root's password with the command "vserver $2 exec passwd""  diff --git a/branches/0.6/templates/vserver-legacy/vserver-legacy.template b/branches/0.6/templates/vserver-legacy/vserver-legacy.template deleted file mode 100644 index b810e32..0000000 --- a/branches/0.6/templates/vserver-legacy/vserver-legacy.template +++ /dev/null @@ -1,251 +0,0 @@ -# This is a Slackware Installation Tagfile. -#  -# This one comes from disk: A1 (Base Linux series) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -aaa_base: ADD -aaa_elflibs: ADD -bash: ADD -bin: ADD -bzip2: ADD -coreutils: ADD -cxxlibs: ADD -dcron: ADD -elvis: ADD -etc: ADD -findutils: ADD -gawk: ADD -gettext: REC -grep: ADD -gzip: ADD -infozip: ADD -less: ADD -logrotate: ADD -openssl-solibs: ADD -pkgtools: ADD -procps: ADD -sed: ADD -shadow: ADD -slocate: ADD -sysklogd: ADD -sysvinit: ADD -tar: ADD -util-linux: ADD -# This is a Slackware Installation Tagfile. -#            -# This one comes from disk: AP1 (Applications series) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -bc: OPT -diffutils: REC -jed: OPT -joe: OPT -jove: OPT -lsof: OPT -mysql: OPT -sudo: OPT -vim: OPT -# Tagfile for emacs series -# This is a Slackware Installation Tagfile. -# -# This one comes from disk: F1 (Frequently Asked Questions) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -libidn: REC -libxml2: REC -mhash: REC -# This is a Slackware Installation Tagfile. -#            -# This one comes from the N (Network/UUCP/Mail/News) series. -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -#  -# -apache: OPT -curl: OPT -gnupg: OPT -htdig: OPT -inetd: REC -lftp: OPT -lynx: OPT -mod_ssl: OPT -nail: REC -openssh: REC -openssl: REC -php: OPT -rsync: OPT -stunnel: OPT -tcpip: REC -wget: OPT -# This is a Slackware Installation Tagfile. -#            -# This one comes from disk: TCL1 (Tcl/Tk series) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -# This is a Slackware Installation Tagfile. -# -# This one comes from disk: Y1 (Yaaaaaahhoooo? Games and Amusements). -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# extra -libsafe -# contrib -simplepkg -ssmtp diff --git a/branches/0.6/templates/vserver/vserver.d/etc/apache/httpd.conf b/branches/0.6/templates/vserver/vserver.d/etc/apache/httpd.conf deleted file mode 100644 index 7b7115d..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/apache/httpd.conf +++ /dev/null @@ -1,1046 +0,0 @@ -## -## httpd.conf -- Apache HTTP server configuration file -## - -# -# Based upon the NCSA server configuration files originally by Rob McCool. -# -# This is the main Apache server configuration file.  It contains the -# configuration directives that give the server its instructions. -# See <URL:http://httpd.apache.org/docs/> for detailed information about -# the directives. -# -# Do NOT simply read the instructions in here without understanding -# what they do.  They're here only as hints or reminders.  If you are unsure -# consult the online docs. You have been warned.   -# -# After this file is processed, the server will look for and process -# /etc/apache/srm.conf and then /etc/apache/access.conf -# unless you have overridden these with ResourceConfig and/or -# AccessConfig directives here. -# -# The configuration directives are grouped into three basic sections: -#  1. Directives that control the operation of the Apache server process as a -#     whole (the 'global environment'). -#  2. Directives that define the parameters of the 'main' or 'default' server, -#     which responds to requests that aren't handled by a virtual host. -#     These directives also provide default values for the settings -#     of all virtual hosts. -#  3. Settings for virtual hosts, which allow Web requests to be sent to -#     different IP addresses or hostnames and have them handled by the -#     same Apache server process. -# -# Configuration and logfile names: If the filenames you specify for many -# of the server's control files begin with "/" (or "drive:/" for Win32), the -# server will use that explicit path.  If the filenames do *not* begin -# with "/", the value of ServerRoot is prepended -- so "logs/foo.log" -# with ServerRoot set to "/usr/local/apache" will be interpreted by the -# server as "/usr/local/apache/logs/foo.log". -# - -### Section 1: Global Environment -# -# The directives in this section affect the overall operation of Apache, -# such as the number of concurrent requests it can handle or where it -# can find its configuration files. -# - -# -# ServerType is either inetd, or standalone.  Inetd mode is only supported on -# Unix platforms. -# -ServerType standalone - -# ServerTokens directive -ServerTokens ProductOnly - -# -# ServerRoot: The top of the directory tree under which the server's -# configuration, error, and log files are kept. -# -# NOTE!  If you intend to place this on an NFS (or otherwise network) -# mounted filesystem then please read the LockFile documentation -# (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>); -# you will save yourself a lot of trouble. -# -ServerRoot "/usr" - -# -# The LockFile directive sets the path to the lockfile used when Apache -# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or -# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at -# its default value. The main reason for changing it is if the logs -# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL -# DISK. The PID of the main server process is automatically appended to -# the filename.  -# -#LockFile /var/run/httpd.lock - -# -# PidFile: The file in which the server should record its process -# identification number when it starts. -# -PidFile /var/run/httpd.pid - -# -# ScoreBoardFile: File used to store internal server process information. -# Not all architectures require this.  But if yours does (you'll know because -# this file will be  created when you run Apache) then you *must* ensure that -# no two invocations of Apache share the same scoreboard file. -# -ScoreBoardFile /var/run/httpd.scoreboard - -# -# In the standard configuration, the server will process httpd.conf (this  -# file, specified by the -f command line option), srm.conf, and access.conf  -# in that order.  The latter two files are now distributed empty, as it is  -# recommended that all directives be kept in a single file for simplicity.   -# The commented-out values below are the built-in defaults.  You can have the  -# server ignore these files altogether by using "/dev/null" (for Unix) or -# "nul" (for Win32) for the arguments to the directives. -# -#ResourceConfig /etc/apache/srm.conf -#AccessConfig /etc/apache/access.conf - -# -# Timeout: The number of seconds before receives and sends time out. -# -Timeout 300 - -# -# KeepAlive: Whether or not to allow persistent connections (more than -# one request per connection). Set to "Off" to deactivate. -# -KeepAlive On - -# -# MaxKeepAliveRequests: The maximum number of requests to allow -# during a persistent connection. Set to 0 to allow an unlimited amount. -# We recommend you leave this number high, for maximum performance. -# -MaxKeepAliveRequests 100 - -# -# KeepAliveTimeout: Number of seconds to wait for the next request from the -# same client on the same connection. -# -KeepAliveTimeout 2 - -# -# Server-pool size regulation.  Rather than making you guess how many -# server processes you need, Apache dynamically adapts to the load it -# sees --- that is, it tries to maintain enough server processes to -# handle the current load, plus a few spare servers to handle transient -# load spikes (e.g., multiple simultaneous requests from a single -# Netscape browser). -# -# It does this by periodically checking how many servers are waiting -# for a request.  If there are fewer than MinSpareServers, it creates -# a new spare.  If there are more than MaxSpareServers, some of the -# spares die off.  The default values are probably OK for most sites. -# -MinSpareServers 5 -MaxSpareServers 10 - -# -# Number of servers to start initially --- should be a reasonable ballpark -# figure. -# -StartServers 5 - -# -# Limit on total number of servers running, i.e., limit on the number -# of clients who can simultaneously connect --- if this limit is ever -# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW. -# It is intended mainly as a brake to keep a runaway server from taking -# the system with it as it spirals down... -# -MaxClients 150 - -# -# MaxRequestsPerChild: the number of requests each child process is -# allowed to process before the child dies.  The child will exit so -# as to avoid problems after prolonged use when Apache (and maybe the -# libraries it uses) leak memory or other resources.  On most systems, this -# isn't really needed, but a few (such as Solaris) do have notable leaks -# in the libraries. For these platforms, set to something like 10000 -# or so; a setting of 0 means unlimited. -# -# NOTE: This value does not include keepalive requests after the initial -#       request per connection. For example, if a child process handles -#       an initial request and 10 subsequent "keptalive" requests, it -#       would only count as 1 request towards this limit. -# -MaxRequestsPerChild 0 - -# -# Listen: Allows you to bind Apache to specific IP addresses and/or -# ports, instead of the default. See also the <VirtualHost> -# directive. -# -#Listen 3000 -#Listen 12.34.56.78:80 - -# -# BindAddress: You can support virtual hosts with this option. This directive -# is used to tell the server which IP address to listen to. It can either -# contain "*", an IP address, or a fully qualified Internet domain name. -# See also the <VirtualHost> and Listen directives. -# -#BindAddress * - -# -# Dynamic Shared Object (DSO) Support -# -# To be able to use the functionality of a module which was built as a DSO you -# have to place corresponding `LoadModule' lines at this location so the -# directives contained in it are actually available _before_ they are used. -# Please read the file http://httpd.apache.org/docs/dso.html for more -# details about the DSO mechanism and run `httpd -l' for the list of already -# built-in (statically linked and thus always available) modules in your httpd -# binary. -# -# Note: The order in which modules are loaded is important.  Don't change -# the order below without expert advice. -# -# Example: -# LoadModule foo_module libexec/mod_foo.so -LoadModule vhost_alias_module libexec/apache/mod_vhost_alias.so -#LoadModule env_module         libexec/apache/mod_env.so -LoadModule define_module      libexec/apache/mod_define.so -LoadModule config_log_module  libexec/apache/mod_log_config.so -LoadModule mime_magic_module  libexec/apache/mod_mime_magic.so -LoadModule mime_module        libexec/apache/mod_mime.so -LoadModule negotiation_module libexec/apache/mod_negotiation.so -#LoadModule status_module      libexec/apache/mod_status.so -#LoadModule info_module        libexec/apache/mod_info.so -LoadModule includes_module    libexec/apache/mod_include.so -LoadModule autoindex_module   libexec/apache/mod_autoindex.so -LoadModule dir_module         libexec/apache/mod_dir.so -LoadModule cgi_module         libexec/apache/mod_cgi.so -#LoadModule asis_module        libexec/apache/mod_asis.so -#LoadModule imap_module        libexec/apache/mod_imap.so -#LoadModule action_module      libexec/apache/mod_actions.so -#LoadModule speling_module     libexec/apache/mod_speling.so -#LoadModule userdir_module     libexec/apache/mod_userdir.so -LoadModule alias_module       libexec/apache/mod_alias.so -LoadModule rewrite_module     libexec/apache/mod_rewrite.so -LoadModule access_module      libexec/apache/mod_access.so -LoadModule auth_module        libexec/apache/mod_auth.so -LoadModule anon_auth_module   libexec/apache/mod_auth_anon.so -#LoadModule dbm_auth_module    libexec/apache/mod_auth_dbm.so -#LoadModule digest_module      libexec/apache/mod_digest.so -LoadModule proxy_module       libexec/apache/libproxy.so -LoadModule cern_meta_module   libexec/apache/mod_cern_meta.so -LoadModule expires_module     libexec/apache/mod_expires.so -LoadModule headers_module     libexec/apache/mod_headers.so -#LoadModule usertrack_module   libexec/apache/mod_usertrack.so -#LoadModule log_forensic_module libexec/apache/mod_log_forensic.so -#LoadModule unique_id_module   libexec/apache/mod_unique_id.so -LoadModule setenvif_module    libexec/apache/mod_setenvif.so - -#  Reconstruction of the complete module list from all available modules -#  (static and shared ones) to achieve correct module execution order. -#  [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO] -ClearModuleList -AddModule mod_vhost_alias.c -#AddModule mod_env.c -AddModule mod_define.c -AddModule mod_log_config.c -AddModule mod_mime_magic.c -AddModule mod_mime.c -AddModule mod_negotiation.c -#AddModule mod_status.c -#AddModule mod_info.c -AddModule mod_include.c -AddModule mod_autoindex.c -AddModule mod_dir.c -AddModule mod_cgi.c -#AddModule mod_asis.c -#AddModule mod_imap.c -#AddModule mod_actions.c -#AddModule mod_speling.c -#AddModule mod_userdir.c -AddModule mod_alias.c -AddModule mod_rewrite.c -AddModule mod_access.c -AddModule mod_auth.c -AddModule mod_auth_anon.c -#AddModule mod_auth_dbm.c -#AddModule mod_digest.c -AddModule mod_proxy.c -AddModule mod_cern_meta.c -AddModule mod_expires.c -AddModule mod_headers.c -#AddModule mod_usertrack.c -#AddModule mod_log_forensic.c -#AddModule mod_unique_id.c -AddModule mod_so.c -AddModule mod_setenvif.c - -# -# ExtendedStatus controls whether Apache will generate "full" status -# information (ExtendedStatus On) or just basic information (ExtendedStatus -# Off) when the "server-status" handler is called. The default is Off. -# -#ExtendedStatus On - -### Section 2: 'Main' server configuration -# -# The directives in this section set up the values used by the 'main' -# server, which responds to any requests that aren't handled by a -# <VirtualHost> definition.  These values also provide defaults for -# any <VirtualHost> containers you may define later in the file. -# -# All of these directives may appear inside <VirtualHost> containers, -# in which case these default settings will be overridden for the -# virtual host being defined. -# - -# -# If your ServerType directive (set earlier in the 'Global Environment' -# section) is set to "inetd", the next few directives don't have any -# effect since their settings are defined by the inetd configuration. -# Skip ahead to the ServerAdmin directive. -# - -# -# Port: The port to which the standalone server listens. For -# ports < 1023, you will need httpd to be run as root initially. -# -Port 80 - -# -# If you wish httpd to run as a different user or group, you must run -# httpd as root initially and it will switch.   -# -# User/Group: The name (or #number) of the user/group to run httpd as. -#  . On SCO (ODT 3) use "User nouser" and "Group nogroup". -#  . On HPUX you may not be able to use shared memory as nobody, and the -#    suggested workaround is to create a user www and use that user. -#  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET) -#  when the value of (unsigned)Group is above 60000;  -#  don't use Group "#-1" on these systems! -# -User nobody -Group nobody - -# -# ServerAdmin: Your address, where problems with the server should be -# e-mailed.  This address appears on some server-generated pages, such -# as error documents. -# -ServerAdmin root@midas.slackware.lan - -# -# ServerName allows you to set a host name which is sent back to clients for -# your server if it's different than the one the program would get (i.e., use -# "www" instead of the host's real name). -# -# Note: You cannot just invent host names and hope they work. The name you  -# define here must be a valid DNS name for your host. If you don't understand -# this, ask your network administrator. -# If your host doesn't have a registered DNS name, enter its IP address here. -# You will have to access it by its address (e.g., http://123.45.67.89/) -# anyway, and this will make redirections work in a sensible way. -# -# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your  -# machine always knows itself by this address. If you use Apache strictly for  -# local testing and development, you may use 127.0.0.1 as the server name. -# -#ServerName www.example.com - -# -# DocumentRoot: The directory out of which you will serve your -# documents. By default, all requests are taken from this directory, but -# symbolic links and aliases may be used to point to other locations. -# -DocumentRoot "/var/www/htdocs" - -# -# Each directory to which Apache has access, can be configured with respect -# to which services and features are allowed and/or disabled in that -# directory (and its subdirectories).  -# -# First, we configure the "default" to be a very restrictive set of  -# permissions.   -# -<Directory /> -    Options FollowSymLinks -    AllowOverride None -</Directory> - -# -# Note that from this point forward you must specifically allow -# particular features to be enabled - so if something's not working as -# you might expect, make sure that you have specifically enabled it -# below. -# - -# -# This should be changed to whatever you set DocumentRoot to. -# -<Directory "/var/www/htdocs"> - -# -# This may also be "None", "All", or any combination of "Indexes", -# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews". -# -# Note that "MultiViews" must be named *explicitly* --- "Options All" -# doesn't give it to you. -# -    Options Indexes FollowSymLinks MultiViews - -# -# This controls which options the .htaccess files in directories can -# override. Can also be "All", or any combination of "Options", "FileInfo",  -# "AuthConfig", and "Limit" -# -    AllowOverride None - -# -# Controls who can get stuff from this server. -# -    Order allow,deny -    Allow from all -</Directory> - -# -# UserDir: The name of the directory which is appended onto a user's home -# directory if a ~user request is received. -# -<IfModule mod_userdir.c> -    UserDir public_html -</IfModule> - -# -# Control access to UserDir directories.  The following is an example -# for a site where these directories are restricted to read-only. -# -#<Directory /home/*/public_html> -#    AllowOverride FileInfo AuthConfig Limit -#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec -#    <Limit GET POST OPTIONS PROPFIND> -#        Order allow,deny -#        Allow from all -#    </Limit> -#    <LimitExcept GET POST OPTIONS PROPFIND> -#        Order deny,allow -#        Deny from all -#    </LimitExcept> -#</Directory> - -# -# DirectoryIndex: Name of the file or files to use as a pre-written HTML -# directory index.  Separate multiple entries with spaces. -# -<IfModule mod_dir.c> -    DirectoryIndex index.html -</IfModule> - -# -# AccessFileName: The name of the file to look for in each directory -# for access control information. -# -AccessFileName .htaccess - -# -# The following lines prevent .htaccess files from being viewed by -# Web clients.  Since .htaccess files often contain authorization -# information, access is disallowed for security reasons.  Comment -# these lines out if you want Web visitors to see the contents of -# .htaccess files.  If you change the AccessFileName directive above, -# be sure to make the corresponding changes here. -# -# Also, folks tend to use names such as .htpasswd for password -# files, so this will protect those as well. -# -<Files ~ "^\.ht"> -    Order allow,deny -    Deny from all -    Satisfy All -</Files> - -# -# CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each -# document that was negotiated on the basis of content. This asks proxy -# servers not to cache the document. Uncommenting the following line disables -# this behavior, and proxies will be allowed to cache the documents. -# -#CacheNegotiatedDocs - -# -# UseCanonicalName:  (new for 1.3)  With this setting turned on, whenever -# Apache needs to construct a self-referencing URL (a URL that refers back -# to the server the response is coming from) it will use ServerName and -# Port to form a "canonical" name.  With this setting off, Apache will -# use the hostname:port that the client supplied, when possible.  This -# also affects SERVER_NAME and SERVER_PORT in CGI scripts. -# -UseCanonicalName On - -# -# TypesConfig describes where the mime.types file (or equivalent) is -# to be found. -# -<IfModule mod_mime.c> -    TypesConfig /etc/apache/mime.types -</IfModule> - -# -# DefaultType is the default MIME type the server will use for a document -# if it cannot otherwise determine one, such as from filename extensions. -# If your server contains mostly text or HTML documents, "text/plain" is -# a good value.  If most of your content is binary, such as applications -# or images, you may want to use "application/octet-stream" instead to -# keep browsers from trying to display binary files as though they are -# text. -# -DefaultType text/plain - -# -# The mod_mime_magic module allows the server to use various hints from the -# contents of the file itself to determine its type.  The MIMEMagicFile -# directive tells the module where the hint definitions are located. -# mod_mime_magic is not part of the default server (you have to add -# it yourself with a LoadModule [see the DSO paragraph in the 'Global -# Environment' section], or recompile the server and include mod_mime_magic -# as part of the configuration), so it's enclosed in an <IfModule> container. -# This means that the MIMEMagicFile directive will only be processed if the -# module is part of the server. -# -<IfModule mod_mime_magic.c> -    MIMEMagicFile /etc/apache/magic -</IfModule> - -# -# HostnameLookups: Log the names of clients or just their IP addresses -# e.g., www.apache.org (on) or 204.62.129.132 (off). -# The default is off because it'd be overall better for the net if people -# had to knowingly turn this feature on, since enabling it means that -# each client request will result in AT LEAST one lookup request to the -# nameserver. -# -HostnameLookups Off - -# -# ErrorLog: The location of the error log file. -# If you do not specify an ErrorLog directive within a <VirtualHost> -# container, error messages relating to that virtual host will be -# logged here.  If you *do* define an error logfile for a <VirtualHost> -# container, that host's errors will be logged there and not here. -# -ErrorLog "| /usr/bin/error-log.sh /var/log/apache/error_log" - -# -# LogLevel: Control the number of messages logged to the error_log. -# Possible values include: debug, info, notice, warn, error, crit, -# alert, emerg. -# -LogLevel warn - -# -# The following directives define some format nicknames for use with -# a CustomLog directive (see below). -# -LogFormat "%l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined -LogFormat "%l %u %t \"%r\" %>s %b" common -LogFormat "%{Referer}i -> %U" referer -LogFormat "%{User-agent}i" agent - -# -# The location and format of the access logfile (Common Logfile Format). -# If you do not define any access logfiles within a <VirtualHost> -# container, they will be logged here.  Contrariwise, if you *do* -# define per-<VirtualHost> access logfiles, transactions will be -# logged therein and *not* in this file. -# -CustomLog /var/log/apache/access_log common - -# -# If you would like to have agent and referer logfiles, uncomment the -# following directives. -# -#CustomLog /var/log/apache/referer_log referer -#CustomLog /var/log/apache/agent_log agent - -# -# If you prefer a single logfile with access, agent, and referer information -# (Combined Logfile Format) you can use the following directive. -# -#CustomLog /var/log/apache/access_log combined - -# -# Optionally add a line containing the server version and virtual host -# name to server-generated pages (error documents, FTP directory listings, -# mod_status and mod_info output etc., but not CGI generated documents). -# Set to "EMail" to also include a mailto: link to the ServerAdmin. -# Set to one of:  On | Off | EMail -# -ServerSignature Off - -# EBCDIC configuration: -# (only for mainframes using the EBCDIC codeset, currently one of: -# Fujitsu-Siemens' BS2000/OSD, IBM's OS/390 and IBM's TPF)!! -# The following default configuration assumes that "text files" -# are stored in EBCDIC (so that you can operate on them using the -# normal POSIX tools like grep and sort) while "binary files" are -# stored with identical octets as on an ASCII machine. -# -# The directives are evaluated in configuration file order, with -# the EBCDICConvert directives applied before EBCDICConvertByType. -# -# If you want to have ASCII HTML documents and EBCDIC HTML documents -# at the same time, you can use the file extension to force -# conversion off for the ASCII documents: -# > AddType       text/html .ahtml -# > EBCDICConvert Off=InOut .ahtml -# -# EBCDICConvertByType  On=InOut text/* message/* multipart/* -# EBCDICConvertByType  On=In    application/x-www-form-urlencoded -# EBCDICConvertByType  On=InOut application/postscript model/vrml -# EBCDICConvertByType Off=InOut */* - - -# -# Aliases: Add here as many aliases as you need (with no limit). The format is  -# Alias fakename realname -# -<IfModule mod_alias.c> - -    # -    # Note that if you include a trailing / on fakename then the server will -    # require it to be present in the URL.  So "/icons" isn't aliased in this -    # example, only "/icons/".  If the fakename is slash-terminated, then the  -    # realname must also be slash terminated, and if the fakename omits the  -    # trailing slash, the realname must also omit it. -    # -    Alias /icons/ "/var/www/icons/" - -    <Directory "/var/www/icons"> -        Options Indexes MultiViews -        AllowOverride None -        Order allow,deny -        Allow from all -    </Directory> - -    # This Alias will project the on-line documentation tree under /manual/ -    # even if you change the DocumentRoot. Comment it if you don't want to  -    # provide access to the on-line documentation. -    # -    Alias /manual/ "/var/www/htdocs/manual/" - -    <Directory "/var/www/htdocs/manual"> -        Options Indexes FollowSymlinks MultiViews -        AllowOverride None -        Order allow,deny -        Allow from all -    </Directory> - -    # -    # ScriptAlias: This controls which directories contain server scripts. -    # ScriptAliases are essentially the same as Aliases, except that -    # documents in the realname directory are treated as applications and -    # run by the server when requested rather than as documents sent to the client. -    # The same rules about trailing "/" apply to ScriptAlias directives as to -    # Alias. -    # -    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" - -    # -    # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased -    # CGI directory exists, if you have that configured. -    # -    <Directory "/var/www/cgi-bin"> -        AllowOverride None -        Options None -        Order allow,deny -        Allow from all -    </Directory> - -</IfModule> -# End of aliases. - -# -# Redirect allows you to tell clients about documents which used to exist in -# your server's namespace, but do not anymore. This allows you to tell the -# clients where to look for the relocated document. -# Format: Redirect old-URI new-URL -# - -# -# Directives controlling the display of server-generated directory listings. -# -<IfModule mod_autoindex.c> - -    # -    # FancyIndexing is whether you want fancy directory indexing or standard -    # -    IndexOptions FancyIndexing - -    # -    # AddIcon* directives tell the server which icon to show for different -    # files or filename extensions.  These are only displayed for -    # FancyIndexed directories. -    # -    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip - -    AddIconByType (TXT,/icons/text.gif) text/* -    AddIconByType (IMG,/icons/image2.gif) image/* -    AddIconByType (SND,/icons/sound2.gif) audio/* -    AddIconByType (VID,/icons/movie.gif) video/* - -    AddIcon /icons/binary.gif .bin .exe -    AddIcon /icons/binhex.gif .hqx -    AddIcon /icons/tar.gif .tar -    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv -    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip -    AddIcon /icons/a.gif .ps .ai .eps -    AddIcon /icons/layout.gif .html .shtml .htm .pdf -    AddIcon /icons/text.gif .txt -    AddIcon /icons/c.gif .c -    AddIcon /icons/p.gif .pl .py -    AddIcon /icons/f.gif .for -    AddIcon /icons/dvi.gif .dvi -    AddIcon /icons/uuencoded.gif .uu -    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl -    AddIcon /icons/tex.gif .tex -    AddIcon /icons/bomb.gif core - -    AddIcon /icons/back.gif .. -    AddIcon /icons/hand.right.gif README -    AddIcon /icons/folder.gif ^^DIRECTORY^^ -    AddIcon /icons/blank.gif ^^BLANKICON^^ - -    # -    # DefaultIcon is which icon to show for files which do not have an icon -    # explicitly set. -    # -    DefaultIcon /icons/unknown.gif - -    # -    # AddDescription allows you to place a short description after a file in -    # server-generated indexes.  These are only displayed for FancyIndexed -    # directories. -    # Format: AddDescription "description" filename -    # -    #AddDescription "GZIP compressed document" .gz -    #AddDescription "tar archive" .tar -    #AddDescription "GZIP compressed tar archive" .tgz - -    # -    # ReadmeName is the name of the README file the server will look for by -    # default, and append to directory listings. -    # -    # HeaderName is the name of a file which should be prepended to -    # directory indexes.  -    # -    ReadmeName README.html -    HeaderName HEADER.html - -    # -    # IndexIgnore is a set of filenames which directory indexing should ignore -    # and not include in the listing.  Shell-style wildcarding is permitted. -    # -    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t - -</IfModule> -# End of indexing directives. - -# -# Document types. -# -<IfModule mod_mime.c> - -    # -    # AddLanguage allows you to specify the language of a document. You can -    # then use content negotiation to give a browser a file in a language -    # it can understand.   -    # -    # Note 1: The suffix does not have to be the same as the language  -    # keyword --- those with documents in Polish (whose net-standard  -    # language code is pl) may wish to use "AddLanguage pl .po" to  -    # avoid the ambiguity with the common suffix for perl scripts. -    # -    # Note 2: The example entries below illustrate that in quite -    # some cases the two character 'Language' abbreviation is not -    # identical to the two character 'Country' code for its country, -    # E.g. 'Danmark/dk' versus 'Danish/da'. -    # -    # Note 3: In the case of 'ltz' we violate the RFC by using a three char  -    # specifier. But there is 'work in progress' to fix this and get  -    # the reference data for rfc1766 cleaned up. -    # -    # Danish (da) - Dutch (nl) - English (en) - Estonian (ee) -    # French (fr) - German (de) - Greek-Modern (el) -    # Italian (it) - Korean (kr) - Norwegian (no) - Norwegian Nynorsk (nn) -    # Portugese (pt) - Luxembourgeois* (ltz) -    # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cs) -    # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja) -    # Russian (ru) -    # -    AddLanguage da .dk -    AddLanguage nl .nl -    AddLanguage en .en -    AddLanguage et .ee -    AddLanguage fr .fr -    AddLanguage de .de -    AddLanguage el .el -    AddLanguage he .he -    AddCharset ISO-8859-8 .iso8859-8 -    AddLanguage it .it -    AddLanguage ja .ja -    AddCharset ISO-2022-JP .jis -    AddLanguage kr .kr -    AddCharset ISO-2022-KR .iso-kr -    AddLanguage nn .nn -    AddLanguage no .no -    AddLanguage pl .po -    AddCharset ISO-8859-2 .iso-pl -    AddLanguage pt .pt -    AddLanguage pt-br .pt-br -    AddLanguage ltz .lu -    AddLanguage ca .ca -    AddLanguage es .es -    AddLanguage sv .sv -    AddLanguage cs .cz .cs -    AddLanguage ru .ru -    AddLanguage zh-TW .zh-tw -    AddCharset Big5         .Big5    .big5 -    AddCharset WINDOWS-1251 .cp-1251 -    AddCharset CP866        .cp866 -    AddCharset ISO-8859-5   .iso-ru -    AddCharset KOI8-R       .koi8-r -    AddCharset UCS-2        .ucs2 -    AddCharset UCS-4        .ucs4 -    AddCharset UTF-8        .utf8 - -    # LanguagePriority allows you to give precedence to some languages -    # in case of a tie during content negotiation. -    # -    # Just list the languages in decreasing order of preference. We have -    # more or less alphabetized them here. You probably want to change this. -    # -    <IfModule mod_negotiation.c> -        LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw -    </IfModule> - -    # -    # AddType allows you to tweak mime.types without actually editing it, or to -    # make certain files to be certain types. -    # -    AddType application/x-tar .tgz - -    # -    # AddEncoding allows you to have certain browsers uncompress -    # information on the fly. Note: Not all browsers support this. -    # Despite the name similarity, the following Add* directives have nothing -    # to do with the FancyIndexing customization directives above. -    # -    AddEncoding x-compress .Z -    AddEncoding x-gzip .gz .tgz -    # -    # If the AddEncoding directives above are commented-out, then you -    # probably should define those extensions to indicate media types: -    # -    #AddType application/x-compress .Z -    #AddType application/x-gzip .gz .tgz - -    # -    # AddHandler allows you to map certain file extensions to "handlers", -    # actions unrelated to filetype. These can be either built into the server -    # or added with the Action command (see below) -    # -    # If you want to use server side includes, or CGI outside -    # ScriptAliased directories, uncomment the following lines. -    # -    # To use CGI scripts: -    # -    #AddHandler cgi-script .cgi - -    # -    # To use server-parsed HTML files -    # -    #AddType text/html .shtml -    #AddHandler server-parsed .shtml - -    # -    # Uncomment the following line to enable Apache's send-asis HTTP file -    # feature -    # -    #AddHandler send-as-is asis - -    # -    # If you wish to use server-parsed imagemap files, use -    # -    #AddHandler imap-file map - -    # -    # To enable type maps, you might want to use -    # -    #AddHandler type-map var - -</IfModule> -# End of document types. - -# -# Action lets you define media types that will execute a script whenever -# a matching file is called. This eliminates the need for repeated URL -# pathnames for oft-used CGI file processors. -# Format: Action media/type /cgi-script/location -# Format: Action handler-name /cgi-script/location -# - -# -# MetaDir: specifies the name of the directory in which Apache can find -# meta information files. These files contain additional HTTP headers -# to include when sending the document -# -#MetaDir .web - -# -# MetaSuffix: specifies the file name suffix for the file containing the -# meta information. -# -#MetaSuffix .meta - -# -# Customizable error response (Apache style) -#  these come in three flavors -# -#    1) plain text -ErrorDocument 500 /missing.html -#  n.b.  the single leading (") marks it as text, it does not get output -# -#    2) local redirects -ErrorDocument 404 /missing.html -#  to redirect to local URL /missing.html -#ErrorDocument 404 /cgi-bin/missing_handler.pl -#  N.B.: You can redirect to a script or a document using server-side-includes. -# -#    3) external redirects -ErrorDocument 402 /missing.html -#  N.B.: Many of the environment variables associated with the original -#  request will *not* be available to such a script. - -# -# Customize behaviour based on the browser -# -<IfModule mod_setenvif.c> - -    # -    # The following directives modify normal HTTP response behavior. -    # The first directive disables keepalive for Netscape 2.x and browsers that -    # spoof it. There are known problems with these browser implementations. -    # The second directive is for Microsoft Internet Explorer 4.0b2 -    # which has a broken HTTP/1.1 implementation and does not properly -    # support keepalive when it is used on 301 or 302 (redirect) responses. -    # -    BrowserMatch "Mozilla/2" nokeepalive -    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 - -    # -    # The following directive disables HTTP/1.1 responses to browsers which -    # are in violation of the HTTP/1.0 spec by not being able to grok a -    # basic 1.1 response. -    # -    BrowserMatch "RealPlayer 4\.0" force-response-1.0 -    BrowserMatch "Java/1\.0" force-response-1.0 -    BrowserMatch "JDK/1\.0" force-response-1.0 - -</IfModule> -# End of browser customization directives - -# -# Allow server status reports, with the URL of http://servername/server-status -# Change the ".example.com" to match your domain to enable. -# -#<Location /server-status> -#    SetHandler server-status -#    Order deny,allow -#    Deny from all -#    Allow from .example.com -#</Location> - -# -# Allow remote server configuration reports, with the URL of -# http://servername/server-info (requires that mod_info.c be loaded). -# Change the ".example.com" to match your domain to enable. -# -#<Location /server-info> -#    SetHandler server-info -#    Order deny,allow -#    Deny from all -#    Allow from .example.com -#</Location> - -# -# There have been reports of people trying to abuse an old bug from pre-1.1 -# days.  This bug involved a CGI script distributed as a part of Apache. -# By uncommenting these lines you can redirect these attacks to a logging  -# script on phf.apache.org.  Or, you can record them yourself, using the script -# support/phf_abuse_log.cgi. -# -#<Location /cgi-bin/phf*> -#    Deny from all -#    ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi -#</Location> - -### Section 3: Virtual Hosts -# -# VirtualHost: If you want to maintain multiple domains/hostnames on your -# machine you can setup VirtualHost containers for them. Most configurations -# use only name-based virtual hosts so the server doesn't need to worry about -# IP addresses. This is indicated by the asterisks in the directives below. -# -# Please see the documentation at <URL:http://www.apache.org/docs/vhosts/> -# for further details before you try to setup virtual hosts. -# -# You may use the command line option '-S' to verify your virtual host -# configuration. - -# -# Use name-based virtual hosting. -# -#NameVirtualHost *:80 - -# -# VirtualHost example: -# Almost any Apache directive may go into a VirtualHost container. -# The first VirtualHost section is used for requests without a known -# server name. -# -#<VirtualHost *:80> -#    ServerAdmin webmaster@dummy-host.example.com -#    DocumentRoot /www/docs/dummy-host.example.com -#    ServerName dummy-host.example.com -#    ErrorLog logs/dummy-host.example.com-error_log -#    CustomLog logs/dummy-host.example.com-access_log common -#</VirtualHost> - -# By default, all external Apache modules are disabled.  To enable a particular -# module for Apache, make sure the necessary packages are installed.  Then -# uncomment the appropriate Include line below, save the file, and restart -# Apache.  Note that some modules may need additional configuration steps.  For -# example, mod_ssl requires a site certificate which you may need to generate. -# -# Lastly, if you remove a module package, be sure to edit this file and comment -# out the appropriate Include line. - -# ==> mod_php configuration settings <== -# -# PACKAGES REQUIRED:  openssl-solibs (A series) and/or openssl (N series), -#                     mysql (AP series), gmp (L series), mhash (L series), -#                     and apache (N series) -# -#Include /etc/apache/mod_php.conf - -# ==> mod_ssl configuration settings <== -# -# PACKAGES REQUIRED:  apache (N series) and openssl (N series) -# -#Include /etc/apache/mod_ssl.conf - -#NameVirtualHost VSERVER_IP - -Include /etc/apache/vhosts diff --git a/branches/0.6/templates/vserver/vserver.d/etc/apache/php.ini b/branches/0.6/templates/vserver/vserver.d/etc/apache/php.ini deleted file mode 100644 index e6cddef..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/apache/php.ini +++ /dev/null @@ -1,1122 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; -; This is the recommended, PHP 4-style version of the php.ini-dist file.  It -; sets some non standard settings, that make PHP more efficient, more secure, -; and encourage cleaner coding. -; The price is that with these settings, PHP may be incompatible with some -; applications, and sometimes, more difficult to develop with.  Using this -; file is warmly recommended for production sites.  As all of the changes from -; the standard settings are thoroughly documented, you can go over each one, -; and decide whether you want to use it or not. -; -; For general information about the php.ini file, please consult the php.ini-dist -; file, included in your PHP distribution. -; -; This file is different from the php.ini-dist file in the fact that it features -; different values for several directives, in order to improve performance, while -; possibly breaking compatibility with the standard out-of-the-box behavior of -; PHP 3.  Please make sure you read what's different, and modify your scripts -; accordingly, if you decide to use this file instead. -; -; - register_globals = Off         [Security, Performance] -;     Global variables are no longer registered for input data (POST, GET, cookies, -;     environment and other server variables).  Instead of using $foo, you must use -;     you can use $_REQUEST["foo"] (includes any variable that arrives through the -;     request, namely, POST, GET and cookie variables), or use one of the specific -;     $_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"], depending -;     on where the input originates.  Also, you can look at the -;     import_request_variables() function. -;     Note that register_globals is going to be depracated (i.e., turned off by -;     default) in the next version of PHP, because it often leads to security bugs. -;     Read http://php.net/manual/en/security.registerglobals.php for further -;     information. -; - display_errors = Off           [Security] -;     With this directive set to off, errors that occur during the execution of -;     scripts will no longer be displayed as a part of the script output, and thus, -;     will no longer be exposed to remote users.  With some errors, the error message -;     content may expose information about your script, web server, or database -;     server that may be exploitable for hacking.  Production sites should have this -;     directive set to off. -; - log_errors = On                [Security] -;     This directive complements the above one.  Any errors that occur during the -;     execution of your script will be logged (typically, to your server's error log, -;     but can be configured in several ways).  Along with setting display_errors to off, -;     this setup gives you the ability to fully understand what may have gone wrong, -;     without exposing any sensitive information to remote users. -; - output_buffering = 4096        [Performance] -;     Set a 4KB output buffer.  Enabling output buffering typically results in less -;     writes, and sometimes less packets sent on the wire, which can often lead to -;     better performance.  The gain this directive actually yields greatly depends -;     on which Web server you're working with, and what kind of scripts you're using. -; - register_argc_argv = Off       [Performance] -;     Disables registration of the somewhat redundant $argv and $argc global -;     variables. -; - magic_quotes_gpc = Off         [Performance] -;     Input data is no longer escaped with slashes so that it can be sent into -;     SQL databases without further manipulation.  Instead, you should use the -;     function addslashes() on each input element you wish to send to a database. -; - variables_order = "GPCS"       [Performance] -;     The environment variables are not hashed into the $HTTP_ENV_VARS[].  To access -;     environment variables, you can use getenv() instead. -; - error_reporting = E_ALL        [Code Cleanliness, Security(?)] -;     By default, PHP surpresses errors of type E_NOTICE.  These error messages -;     are emitted for non-critical errors, but that could be a symptom of a bigger -;     problem.  Most notably, this will cause error messages about the use -;     of uninitialized variables to be displayed. -; - allow_call_time_pass_reference = Off     [Code cleanliness] -;     It's not possible to decide to force a variable to be passed by reference -;     when calling a function.  The PHP 4 style to do this is by making the -;     function require the relevant argument by reference. - - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -engine = On - -; Allow the <? tag.  Otherwise, only <?php and <script> tags are recognized.   -; NOTE: Using short tags should be avoided when developing applications or -; libraries that are meant for redistribution, or deployment on PHP -; servers which are not under your control, because short tags may not -; be supported on the target server. For portable, redistributable code, -; be sure not to use short tags. -short_open_tag = On - -; Allow ASP-style <% %> tags. -asp_tags = Off - -; The number of significant digits displayed in floating point numbers. -precision    =  14 - -; Enforce year 2000 compliance (will cause problems with non-compliant browsers) -y2k_compliance = On - -; Output buffering allows you to send header lines (including cookies) even -; after you send body content, at the price of slowing PHP's output layer a -; bit.  You can enable output buffering during runtime by calling the output -; buffering functions.  You can also enable output buffering for all files by -; setting this directive to On.  If you wish to limit the size of the buffer -; to a certain size - you can use a maximum number of bytes instead of 'On', as -; a value for this directive (e.g., output_buffering=4096). -output_buffering = 4096 - -; You can redirect all of the output of your scripts to a function.  For -; example, if you set output_handler to "mb_output_handler", character -; encoding will be transparently converted to the specified encoding. -; Setting any output handler automatically turns on output buffering. -; Note: People who wrote portable scripts should not depend on this ini -;       directive. Instead, explicitly set the output handler using ob_start(). -;       Using this ini directive may cause problems unless you know what script  -;       is doing. -; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" -;       and you cannot use both "ob_gzhandler" and "zlib.output_compression".  -;output_handler = - -; Transparent output compression using the zlib library -; Valid values for this option are 'off', 'on', or a specific buffer size -; to be used for compression (default is 4KB) -; Note: Resulting chunk size may vary due to nature of compression. PHP  -;       outputs chunks that are few handreds bytes each as a result of compression.  -;       If you want larger chunk size for better performence, enable output_buffering  -;       also.  -; Note: output_handler must be empty if this is set 'On' !!!! -;       Instead you must use zlib.output_handler. -zlib.output_compression = Off - -; You cannot specify additional output handlers if zlib.output_compression -; is activated here. This setting does the same as output_handler but in -; a different order. -;zlib.output_handler = - -; Implicit flush tells PHP to tell the output layer to flush itself -; automatically after every output block.  This is equivalent to calling the -; PHP function flush() after each and every call to print() or echo() and each -; and every HTML block.  Turning this option on has serious performance -; implications and is generally recommended for debugging purposes only. -implicit_flush = Off - -; The unserialize callback function will be called (with the undefined class' -; name as parameter), if the unserializer finds an undefined class -; which should be instanciated. -; A warning appears if the specified function is not defined, or if the -; function doesn't include/implement the missing class. -; So only set this entry, if you really want to implement such a  -; callback-function. -unserialize_callback_func= - -; When floats & doubles are serialized store serialize_precision significant -; digits after the floating point. The default value ensures that when floats -; are decoded with unserialize, the data will remain the same. -serialize_precision = 100 - -; Whether to enable the ability to force arguments to be passed by reference -; at function call time.  This method is deprecated and is likely to be -; unsupported in future versions of PHP/Zend.  The encouraged method of -; specifying which arguments should be passed by reference is in the function -; declaration.  You're encouraged to try and turn this option Off and make -; sure your scripts work properly with it in order to ensure they will work -; with future versions of the language (you will receive a warning each time -; you use this feature, and the argument will be passed by value instead of by -; reference). -allow_call_time_pass_reference = Off - -; -; Safe Mode -; -safe_mode = Off - -; By default, Safe Mode does a UID compare check when -; opening files. If you want to relax this to a GID compare, -; then turn on safe_mode_gid. -safe_mode_gid = Off - -; When safe_mode is on, UID/GID checks are bypassed when -; including files from this directory and its subdirectories. -; (directory must also be in include_path or full path must -; be used when including) -safe_mode_include_dir =								 - -; When safe_mode is on, only executables located in the safe_mode_exec_dir -; will be allowed to be executed via the exec family of functions. -safe_mode_exec_dir = - -; Setting certain environment variables may be a potential security breach. -; This directive contains a comma-delimited list of prefixes.  In Safe Mode, -; the user may only alter environment variables whose names begin with the -; prefixes supplied here.  By default, users will only be able to set -; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR). -; -; Note:  If this directive is empty, PHP will let the user modify ANY -; environment variable! -safe_mode_allowed_env_vars = PHP_ - -; This directive contains a comma-delimited list of environment variables that -; the end user won't be able to change using putenv().  These variables will be -; protected even if safe_mode_allowed_env_vars is set to allow to change them. -safe_mode_protected_env_vars = LD_LIBRARY_PATH - -; open_basedir, if set, limits all file operations to the defined directory -; and below.  This directive makes most sense if used in a per-directory -; or per-virtualhost web server configuration file. This directive is -; *NOT* affected by whether Safe Mode is turned On or Off. -;open_basedir = - -; This directive allows you to disable certain functions for security reasons. -; It receives a comma-delimited list of function names. This directive is -; *NOT* affected by whether Safe Mode is turned On or Off. -disable_functions = - -; This directive allows you to disable certain classes for security reasons. -; It receives a comma-delimited list of class names. This directive is -; *NOT* affected by whether Safe Mode is turned On or Off. -disable_classes = - -; Colors for Syntax Highlighting mode.  Anything that's acceptable in -; <font color="??????"> would work. -;highlight.string  = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.bg      = #FFFFFF -;highlight.default = #0000BB -;highlight.html    = #000000 - - -; -; Misc -; -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header).  It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -expose_php = On - - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -max_execution_time = 30     ; Maximum execution time of each script, in seconds -max_input_time = 60	; Maximum amount of time each script may spend parsing request data -memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB) - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; error_reporting is a bit-field.  Or each number up to get desired error -; reporting level -; E_ALL             - All errors and warnings -; E_ERROR           - fatal run-time errors -; E_WARNING         - run-time warnings (non-fatal errors) -; E_PARSE           - compile-time parse errors -; E_NOTICE          - run-time notices (these are warnings which often result -;                     from a bug in your code, but it's possible that it was -;                     intentional (e.g., using an uninitialized variable and -;                     relying on the fact it's automatically initialized to an -;                     empty string) -; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's -;                     initial startup -; E_COMPILE_ERROR   - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR      - user-generated error message -; E_USER_WARNING    - user-generated warning message -; E_USER_NOTICE     - user-generated notice message -; -; Examples: -; -;   - Show all errors, except for notices -; -;error_reporting = E_ALL & ~E_NOTICE -; -;   - Show only errors -; -;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR -; -;   - Show all errors -; -error_reporting  =  E_ALL - -; Print out errors (as a part of the output).  For production web sites, -; you're strongly encouraged to turn this feature off, and use error logging -; instead (see below).  Keeping display_errors enabled on a production web site -; may reveal security information to end users, such as file paths on your Web -; server, your database schema or other information. -display_errors = Off - -; Even when display_errors is on, errors that occur during PHP's startup -; sequence are not displayed.  It's strongly recommended to keep -; display_startup_errors off, except for when debugging. -display_startup_errors = Off - -; Log errors into a log file (server-specific log, stderr, or error_log (below)) -; As stated above, you're strongly advised to use error logging in place of -; error displaying on production web sites. -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line until ignore_repeated_source is set true. -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting  -; is On you will not log errors with repeated messages from different files or -; sourcelines. -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This has only effect in a debug compile, and if  -; error reporting includes E_WARNING in the allowed list -report_memleaks = On - -; Store the last error/warning message in $php_errormsg (boolean). -track_errors = Off - -; Disable the inclusion of HTML tags in error messages. -;html_errors = Off - -; If html_errors is set On PHP produces clickable error messages that direct  -; to a page describing the error or function causing the error in detail. -; You can download a copy of the PHP manual from http://www.php.net/docs.php  -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including  -; the dot. -;docref_root = "/phpmanual/" -;docref_ext = .html -   -; String to output before an error message. -;error_prepend_string = "<font color=ff0000>" - -; String to output after an error message. -;error_append_string = "</font>" - -; Log errors to specified file. -;error_log = filename - -; Log errors to syslog (Event Log on NT, not valid in Windows 95). -;error_log = syslog - - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; -; -; Note - track_vars is ALWAYS enabled as of PHP 4.0.3 - -; The separator used in PHP generated URLs to separate arguments. -; Default is "&".  -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; Default is "&".  -; NOTE: Every character in this directive is considered as separator! -;arg_separator.input = ";&" - -; This directive describes the order in which PHP registers GET, POST, Cookie, -; Environment and Built-in variables (G, P, C, E & S respectively, often -; referred to as EGPCS or GPC).  Registration is done from left to right, newer -; values override older values. -variables_order = "GPCS" - -; Whether or not to register the EGPCS variables as global variables.  You may -; want to turn this off if you don't want to clutter your scripts' global scope -; with user data.  This makes most sense when coupled with track_vars - in which -; case you can access all of the GPC variables through the $HTTP_*_VARS[], -; variables. -; -; You should do your best to write your scripts so that they do not require -; register_globals to be on;  Using form variables as globals can easily lead -; to possible security problems, if the code is not very well thought of. -register_globals = Off - -; This directive tells PHP whether to declare the argv&argc variables (that -; would contain the GET information).  If you don't use these variables, you -; should turn it off for increased performance. -register_argc_argv = Off - -; Maximum size of POST data that PHP will accept. -post_max_size = 8M - -; This directive is deprecated.  Use variables_order instead. -gpc_order = "GPC" - -; Magic quotes -; - -; Magic quotes for incoming GET/POST/Cookie data. -magic_quotes_gpc = Off - -; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. -magic_quotes_runtime = Off     - -; Use Sybase-style magic quotes (escape ' with '' instead of \'). -magic_quotes_sybase = Off - -; Automatically add files before or after any PHP document. -auto_prepend_file = -auto_append_file = - -; As of 4.0b4, PHP always outputs a character encoding by default in -; the Content-type: header.  To disable sending of the charset, simply -; set it to be empty. -; -; PHP's built-in default is text/html -default_mimetype = "text/html" -;default_charset = "iso-8859-1" - -; Always populate the $HTTP_RAW_POST_DATA variable.                                -;always_populate_raw_post_data = On - - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2"   -;include_path = ".:/php/includes" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues.  The alternate is to use the -; cgi.force_redirect configuration below -doc_root = - -; The directory under which PHP opens the script using /~usernamem used only -; if nonempty. -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; extension_dir = "./" -extension_dir = "/usr/lib/php/extensions/" - -; Whether or not to enable the dl() function.  The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -enable_dl = On - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers.  Left undefined, PHP turns this on by default.  You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. -; cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape  -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution.  Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; cgi.redirect_status_env = ; - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting -; this to 1 will cause PHP CGI to fix it's paths to conform to the spec.  A setting -; of zero causes PHP to behave as before.  Default is zero.  You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; cgi.fix_pathinfo=1 - -; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate -; security tokens of the calling client.  This allows IIS to define the -; security context that the request runs under.  mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS.  Default is zero. -; fastcgi.impersonate = 1; - -; Disable logging through FastCGI connection -; fastcgi.log = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If it's set 0 PHP sends Status: header that -; is supported by Apache. When this option is set to 1 PHP will send -; RFC2616 compliant header. -; Default is zero. -;cgi.rfc2616_headers = 0  - - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -upload_max_filesize = 10M - - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -allow_url_fopen = On - -; Define the anonymous ftp password (your email address) -;from="john@doe.com" - -; Define the user agent for php to send -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; auto_detect_line_endings = Off - - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; -; -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -;   extension=modulename.extension -; -; For example, on Windows: -; -;   extension=msql.dll -; -; ... or under UNIX: -; -;   extension=msql.so -; -; Note that it should be the name of the module only; no directory information  -; needs to go here.  Specify the location of the extension with the -; extension_dir directive above. -; -; Load the MySQL module by default.  Comment this out if you don't use MySQL. -extension=mysql.so - -; Load the gettext extension by default.  Comment this out if you don't have the -; gettext shared library installed. -extension=gettext.so - -;Windows Extensions -;Note that MySQL and ODBC support is now built in, so no dll is needed for it. -; -;extension=php_mbstring.dll -;extension=php_bz2.dll -;extension=php_cpdf.dll -;extension=php_crack.dll -;extension=php_curl.dll -;extension=php_db.dll -;extension=php_dba.dll -;extension=php_dbase.dll -;extension=php_dbx.dll -;extension=php_domxml.dll -;extension=php_exif.dll -;extension=php_fdf.dll -;extension=php_filepro.dll -;extension=php_gd2.dll -;extension=php_gettext.dll -;extension=php_hyperwave.dll -;extension=php_iconv.dll -;extension=php_ifx.dll -;extension=php_iisfunc.dll -;extension=php_imap.dll -;extension=php_interbase.dll -;extension=php_java.dll -;extension=php_ldap.dll -;extension=php_mcrypt.dll -;extension=php_mhash.dll -;extension=php_mime_magic.dll -;extension=php_ming.dll -;extension=php_mssql.dll -;extension=php_msql.dll -;extension=php_oci8.dll -;extension=php_openssl.dll -;extension=php_oracle.dll -;extension=php_pdf.dll -;extension=php_pgsql.dll -;extension=php_printer.dll -;extension=php_shmop.dll -;extension=php_snmp.dll -;extension=php_sockets.dll -;extension=php_sybase_ct.dll -;extension=php_w32api.dll -;extension=php_xmlrpc.dll -;extension=php_xslt.dll -;extension=php_yaz.dll -;extension=php_zip.dll - - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[Syslog] -; Whether or not to define the various syslog variables (e.g. $LOG_PID, -; $LOG_CRON, etc.).  Turning it off is a good idea performance-wise.  In -; runtime, you can define these variables by calling define_syslog_variables(). -define_syslog_variables  = Off - -[mail function] -; For Win32 only. -SMTP = localhost -smtp_port = 25 - -; For Win32 only. -;sendmail_from = me@example.com - -; For Unix only.  You may supply arguments as well (default: "sendmail -t -i"). -;sendmail_path = - -[Java] -;java.class.path = .\php_java.jar -;java.home = c:\jdk -;java.library = c:\jdk\jre\bin\hotspot\jvm.dll  -;java.library.path = .\ - -[SQL] -sql.safe_mode = Off - -[ODBC] -;odbc.default_db    =  Not yet implemented -;odbc.default_user  =  Not yet implemented -;odbc.default_pw    =  Not yet implemented - -; Allow or prevent persistent links. -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -odbc.check_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -odbc.max_links = -1   - -; Handling of LONG fields.  Returns number of bytes to variables.  0 means -; passthru. -odbc.defaultlrl = 4096   - -; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of uodbc.defaultlrl and uodbc.defaultbinmode -odbc.defaultbinmode = 1   - -[MySQL] -; Allow or prevent persistent links. -mysql.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -mysql.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -mysql.max_links = -1 - -; Default port number for mysql_connect().  If unset, mysql_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look -; at MYSQL_PORT. -mysql.default_port = - -; Default socket name for local MySQL connects.  If empty, uses the built-in -; MySQL defaults. -mysql.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -mysql.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -mysql.default_user = - -; Default password for mysql_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") -; and reveal this password!  And of course, any users with read access to this -; file will be able to reveal the password as well. -mysql.default_password = - -; Maximum time (in seconds) for connect timeout. -1 means no limit -mysql.connect_timeout = 60 - -; Trace mode. When trace_mode is active (=On), warnings for table/index scans and -; SQL-Errors will be displayed. -mysql.trace_mode = Off - -[mSQL] -; Allow or prevent persistent links. -msql.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -msql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent).  -1 means no limit. -msql.max_links = -1 - -[PostgresSQL] -; Allow or prevent persistent links. -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect().  -; Auto reset feature requires a little overheads. -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links.  -1 means no limit. -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent).  -1 means no limit. -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Noitce message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -pgsql.log_notice = 0 - -[Sybase] -; Allow or prevent persistent links. -sybase.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -sybase.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -sybase.max_links = -1 - -;sybase.interface_file = "/usr/sybase/interfaces" - -; Minimum error severity to display. -sybase.min_error_severity = 10 - -; Minimum message severity to display. -sybase.min_message_severity = 10 - -; Compatability mode with old versions of PHP 3.0. -; If on, this will cause PHP to automatically assign types to results according -; to their Sybase type, instead of treating them all as strings.  This -; compatibility mode will probably not stay around forever, so try applying -; whatever necessary changes to your code, and turn it off. -sybase.compatability_mode = Off - -[Sybase-CT] -; Allow or prevent persistent links. -sybct.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -sybct.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -sybct.max_links = -1 - -; Minimum server message severity to display. -sybct.min_server_severity = 10 - -; Minimum client message severity to display. -sybct.min_client_severity = 10 - -[dbx] -; returned column names can be converted for compatibility reasons -; possible values for dbx.colnames_case are -; "unchanged" (default, if not set) -; "lowercase" -; "uppercase" -; the recommended default is either upper- or lowercase, but -; unchanged is currently set for backwards compatibility -dbx.colnames_case = "lowercase" - -[bcmath] -; Number of decimal digits for all bcmath functions. -bcmath.scale = 0 - -[browscap] -;browscap = extra/browscap.ini - -[Informix] -; Default host for ifx_connect() (doesn't apply in safe mode). -ifx.default_host = - -; Default user for ifx_connect() (doesn't apply in safe mode). -ifx.default_user = - -; Default password for ifx_connect() (doesn't apply in safe mode). -ifx.default_password = - -; Allow or prevent persistent links. -ifx.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -ifx.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent).  -1 means no limit. -ifx.max_links = -1 - -; If on, select statements return the contents of a text blob instead of its id. -ifx.textasvarchar = 0 - -; If on, select statements return the contents of a byte blob instead of its id. -ifx.byteasvarchar = 0 - -; Trailing blanks are stripped from fixed-length char columns.  May help the -; life of Informix SE users. -ifx.charasvarchar = 0 - -; If on, the contents of text and byte blobs are dumped to a file instead of -; keeping them in memory. -ifx.blobinfile = 0 - -; NULL's are returned as empty strings, unless this is set to 1.  In that case, -; NULL's are returned as string 'NULL'. -ifx.nullformat = 0 - -[Session] -; Handler used to store/retrieve data. -session.save_handler = files - -; Argument passed to save_handler.  In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this  -; variable in order to use PHP's session functions. -;session.save_path = /tmp - -; Whether to use cookies. -session.use_cookies = 1 - -; This option enables administrators to make their users invulnerable to  -; attacks which involve passing session ids in URLs; defaults to 0. -; session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -session.name = PHPSESSID - -; Initialize session on request startup. -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -session.cookie_path = / - -; The domain for which the cookie is valid. -session.cookie_domain = - -; Handler used to serialize data.  php is the standard serializer of PHP. -session.serialize_handler = php - -; Define the probability that the 'garbage collection' process is started -; on every session initialization. -; The probability is calculated by using gc_probability/gc_divisor, -; e.g. 1/100 means there is a 1% chance that the GC process starts -; on each request. - -session.gc_probability = 1 -session.gc_divisor     = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -session.gc_maxlifetime = 1440 - -; PHP 4.2 and less have an undocumented feature/bug that allows you to -; to initialize a session variable in the global scope, albeit register_globals -; is disabled.  PHP 4.3 and later will warn you, if this feature is used. -; You can disable the feature and the warning separately. At this time, -; the warning is only displayed, if bug_compat_42 is enabled. - -session.bug_compat_42 = 0 -session.bug_compat_warn = 1 - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -session.referer_check = - -; How many bytes to read from the file. -session.entropy_length = 0 - -; Specified here to create the session id. -session.entropy_file = - -;session.entropy_length = 16 - -;session.entropy_file = /dev/urandom - -; Set to {nocache,private,public,} to determine HTTP caching aspects. -; or leave this empty to avoid sending anti-caching headers. -session.cache_limiter = nocache - -; Document expires after n minutes. -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users security. -; Use this option with caution. -; - User may send URL contains active session ID -;   to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -;   in publically accessible computer.  -; - User may access your site with the same session ID -;   always using URL stored in browser's history or bookmarks. -session.use_trans_sid = 0 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -; form/fieldset are special; if you include them here, the rewriter will -; add a hidden <input> field with the info which is otherwise appended -; to URLs.  If you want XHTML conformity, remove the form entry. -; Note that all valid entries require a "=", even if no value follows. -url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" - -[MSSQL] -; Allow or prevent persistent links. -mssql.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -mssql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent).  -1 means no limit. -mssql.max_links = -1 - -; Minimum error severity to display. -mssql.min_error_severity = 10 - -; Minimum message severity to display. -mssql.min_message_severity = 10 - -; Compatability mode with old versions of PHP 3.0. -mssql.compatability_mode = Off - -; Connect timeout -;mssql.connect_timeout = 5 - -; Query timeout -;mssql.timeout = 60 - -; Valid range 0 - 2147483647.  Default = 4096. -;mssql.textlimit = 4096 - -; Valid range 0 - 2147483647.  Default = 4096. -;mssql.textsize = 4096 - -; Limits the number of records in each batch.  0 = all records in one batch. -;mssql.batchsize = 0 - -; Specify how datetime and datetim4 columns are returned -; On => Returns data converted to SQL server settings -; Off => Returns values as YYYY-MM-DD hh:mm:ss -;mssql.datetimeconvert = On - -; Use NT authentication when connecting to the server -mssql.secure_connection = Off - -; Specify max number of processes. Default = 25 -;mssql.max_procs = 25 - -[Assertion] -; Assert(expr); active by default. -;assert.active = On - -; Issue a PHP warning for each failed assertion. -;assert.warning = On - -; Don't bail out by default. -;assert.bail = Off - -; User-function to be called if an assertion fails. -;assert.callback = 0 - -; Eval the expression with current error_reporting().  Set to true if you want -; error_reporting(0) around the eval(). -;assert.quiet_eval = 0 - -[Ingres II] -; Allow or prevent persistent links. -ingres.allow_persistent = On - -; Maximum number of persistent links.  -1 means no limit. -ingres.max_persistent = -1 - -; Maximum number of links, including persistents.  -1 means no limit. -ingres.max_links = -1 - -; Default database (format: [node_id::]dbname[/srv_class]). -ingres.default_database = - -; Default user. -ingres.default_user = - -; Default password. -ingres.default_password = - -[Verisign Payflow Pro] -; Default Payflow Pro server. -pfpro.defaulthost = "test-payflow.verisign.com" - -; Default port to connect to. -pfpro.defaultport = 443 - -; Default timeout in seconds. -pfpro.defaulttimeout = 30 - -; Default proxy IP address (if required). -;pfpro.proxyaddress = - -; Default proxy port. -;pfpro.proxyport = - -; Default proxy logon. -;pfpro.proxylogon = - -; Default proxy password. -;pfpro.proxypassword = - -[com] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -;com.typelib_file =  -; allow Distributed-COM calls -;com.allow_dcom = true -; autoregister constants of a components typlib on com_load() -;com.autoregister_typelib = true -; register constants casesensitive -;com.autoregister_casesensitive = false -; show warnings on duplicate constat registrations -;com.autoregister_verbose = true - -[Printer] -;printer.default_printer = "" - -[mbstring] -; language for internal character representation. -;mbstring.language = Japanese - -; internal/script encoding. -; Some encoding cannot work as internal encoding. -; (e.g. SJIS, BIG5, ISO-2022-*) -;mbstring.internal_encoding = EUC-JP - -; http input encoding. -;mbstring.http_input = auto - -; http output encoding. mb_output_handler must be -; registered as output buffer to function -;mbstring.http_output = SJIS - -; enable automatic encoding translation accoding to  -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -;       portable libs/applications. -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; auto means  -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -;mbstring.substitute_character = none; - -; overload(replace) single byte functions by mbstring functions. -; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), -; etc. Possible values are 0,1,2,4 or combination of them. -; For example, 7 for overload everything. -; 0: No overload -; 1: Overload mail() function -; 2: Overload str*() functions -; 4: Overload ereg*() functions -;mbstring.func_overload = 0 - -[FrontBase] -;fbsql.allow_persistent = On -;fbsql.autocommit = On -;fbsql.default_database =  -;fbsql.default_database_password = -;fbsql.default_host = -;fbsql.default_password = -;fbsql.default_user = "_SYSTEM" -;fbsql.generate_warnings = Off -;fbsql.max_connections = 128 -;fbsql.max_links = 128 -;fbsql.max_persistent = -1 -;fbsql.max_results = 128 -;fbsql.batchSize = 1000 - -[Crack] -; Modify the setting below to match the directory location of the cracklib -; dictionary files.  Include the base filename, but not the file extension. -; crack.default_dictionary = "c:\php\lib\cracklib_dict" - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.  -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding  -; is used. For the decode settings you can distinguish between motorola and  -; intel byte order. A decode setting cannot be empty. -;exif.encode_unicode = ISO-8859-15 -;exif.decode_unicode_motorola = UCS-2BE -;exif.decode_unicode_intel    = UCS-2LE -;exif.encode_jis =  -;exif.decode_jis_motorola = JIS -;exif.decode_jis_intel    = JIS - -; Local Variables: -; tab-width: 4 -; End: diff --git a/branches/0.6/templates/vserver/vserver.d/etc/apache/vhosts b/branches/0.6/templates/vserver/vserver.d/etc/apache/vhosts deleted file mode 100644 index e69de29..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/apache/vhosts +++ /dev/null diff --git a/branches/0.6/templates/vserver/vserver.d/etc/hosts b/branches/0.6/templates/vserver/vserver.d/etc/hosts deleted file mode 100644 index 6e33147..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/hosts +++ /dev/null @@ -1,21 +0,0 @@ -# -# hosts		This file describes a number of hostname-to-address -#		mappings for the TCP/IP subsystem.  It is mostly -#		used at boot time, when no name servers are running. -#		On small systems, this file can be used instead of a -#		"named" name server.  Just add the names, addresses -#		and any aliases to this file... -# -# By the way, Arnt Gulbrandsen <agulbra@nvg.unit.no> says that 127.0.0.1 -# should NEVER be named with the name of the machine.  It causes problems -# for some (stupid) programs, irc and reputedly talk. :^) -# - -# For loopbacking. -127.0.0.1	localhost -# This next entry is technically wrong, but good enough to get TCP/IP apps -# to quit complaining that they can't verify the hostname on a loopback-only -# Linux box. -127.0.0.1	darkstar.example.net darkstar - -# End of hosts. diff --git a/branches/0.6/templates/vserver/vserver.d/etc/logrotate.d/apache b/branches/0.6/templates/vserver/vserver.d/etc/logrotate.d/apache deleted file mode 100644 index f31fbe2..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/logrotate.d/apache +++ /dev/null @@ -1,11 +0,0 @@ -/var/log/apache/access_log /var/log/apache/error_log { -    monthly -    nomail -    compress -    create 0664 root root -    rotate 12 -    postrotate -      /etc/rc.d/rc.httpd restart > /dev/null -    endscript -} - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/profile b/branches/0.6/templates/vserver/vserver.d/etc/profile deleted file mode 100644 index 563594a..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/profile +++ /dev/null @@ -1,87 +0,0 @@ -# /etc/profile: This file contains system-wide defaults used by -# all Bourne (and related) shells. - -# Set the values for some environment variables: -export MINICOM="-c on" -export MANPATH=/usr/local/man:/usr/man:/usr/X11R6/man -export HOSTNAME="`cat /etc/HOSTNAME`" -export LESSOPEN="|lesspipe.sh %s" -export LESS="-M" - -# If the user doesn't have a .inputrc, use the one in /etc. -if [ ! -r "$HOME/.inputrc" ]; then -  export INPUTRC=/etc/inputrc -fi - -# Set the default system $PATH: -PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games" - -# For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in -# the $PATH.  Some means of connection don't add these by default (sshd comes -# to mind). -if [ "`id -u`" = "0" ]; then -  echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null -  if [ ! $? = 0 ]; then -    PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH -  fi -fi - -# I had problems using 'eval tset' instead of 'TERM=', but you might want to  -# try it anyway. I think with the right /etc/termcap it would work great. -# eval `tset -sQ "$TERM"` -if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then - TERM=linux -fi - -# Set ksh93 visual editing mode: -if [ "$SHELL" = "/bin/ksh" ]; then -  VISUAL=emacs -#  VISUAL=gmacs -#  VISUAL=vi -fi - -# Set a default shell prompt: -#PS1='`hostname`:`pwd`# ' -if [ "$SHELL" = "/bin/pdksh" ]; then - PS1='! $ ' -elif [ "$SHELL" = "/bin/ksh" ]; then - PS1='! ${PWD/#$HOME/~}$ ' -elif [ "$SHELL" = "/bin/zsh" ]; then - PS1='%n@%m:%~%# ' -elif [ "$SHELL" = "/bin/ash" ]; then - PS1='$ ' -else - PS1='\u@\h:\w\$ ' -fi -PS2='> ' -export PATH DISPLAY LESS TERM PS1 PS2 - -# Default umask.  A umask of 022 prevents new files from being created group -# and world writable. -umask 022 - -# Set up the LS_COLORS and LS_OPTIONS environment variables for color ls: -if [ "$SHELL" = "/bin/zsh" ]; then - eval `dircolors -z` -elif [ "$SHELL" = "/bin/ash" ]; then - eval `dircolors -s` -else - eval `dircolors -b` -fi - -# Append any additional sh scripts found in /etc/profile.d/: -for profile_script in /etc/profile.d/*.sh ; do -  if [ -x $profile_script ]; then -    . $profile_script -  fi -done -unset profile_script - -# For non-root users, add the current directory to the search path: -if [ ! "`id -u`" = "0" ]; then - PATH="$PATH:." -fi - -# firewall: -export FTP_PASSIVE=1 - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc deleted file mode 100755 index eefbcc5..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -if [ "$1" == "3" ]; then -  /etc/rc.d/rc.M -elif [ "$1" == "6" ]; then -  /etc/rc.d/rc.6 -else -  echo "Invalid level." -  exit 1 -fi - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.0 b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.0 deleted file mode 100755 index bfec90a..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.0 +++ /dev/null @@ -1,110 +0,0 @@ -#! /bin/sh -# -# rc.6		This file is executed by init when it goes into runlevel -#		0 (halt) or runlevel 6 (reboot). It kills all processes, -#		unmounts file systems and then either halts or reboots. -# -# Version:	@(#)/etc/rc.d/rc.6	2.47 Sat Jan 13 13:37:26 PST 2001 -# -# Author:	Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org> -# Modified by:  Patrick J. Volkerding, <volkerdi@slackware.com> -# - -# Set the path. -PATH=/sbin:/etc:/bin:/usr/bin - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Set linefeed mode to avoid staircase effect. -stty onlcr - -echo "Running shutdown script $0:" - -# Find out how we were called. -case "$0" in -	*0) -		command="halt" -		;; -	*6) -		command=reboot -		;; -	*) -		echo "$0: call me as \"rc.0\" or \"rc.6\" please!" -		exit 1 -		;; -esac - -# Stop the Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  /etc/rc.d/rc.httpd stop -fi - -# Stop the MySQL database: -if [ -r /var/run/mysql/mysql.pid ]; then -  . /etc/rc.d/rc.mysqld stop -fi - -# Stop the Samba server: -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba stop -fi - -# Try to kill dhcpcd so the DHCP leases can be returned: -killall -15 dhcpcd 1> /dev/null 2> /dev/null - -# Try to shut down pppd: -PS="$(ps ax)" -if echo "$PS" | grep -q -w pppd ; then -  if [ -x /usr/sbin/ppp-off ]; then -    /usr/sbin/ppp-off -  fi -fi - -# Turn off process accounting: -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  echo "Turning off process accounting." -  /sbin/accton -fi - -# Kill all processes. -# INIT is supposed to handle this entirely now, but this didn't always -# work correctly without this second pass at killing off the processes. -# Since INIT already notified the user that processes were being killed, -# we'll avoid echoing this info this time around. -if [ "$1" != "fast" ]; then # shutdown did not already kill all processes -  killall5 -15  -  sleep 5 -  killall5 -9 -fi - -# Carry a random seed between reboots. -echo "Saving random seed from /dev/urandom in /etc/random-seed." -# Use the pool size from /proc, or 512 bytes: -if [ -r /proc/sys/kernel/random/poolsize ]; then -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(cat /proc/sys/kernel/random/poolsize) 2> /dev/null -else -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null -fi -chmod 600 /etc/random-seed - -# Before unmounting file systems write a reboot or halt record to wtmp. -$command -w - -# Clear /var/lock/subsys. -if [ -d /var/lock/subsys ]; then -  rm -f /var/lock/subsys/* -fi - -# This never hurts: -sync - -# sleep 1 fixes problems with some hard drives that don't -# otherwise finish syncing before reboot or poweroff -sleep 1 - -# This is to ensure all processes have completed on SMP machines: -wait - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.4 b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.4 deleted file mode 100644 index b972052..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.4 +++ /dev/null @@ -1,256 +0,0 @@ -#!/bin/sh -# -# rc.M		This file is executed by init(8) when the system is being -#		initialized for one of the "multi user" run levels (i.e. -#		levels 1 through 6).  It usually does mounting of file -#		systems et al. -# -# Version:	@(#)/etc/rc.d/rc.M	2.23	Wed Feb 26 19:20:58 PST 2003 -# -# Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> -#		Heavily modified by Patrick Volkerding <volkerdi@slackware.com> -# - -# Tell the viewers what's going to happen. -echo "Going multiuser..." - -# Screen blanks after 15 minutes idle time, and powers down in one hour -# if the kernel supports APM or ACPI power management: -#/bin/setterm -blank 15 -powersave powerdown -powerdown 60 - -# Set the hostname. -#if [ -r /etc/HOSTNAME ]; then -#  /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .) -#else -  # fall back on this old default: -#  echo "darkstar.example.net" > /etc/HOSTNAME -#  /bin/hostname darkstar -#fi - -# Save the contents of 'dmesg': -#/bin/dmesg -s 65536 > /var/log/dmesg - -# Start the system logger. -if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then -  . /etc/rc.d/rc.syslog start -fi - -# Initialize PCMCIA devices: -# -# NOTE: This used to be started near the top of rc.S so that PCMCIA devices -# could be fsck'ed along with the other drives.  This had some unfortunate -# side effects, however, since root isn't yet read-write, and /var might not -# even be mounted the .pid files can't be correctly written in /var/run and -# the pcmcia system can't be correctly shut down.  If you want some PCMCIA -# partition to be mounted at boot (or when the card is inserted) then add -# the appropriate lines to /etc/pcmcia/scsi.opts. -# -if [ -x /etc/rc.d/rc.pcmcia ] ; then -  . /etc/rc.d/rc.pcmcia start -  # The cards might need a little extra time here to initialize. -  if [ -r /var/run/cardmgr.pid ]; then -    sleep 5 -  fi -fi - -# Initialize the networking hardware.  If your network driver is a module -# and you haven't loaded it manually, this will be deferred until after -# the hotplug system loads the module below. -#if [ -x /etc/rc.d/rc.inet1 ]; then -#  . /etc/rc.d/rc.inet1 -#fi - -# Initialize the hotplugging subsystem for Cardbus, IEEE1394, PCI, and USB devices: -if [ -x /etc/rc.d/rc.hotplug -a -r /proc/modules ]; then -  # Don't run hotplug if 'nohotplug' was given at boot. -  if ! grep nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then -    echo "Activating hardware detection:  /etc/rc.d/rc.hotplug start" -    . /etc/rc.d/rc.hotplug start -  fi -fi - -# Start networking daemons: -if [ -x /etc/rc.d/rc.inet2 ]; then -  . /etc/rc.d/rc.inet2 -fi - -# Remove stale locks and junk files (must be done after mount -a!) -/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null - -# Remove stale hunt sockets so the game can start. -if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then -  echo "Removing your stale hunt sockets from /tmp." -  /bin/rm -f /tmp/hunt* -fi - -# Ensure basic filesystem permissions sanity. -chmod 755 / 2> /dev/null -chmod 1777 /tmp /var/tmp - -# Update all the shared library links: -if [ -x /sbin/ldconfig ]; then -  echo "Updating shared library links:  /sbin/ldconfig" -  /sbin/ldconfig -fi - -# Update the X font indexes: -if [ -x /usr/X11R6/bin/fc-cache ]; then -  echo "Updating X font indexes:  /usr/X11R6/bin/fc-cache" -  /usr/X11R6/bin/fc-cache -fi - -# Start the print spooling system.  This will usually be LPRng (lpd) or CUPS. -if [ -x /etc/rc.d/rc.cups ]; then -  # Start CUPS: -  /etc/rc.d/rc.cups start -elif [ -x /etc/rc.d/rc.lprng ]; then -  # Start LPRng (lpd): -  . /etc/rc.d/rc.lprng start -fi - -# Start netatalk. (a file/print server for Macs using Appletalk) -if [ -x /etc/rc.d/rc.atalk ]; then -  /etc/rc.d/rc.atalk -fi - -# Start smartd, which monitors the status of S.M.A.R.T. compatible -# hard drives and reports any problems.  Note some devices (which aren't -# smart, I guess ;) will hang if probed by smartd, so it's commented out -# by default. -#if [ -x /usr/sbin/smartd ]; then -#  /usr/sbin/smartd -#fi - -# Monitor the UPS with genpowerd. -# To use this, uncomment this section and edit your settings in -# /etc/genpowerd.conf (serial device, UPS type, etc).  For more information, -# see "man genpowerd" or the extensive documentation in the -# /usr/doc/genpower-1.0.3 directory. -# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want -# support for stopping the UPS's inverter after the machine halts. -#if [ -x /sbin/genpowerd ]; then -#  echo "Starting genpowerd daemon..." -#  /sbin/genpowerd -#fi - -# Turn on process accounting.  To enable process accounting, make sure the -# option for BSD process accounting is enabled in your kernel, and then -# create the file /var/log/pacct (touch /var/log/pacct).  By default, process -# accounting is not enabled (since /var/log/pacct does not exist).  This is -# because the log file can get VERY large. -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  /sbin/accton /var/log/pacct -  chmod 640 /var/log/pacct -  echo "Process accounting turned on." -fi - -# Start crond (Dillon's crond): -# If you want cron to actually log activity to /var/log/cron, then change -# -l10 to -l8 to increase the logging level. -if [ -x /usr/sbin/crond ]; then -  /usr/sbin/crond -l10 >>/var/log/cron 2>&1 -fi - -# Start atd (manages jobs scheduled with 'at'): -if [ -x /usr/sbin/atd ]; then -  /usr/sbin/atd -b 15 -l 1 -fi - -# Slackware-Mini-Quota-HOWTO: -# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to -# the appropriate partitions as listed in /etc/fstab.  Here's an example: -# -# /dev/hda2      /home      ext3     defaults,usrquota      1   1 -# -# You'll then need to setup initial quota files at the top of the partitions -# to support quota, like this: -# touch /home/aquota.user /home/aquota.group -# chmod 600 /home/aquota.user /home/aquota.group -# -# Then, reboot to activate the system. -# To edit user quotas, use 'edquota'.  See 'man edquota'.  Also, the -# official Quota Mini-HOWTO has lots of useful information.  That can be found -# here:  /usr/doc/Linux-HOWTOs/Quota - -# Check quotas and then turn quota system on: -if grep -q quota /etc/fstab ; then -  if [ -x /sbin/quotacheck ]; then -    echo "Checking filesystem quotas:  /sbin/quotacheck -avugm" -    /sbin/quotacheck -avugm -  fi -  if [ -x /sbin/quotaon ]; then -    echo "Activating filesystem quotas:  /sbin/quotaon -avug" -    /sbin/quotaon -avug -  fi -fi - -# Start the sendmail daemon: -if [ -x /etc/rc.d/rc.sendmail ]; then -  . /etc/rc.d/rc.sendmail start -fi - -# Start the APM daemon if APM is enabled in the kernel: -if [ -x /usr/sbin/apmd ]; then -  if cat /proc/apm 1> /dev/null 2> /dev/null ; then -    echo "Starting APM daemon:  /usr/sbin/apmd" -    /usr/sbin/apmd -  fi -fi - -# Start the ACPI (Advanced Configuration and Power Interface) daemon: -if [ -x /etc/rc.d/rc.acpid ]; then -  . /etc/rc.d/rc.acpid start -fi - -# Load ALSA (sound) defaults: -if [ -x /etc/rc.d/rc.alsa ]; then -  . /etc/rc.d/rc.alsa -fi - -# Load a custom screen font if the user has an rc.font script. -if [ -x /etc/rc.d/rc.font ]; then -  . /etc/rc.d/rc.font -fi - -# Load a custom keymap if the user has an rc.keymap script. -if [ -x /etc/rc.d/rc.keymap ]; then -  . /etc/rc.d/rc.keymap -fi - -# Initialize HP Officejet support: -if [ -x /etc/rc.d/rc.hpoj ]; then -  . /etc/rc.d/rc.hpoj start -fi - -# Start the MySQL database: -if [ -x /etc/rc.d/rc.mysqld ]; then -  . /etc/rc.d/rc.mysqld start -fi - -# Start Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  . /etc/rc.d/rc.httpd start -fi - -# Start Samba (a file/print server for Win95/NT machines). -# Samba can be started in /etc/inetd.conf instead. -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba start -fi - -# Start the GPM mouse server: -if [ -x /etc/rc.d/rc.gpm ]; then -  . /etc/rc.d/rc.gpm start -fi - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Start the local setup procedure. -if [ -x /etc/rc.d/rc.local ]; then -  . /etc/rc.d/rc.local -fi - -# All done. diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.6 b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.6 deleted file mode 100755 index bfec90a..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.6 +++ /dev/null @@ -1,110 +0,0 @@ -#! /bin/sh -# -# rc.6		This file is executed by init when it goes into runlevel -#		0 (halt) or runlevel 6 (reboot). It kills all processes, -#		unmounts file systems and then either halts or reboots. -# -# Version:	@(#)/etc/rc.d/rc.6	2.47 Sat Jan 13 13:37:26 PST 2001 -# -# Author:	Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org> -# Modified by:  Patrick J. Volkerding, <volkerdi@slackware.com> -# - -# Set the path. -PATH=/sbin:/etc:/bin:/usr/bin - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Set linefeed mode to avoid staircase effect. -stty onlcr - -echo "Running shutdown script $0:" - -# Find out how we were called. -case "$0" in -	*0) -		command="halt" -		;; -	*6) -		command=reboot -		;; -	*) -		echo "$0: call me as \"rc.0\" or \"rc.6\" please!" -		exit 1 -		;; -esac - -# Stop the Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  /etc/rc.d/rc.httpd stop -fi - -# Stop the MySQL database: -if [ -r /var/run/mysql/mysql.pid ]; then -  . /etc/rc.d/rc.mysqld stop -fi - -# Stop the Samba server: -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba stop -fi - -# Try to kill dhcpcd so the DHCP leases can be returned: -killall -15 dhcpcd 1> /dev/null 2> /dev/null - -# Try to shut down pppd: -PS="$(ps ax)" -if echo "$PS" | grep -q -w pppd ; then -  if [ -x /usr/sbin/ppp-off ]; then -    /usr/sbin/ppp-off -  fi -fi - -# Turn off process accounting: -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  echo "Turning off process accounting." -  /sbin/accton -fi - -# Kill all processes. -# INIT is supposed to handle this entirely now, but this didn't always -# work correctly without this second pass at killing off the processes. -# Since INIT already notified the user that processes were being killed, -# we'll avoid echoing this info this time around. -if [ "$1" != "fast" ]; then # shutdown did not already kill all processes -  killall5 -15  -  sleep 5 -  killall5 -9 -fi - -# Carry a random seed between reboots. -echo "Saving random seed from /dev/urandom in /etc/random-seed." -# Use the pool size from /proc, or 512 bytes: -if [ -r /proc/sys/kernel/random/poolsize ]; then -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(cat /proc/sys/kernel/random/poolsize) 2> /dev/null -else -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null -fi -chmod 600 /etc/random-seed - -# Before unmounting file systems write a reboot or halt record to wtmp. -$command -w - -# Clear /var/lock/subsys. -if [ -d /var/lock/subsys ]; then -  rm -f /var/lock/subsys/* -fi - -# This never hurts: -sync - -# sleep 1 fixes problems with some hard drives that don't -# otherwise finish syncing before reboot or poweroff -sleep 1 - -# This is to ensure all processes have completed on SMP machines: -wait - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.K b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.K deleted file mode 100755 index 00a1501..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.K +++ /dev/null @@ -1,88 +0,0 @@ -#! /bin/sh -# -# rc.K 		This file is executed by init when it goes into runlevel -#		1, which is the administrative state. It kills all -#		daemons and then puts the system into single user mode. -#		Note that the file systems are kept mounted. -# -# Version:	@(#)/etc/rc.d/rc.K	3.1415 Sat Jan 13 13:37:26 PST 2001 -# -# Author:	Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org> -# Modified by:  Patrick J. Volkerding <volkerdi@slackware.com> -# - -# Set the path. -PATH=/sbin:/bin:/usr/bin:/usr/sbin - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Try to turn off quota: -if grep -q quota /etc/fstab ; then -  if [ -x /sbin/quotaoff ]; then -    echo "Turning off filesystem quotas." -    /sbin/quotaoff -a -  fi -fi - -# Try to turn off accounting: -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  echo "Turning off accounting." -  /sbin/accton -fi - -# Stop the Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  /etc/rc.d/rc.httpd stop -fi - -# Stop the Samba server: -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba stop -fi - -# Shut down the NFS server: -if [ -x /etc/rc.d/rc.nfsd ]; then -  /etc/rc.d/rc.nfsd stop -fi - -# Shut down PCMCIA devices: -if [ -x /etc/rc.d/rc.pcmcia ] ; then -  . /etc/rc.d/rc.pcmcia stop -  # The cards might need a little extra time here to initialize. -  sleep 5 -fi - -# Kill all processes. -echo -echo "Sending all processes the SIGHUP signal." -killall5 -1 -echo -n "Waiting for processes to hang up" -for loop in 0 1 2 3 4 5 ; do -  sleep 1 -  echo -n "." -done -echo -echo "Sending all processes the SIGTERM signal." -killall5 -15 -echo -n "Waiting for processes to terminate" -for loop in 0 1 2 3 4 5 ; do -  sleep 1 -  echo -n "." -done -echo -echo "Sending all processes the SIGKILL signal." -killall5 -9 -echo -n "Waiting for processes to exit" -for loop in 0 1 2 3 4 5 ; do -  sleep 1 -  echo -n "." -done -echo - -# Now go to the single user level -echo "Going to single user mode..." -telinit -t 1 1 - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.M b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.M deleted file mode 100755 index 0cb3343..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.M +++ /dev/null @@ -1,256 +0,0 @@ -#!/bin/sh -# -# rc.M		This file is executed by init(8) when the system is being -#		initialized for one of the "multi user" run levels (i.e. -#		levels 1 through 6).  It usually does mounting of file -#		systems et al. -# -# Version:	@(#)/etc/rc.d/rc.M	2.23	Wed Feb 26 19:20:58 PST 2003 -# -# Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> -#		Heavily modified by Patrick Volkerding <volkerdi@slackware.com> -# - -# Tell the viewers what's going to happen. -echo "Going multiuser..." - -# Screen blanks after 15 minutes idle time, and powers down in one hour -# if the kernel supports APM or ACPI power management: -#/bin/setterm -blank 15 -powersave powerdown -powerdown 60 - -# Set the hostname. -#if [ -r /etc/HOSTNAME ]; then -#  /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .) -#else -  # fall back on this old default: -#  echo "darkstar.example.net" > /etc/HOSTNAME -#  /bin/hostname darkstar -#fi - -# Save the contents of 'dmesg': -#/bin/dmesg -s 65536 > /var/log/dmesg - -# Start the system logger. -if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then -  . /etc/rc.d/rc.syslog start -fi - -# Initialize PCMCIA devices: -# -# NOTE: This used to be started near the top of rc.S so that PCMCIA devices -# could be fsck'ed along with the other drives.  This had some unfortunate -# side effects, however, since root isn't yet read-write, and /var might not -# even be mounted the .pid files can't be correctly written in /var/run and -# the pcmcia system can't be correctly shut down.  If you want some PCMCIA -# partition to be mounted at boot (or when the card is inserted) then add -# the appropriate lines to /etc/pcmcia/scsi.opts. -# -if [ -x /etc/rc.d/rc.pcmcia ] ; then -  . /etc/rc.d/rc.pcmcia start -  # The cards might need a little extra time here to initialize. -  if [ -r /var/run/cardmgr.pid ]; then -    sleep 5 -  fi -fi - -# Initialize the networking hardware.  If your network driver is a module -# and you haven't loaded it manually, this will be deferred until after -# the hotplug system loads the module below. -#if [ -x /etc/rc.d/rc.inet1 ]; then -#  . /etc/rc.d/rc.inet1 -#fi - -# Initialize the hotplugging subsystem for Cardbus, IEEE1394, PCI, and USB devices: -if [ -x /etc/rc.d/rc.hotplug -a -r /proc/modules ]; then -  # Don't run hotplug if 'nohotplug' was given at boot. -  if ! grep nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then -    echo "Activating hardware detection:  /etc/rc.d/rc.hotplug start" -    . /etc/rc.d/rc.hotplug start -  fi -fi - -# Start networking daemons: -if [ -x /etc/rc.d/rc.inet2 ]; then -  . /etc/rc.d/rc.inet2 -fi - -# Remove stale locks and junk files (must be done after mount -a!) -/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null - -# Remove stale hunt sockets so the game can start. -if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then -  echo "Removing your stale hunt sockets from /tmp." -  /bin/rm -f /tmp/hunt* -fi - -# Ensure basic filesystem permissions sanity. -chmod 755 / 2> /dev/null -chmod 1777 /tmp /var/tmp - -# Update all the shared library links: -if [ -x /sbin/ldconfig ]; then -  echo "Updating shared library links: /sbin/ldconfig" -  /sbin/ldconfig -fi - -# Update the X font indexes: -if [ -x /usr/X11R6/bin/fc-cache ]; then -  echo "Updating X font indexes: /usr/X11R6/bin/fc-cache" -  /usr/X11R6/bin/fc-cache -fi - -# Start the print spooling system.  This will usually be LPRng (lpd) or CUPS. -if [ -x /etc/rc.d/rc.cups ]; then -  # Start CUPS: -  /etc/rc.d/rc.cups start -elif [ -x /etc/rc.d/rc.lprng ]; then -  # Start LPRng (lpd): -  . /etc/rc.d/rc.lprng start -fi - -# Start netatalk. (a file/print server for Macs using Appletalk) -if [ -x /etc/rc.d/rc.atalk ]; then -  /etc/rc.d/rc.atalk -fi - -# Start smartd, which monitors the status of S.M.A.R.T. compatible -# hard drives and reports any problems.  Note some devices (which aren't -# smart, I guess ;) will hang if probed by smartd, so it's commented out -# by default. -#if [ -x /usr/sbin/smartd ]; then -#  /usr/sbin/smartd -#fi - -# Monitor the UPS with genpowerd. -# To use this, uncomment this section and edit your settings in -# /etc/genpowerd.conf (serial device, UPS type, etc).  For more information, -# see "man genpowerd" or the extensive documentation in the -# /usr/doc/genpower-1.0.3 directory. -# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want -# support for stopping the UPS's inverter after the machine halts. -#if [ -x /sbin/genpowerd ]; then -#  echo "Starting genpowerd daemon..." -#  /sbin/genpowerd -#fi - -# Turn on process accounting.  To enable process accounting, make sure the -# option for BSD process accounting is enabled in your kernel, and then -# create the file /var/log/pacct (touch /var/log/pacct).  By default, process -# accounting is not enabled (since /var/log/pacct does not exist).  This is -# because the log file can get VERY large. -if [ -x /sbin/accton -a -r /var/log/pacct ]; then -  /sbin/accton /var/log/pacct -  chmod 640 /var/log/pacct -  echo "Process accounting turned on." -fi - -# Start crond (Dillon's crond): -# If you want cron to actually log activity to /var/log/cron, then change -# -l10 to -l8 to increase the logging level. -if [ -x /usr/sbin/crond ]; then -  /usr/sbin/crond -l10 >>/var/log/cron 2>&1 -fi - -# Start atd (manages jobs scheduled with 'at'): -if [ -x /usr/sbin/atd ]; then -  /usr/sbin/atd -b 15 -l 1 -fi - -# Slackware-Mini-Quota-HOWTO: -# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to -# the appropriate partitions as listed in /etc/fstab.  Here's an example: -# -# /dev/hda2      /home      ext3     defaults,usrquota      1   1 -# -# You'll then need to setup initial quota files at the top of the partitions -# to support quota, like this: -# touch /home/aquota.user /home/aquota.group -# chmod 600 /home/aquota.user /home/aquota.group -# -# Then, reboot to activate the system. -# To edit user quotas, use 'edquota'.  See 'man edquota'.  Also, the -# official Quota Mini-HOWTO has lots of useful information.  That can be found -# here:  /usr/doc/Linux-HOWTOs/Quota - -# Check quotas and then turn quota system on: -if grep -q quota /etc/fstab ; then -  if [ -x /sbin/quotacheck ]; then -    echo "Checking filesystem quotas:  /sbin/quotacheck -avugm" -    /sbin/quotacheck -avugm -  fi -  if [ -x /sbin/quotaon ]; then -    echo "Activating filesystem quotas:  /sbin/quotaon -avug" -    /sbin/quotaon -avug -  fi -fi - -# Start the sendmail daemon: -if [ -x /etc/rc.d/rc.sendmail ]; then -  . /etc/rc.d/rc.sendmail start -fi - -# Start the APM daemon if APM is enabled in the kernel: -if [ -x /usr/sbin/apmd ]; then -  if cat /proc/apm 1> /dev/null 2> /dev/null ; then -    echo "Starting APM daemon:  /usr/sbin/apmd" -    /usr/sbin/apmd -  fi -fi - -# Start the ACPI (Advanced Configuration and Power Interface) daemon: -if [ -x /etc/rc.d/rc.acpid ]; then -  . /etc/rc.d/rc.acpid start -fi - -# Load ALSA (sound) defaults: -if [ -x /etc/rc.d/rc.alsa ]; then -  . /etc/rc.d/rc.alsa -fi - -# Load a custom screen font if the user has an rc.font script. -if [ -x /etc/rc.d/rc.font ]; then -  . /etc/rc.d/rc.font -fi - -# Load a custom keymap if the user has an rc.keymap script. -if [ -x /etc/rc.d/rc.keymap ]; then -  . /etc/rc.d/rc.keymap -fi - -# Initialize HP Officejet support: -if [ -x /etc/rc.d/rc.hpoj ]; then -  . /etc/rc.d/rc.hpoj start -fi - -# Start the MySQL database: -if [ -x /etc/rc.d/rc.mysqld ]; then -  . /etc/rc.d/rc.mysqld start -fi - -# Start Apache web server: -if [ -x /etc/rc.d/rc.httpd ]; then -  . /etc/rc.d/rc.httpd start -fi - -# Start Samba (a file/print server for Win95/NT machines). -# Samba can be started in /etc/inetd.conf instead. -if [ -x /etc/rc.d/rc.samba ]; then -  . /etc/rc.d/rc.samba start -fi - -# Start the GPM mouse server: -if [ -x /etc/rc.d/rc.gpm ]; then -  . /etc/rc.d/rc.gpm start -fi - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Start the local setup procedure. -if [ -x /etc/rc.d/rc.local ]; then -  . /etc/rc.d/rc.local -fi - -# All done. diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.S b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.S deleted file mode 100755 index 05c75b4..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.S +++ /dev/null @@ -1,294 +0,0 @@ -#!/bin/sh -# -# /etc/rc.d/rc.S:  System initialization script. -# -# Mostly written by:  Patrick J. Volkerding, <volkerdi@slackware.com> -# - -PATH=/sbin:/usr/sbin:/bin:/usr/bin - -# Mount /proc right away: -/sbin/mount -v proc /proc -n -t proc - -# If 'nohotplug' was given at boot, or rc.hotplug has been turned off -# (is not executable), then shut off hotplugging in the kernel now. -# Turning off hotplug is *not* recommended, and will break some things. -if [ -w /proc/sys/kernel/hotplug ]; then -  if grep -w nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then -    echo "/dev/null" > /proc/sys/kernel/hotplug -  elif [ ! -x /etc/rc.d/rc.hotplug ]; then -    echo "/dev/null" > /proc/sys/kernel/hotplug -  fi -fi - -# Start devfsd if necessary.  On newer kernels, udev should be used instead. -if [ -x /etc/rc.d/rc.devfsd ]; then -  /etc/rc.d/rc.devfsd start -fi - -# Mount sysfs next, if the kernel supports it: -if [ -d /sys ]; then -  if cat /proc/filesystems | grep -w sysfs 1> /dev/null 2> /dev/null ; then -    if ! cat /proc/mounts | grep -w sysfs 1> /dev/null 2> /dev/null ; then -      /sbin/mount -v sysfs /sys -n -t sysfs -    fi -  fi -fi - -# Initialize udev to manage /dev entries for 2.6.x kernels: -if [ -x /etc/rc.d/rc.udev ]; then -  if ! grep -w nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then -    /etc/rc.d/rc.udev -  fi -fi - -# Enable swapping: -/sbin/swapon -a - -# Test to see if the root partition is read-only, like it ought to be. -READWRITE=no -if touch /fsrwtestfile 2>/dev/null; then -  rm -f /fsrwtestfile -  READWRITE=yes -else -  echo "Testing root filesystem status:  read-only filesystem" -fi - -# See if a forced filesystem check was requested at shutdown: -if [ -r /etc/forcefsck ]; then -  FORCEFSCK="-f" -fi - -# Check the root filesystem: -if [ ! $READWRITE = yes ]; then -  RETVAL=0 -  if [ ! -r /etc/fastboot ]; then -    echo "Checking root filesystem:" -    /sbin/fsck $FORCEFSCK -C -a / -    RETVAL=$? -  fi -  # An error code of 2 or higher will require a reboot. -  if [ $RETVAL -ge 2 ]; then -    # An error code equal to or greater than 4 means that some errors -    # could not be corrected.  This requires manual attention, so we -    # offer a chance to try to fix the problem in single-user mode: -    if [ $RETVAL -ge 4 ]; then -      echo -      echo "***********************************************************" -      echo "*** An error occurred during the root filesystem check. ***" -      echo "*** You will now be given a chance to log into the      ***" -      echo "*** system in single-user mode to fix the problem.      ***" -      echo "***                                                     ***" -      echo "*** If you are using the ext2 filesystem, running       ***" -      echo "*** 'e2fsck -v -y <partition>' might help.              ***" -      echo "***********************************************************" -      echo -      echo "Once you exit the single-user shell, the system will reboot." -      echo -      PS1="(Repair filesystem) \#"; export PS1 -      sulogin -    else # With an error code of 2 or 3, reboot the machine automatically: -      echo -      echo "***********************************" -      echo "*** The filesystem was changed. ***" -      echo "*** The system will now reboot. ***" -      echo "***********************************" -      echo -    fi -    echo "Unmounting file systems." -    /sbin/umount -a -r -    /sbin/mount -n -o remount,ro / -    echo "Rebooting system." -    sleep 2 -    reboot -f -  fi -  # Remount the root filesystem in read-write mode -  echo "Remounting root device with read-write enabled." -  /sbin/mount -w -v -n -o remount / -  if [ $? -gt 0 ] ; then -    echo -    echo "Attempt to remount root device as read-write failed!  This is going to" -    echo "cause serious problems." -    echo  -    echo "If you're using the UMSDOS filesystem, you **MUST** mount the root partition" -    echo "read-write!  You can make sure the root filesystem is getting mounted " -    echo "read-write with the 'rw' flag to Loadlin:" -    echo -    echo "loadlin vmlinuz root=/dev/hda1 rw   (replace /dev/hda1 with your root device)" -    echo -    echo "Normal bootdisks can be made to mount a system read-write with the rdev command:" -    echo -    echo "rdev -R /dev/fd0 0" -    echo -    echo "You can also get into your system by using a boot disk with a command like this" -    echo "on the LILO prompt line:  (change the root partition name as needed)" -    echo  -    echo "LILO: mount root=/dev/hda1 rw" -    echo -    echo "Please press ENTER to continue, then reboot and use one of the above methods to" -    echo -n "get into your machine and start looking for the problem. "  -    read junk;  -  fi -else -  echo "Testing root filesystem status:  read-write filesystem" -  if cat /etc/fstab | grep ' / ' | grep umsdos 1> /dev/null 2> /dev/null ; then -    ROOTTYPE="umsdos" -  fi -  if [ ! "$ROOTTYPE" = "umsdos" ]; then # no warn for UMSDOS -    echo -    echo "*** ERROR: Root partition has already been mounted read-write. Cannot check!" -    echo -    echo "For filesystem checking to work properly, your system must initially mount" -    echo "the root partition as read only. Please modify your kernel with 'rdev' so that" -    echo "it does this. If you're booting with LILO, add a line:" -    echo -    echo "   read-only" -    echo -    echo "to the Linux section in your /etc/lilo.conf and type 'lilo' to reinstall it." -    echo -    echo "If you boot from a kernel on a floppy disk, put it in the drive and type:" -    echo "   rdev -R /dev/fd0 1" -    echo -    echo "If you boot from a bootdisk, or with Loadlin, you can add the 'ro' flag." -    echo -    echo "This will fix the problem *AND* eliminate this annoying message. :^)" -    echo -    echo -n "Press ENTER to continue. " -    read junk; -  fi -fi # Done checking root filesystem - -# Any /etc/mtab that exists here is old, so we delete it to start over: -/bin/rm -f /etc/mtab* -# Remounting the / partition will initialize the new /etc/mtab: -/sbin/mount -w -o remount / - -# Fix /etc/mtab to list sys and proc if they were not yet entered in -# /etc/mtab because / was still mounted read-only: -if [ -d /proc/sys ]; then -  /sbin/mount -f proc /proc -t proc -fi -if [ -d /sys/bus ]; then -  /sbin/mount -f sysfs /sys -t sysfs -fi - -# Set the system time from the hardware clock using hwclock --hctosys. -if [ -x /sbin/hwclock ]; then -  if grep "^UTC" /etc/hardwareclock 1> /dev/null 2> /dev/null ; then -    echo "Setting system time from the hardware clock (UTC)." -    /sbin/hwclock --utc --hctosys -  else -    echo "Setting system time from the hardware clock (localtime)." -    /sbin/hwclock --localtime --hctosys -  fi -fi - -# Configure ISA Plug-and-Play devices: -if [ -r /etc/isapnp.conf ]; then -  if [ -x /sbin/isapnp ]; then -    /sbin/isapnp /etc/isapnp.conf -  fi -fi - -# This loads any kernel modules that are needed.  These might be required to -# use your ethernet card, sound card, or other optional hardware. -if [ -x /etc/rc.d/rc.modules -a -r /proc/modules ]; then -  . /etc/rc.d/rc.modules -fi - -# Configure runtime kernel parameters: -if [ -x /sbin/sysctl -a -r /etc/sysctl.conf ]; then -  /sbin/sysctl -e -p /etc/sysctl.conf -fi - -# Initialize the Logical Volume Manager. -# This won't start unless we find /etc/lvmtab (LVM1) or  -# /etc/lvm/backup/ (LVM2).  This is created by /sbin/vgscan, so to -# use LVM you must run /sbin/vgscan yourself the first time (and -# create some VGs and LVs). -if [ -r /etc/lvmtab -o -d /etc/lvm/backup ]; then -  echo "Initializing LVM (Logical Volume Manager):" -  # Check for device-mapper support. -  if ! cat /proc/devices | grep -w device-mapper 1> /dev/null 2> /dev/null ; then -    # If device-mapper exists as a module, try to load it. -    if [ -r /lib/modules/$(cat /proc/sys/kernel/osrelease)/kernel/drivers/md/dm-mod.ko ]; then -      insmod /lib/modules/$(cat /proc/sys/kernel/osrelease)/kernel/drivers/md/dm-mod.ko -    fi -  fi -  # Scan for new volume groups: -  /sbin/vgscan 2> /dev/null -  if [ $? = 0 ]; then -    # This needs a moment to register. -    sleep 10 -    # Make volume groups available to the kernel. -    # This should also make logical volumes available. -    /sbin/vgchange -ay -    # Enable swapping again in case any LVs are used for swap.  Ignore previous error.  :-) -    /sbin/swapon -a -  fi -fi - -# Check all the non-root filesystems: -if [ ! -r /etc/fastboot ]; then -  echo "Checking non-root filesystems:" -  /sbin/fsck $FORCEFSCK -C -R -A -a -fi - -# mount non-root file systems in fstab (but not NFS or SMB  -# because TCP/IP is not yet configured, and not proc because -# that has already been mounted): -/sbin/mount -a -v -t nonfs,nosmbfs,noproc - -# Clean up some temporary files: -( cd /var/log/setup/tmp && rm -rf * ) -/bin/rm -f /var/run/utmp /var/run/*pid /etc/nologin /var/run/lpd* \ -  /var/run/ppp* /etc/dhcpc/*.pid /etc/forcefsck /etc/fastboot - -# Attempt to umount and remove any leftover /initrd: -if [ -d /initrd ]; then -  /sbin/umount /initrd 2> /dev/null -  rmdir /initrd 2> /dev/null -  blockdev --flushbufs /dev/ram0 2> /dev/null -fi - -# Create a fresh utmp file: -touch /var/run/utmp -chown root.utmp /var/run/utmp -chmod 664 /var/run/utmp - -if [ "$ROOTTYPE" = "umsdos" ]; then # we need to update any files added in DOS: -  echo "Synchronizing UMSDOS directory structure:" -  echo "  /sbin/umssync -r99 -v- /" -  /sbin/umssync -r99 -v- / -fi - -# Setup the /etc/motd to reflect the current kernel level: -# THIS WIPES ANY CHANGES YOU MAKE TO /ETC/MOTD WITH EACH BOOT. -# COMMENT THIS OUT IF YOU WANT TO MAKE A CUSTOM VERSION. -echo "$(/bin/uname -sr)." > /etc/motd - -# If there are SystemV init scripts for this runlevel, run them. -if [ -x /etc/rc.d/rc.sysvinit ]; then -  . /etc/rc.d/rc.sysvinit -fi - -# Run serial port setup script: -# (CAREFUL! This can make some systems hang if the rc.serial script isn't -# set up correctly. If this happens, you may have to edit the file from a -# boot disk) -# -# . /etc/rc.d/rc.serial - -# Carry an entropy pool between reboots to improve randomness. -if [ -f /etc/random-seed ]; then -  echo "Using /etc/random-seed to initialize /dev/urandom." -  cat /etc/random-seed > /dev/urandom -fi -# Use the pool size from /proc, or 512 bytes: -if [ -r /proc/sys/kernel/random/poolsize ]; then -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=$(cat /proc/sys/kernel/random/poolsize) 2> /dev/null -else -  dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null -fi -chmod 600 /etc/random-seed - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.httpd b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.httpd deleted file mode 100644 index 00b8837..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.httpd +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# -# /etc/rc.d/rc.httpd -# -# Start/stop/restart the Apache web server. -# -# To make Apache start automatically at boot, make this -# file executable:  chmod 755 /etc/rc.d/rc.httpd -# - -case "$1" in -   'start') -      /usr/sbin/apachectl start ;; -   'stop') -      /usr/sbin/apachectl stop ;; -   'restart') -      /usr/sbin/apachectl restart ;; -   *) -      echo "usage $0 start|stop|restart" ;; -esac - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.inet2 b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.inet2 deleted file mode 100755 index db56589..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.inet2 +++ /dev/null @@ -1,129 +0,0 @@ -#!/bin/sh -# -# rc.inet2	This shell script boots up the entire network system. -#		Note, that when this script is used to also fire -#		up any important remote NFS disks (like the /usr -#		directory), care must be taken to actually -#		have all the needed binaries online _now_ ... -# -#               Uncomment or comment out sections depending on which -#               services your site requires. -# -# Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> -# Modified for Slackware by Patrick Volkerding <volkerdi@slackware.com> - - -# At this point, we are ready to talk to The World... - - -# Mount remote (NFS) filesystems: -if cat /etc/fstab | grep -v '^#' | grep -w nfs 1> /dev/null 2> /dev/null ; then -  # Start the RPC portmapper if we find NFS volumes defined in /etc/fstab, -  # since it will need to be running in order to mount them.  If portmap -  # is not running, attempting to mount an NFS partition will cause mount -  # to hang.  Keep this in mind if you plan to mount unlisted partitions... -  if [ -x /etc/rc.d/rc.portmap ]; then -    . /etc/rc.d/rc.portmap start -  else -    # Warn about a possible NFS problem.  It's also possible to mount NFS partitions -    # without rpc.portmap by using '-o nolock' (not a good idea in most cases). -    echo "WARNING:  NFS partitions found in /etc/fstab, but /etc/rc.d/rc.portmap is" -    echo "          not executable.  If you do not run portmap, NFS partitions will" -    echo "          not mount properly.  To start rpc.portmap at boot, change the" -    echo "          permissions on /etc/rc.d/rc.portmap:  chmod 755 /etc/rc.d/rc.portmap" -    sleep 10 -  fi -  echo "Mounting remote (NFS) file systems:  /sbin/mount -a -t nfs" -  /sbin/mount -a -t nfs      	 # This may be our /usr runtime! -  # Show the mounted volumes: -  /sbin/mount -v -t nfs -fi - -# Load the RPC portmapper if /etc/rc.d/rc.portmap is executable. -# This might be needed to mount NFS partitions that are not listed in /etc/fstab. -if [ -x /etc/rc.d/rc.portmap ]; then -  . /etc/rc.d/rc.portmap start -fi - -# Mount remote (SMB) filesystems: -if cat /etc/fstab | grep -v '^#' | grep -w smbfs 1> /dev/null 2> /dev/null ; then -  echo "Mounting remote (SMB) file systems:  /sbin/mount -a -t smbfs" -  /sbin/mount -a -t smbfs -  # Show the mounted volumes: -  /sbin/mount -v -t smbfs -fi - -# Start the system logger if it is not already running (maybe because /usr -# is on a network partition). -if [ -x /etc/rc.d/rc.syslog -a -d /var/log -a ! -r /var/run/syslogd.pid ]; then -  . /etc/rc.d/rc.syslog start -fi - -# If there is a firewall script, run it before enabling packet forwarding. -# See the HOWTOs on http://www.netfilter.org/ for documentation on -# setting up a firewall or NAT on Linux.  In some cases this might need to -# be moved past the section below dealing with IP packet forwarding. -if [ -x /etc/rc.d/rc.firewall ]; then -  /etc/rc.d/rc.firewall start -fi - -# Turn on IPv4 packet forwarding support. -if [ -x /etc/rc.d/rc.ip_forward ]; then -  . /etc/rc.d/rc.ip_forward start -fi - -# Start the inetd server: -if [ -x /etc/rc.d/rc.inetd ]; then -  /etc/rc.d/rc.inetd start -fi - -# Start the OpenSSH SSH daemon: -if [ -x /etc/rc.d/rc.sshd ]; then -  echo "Starting OpenSSH SSH daemon: /usr/sbin/sshd" -  /etc/rc.d/rc.sshd start -fi - -# Start the BIND name server daemon: -if [ -x /etc/rc.d/rc.bind ]; then -  /etc/rc.d/rc.bind start -fi - -# Start NIS (the Network Information Service): -if [ -x /etc/rc.d/rc.yp ]; then -  . /etc/rc.d/rc.yp start -fi - -# Start the NFS server.   Note that for this to work correctly, you'll -# need to load the knfsd module for kernel NFS server support. -# You'll also need to set up some shares in /etc/exports, and be sure -# that /etc/rc.d/rc.portmap is executable. -# Starting the NFS server: -if [ -x /etc/rc.d/rc.nfsd ]; then -  /etc/rc.d/rc.nfsd start -fi - -# Stuff you won't need follows.  ;-) - -# # Start the network routing daemon: -# if [ -x /usr/sbin/routed ]; then -#   echo "Starting network routing daemon:  /usr/sbin/routed" -#   /usr/sbin/routed -g -s -# fi - -# # Start the system status server: -# if [ -x /usr/sbin/rwhod ]; then -#   echo "Starting system status server:  /usr/sbin/rwhod" -#   /usr/sbin/rwhod -# fi - -#  # Fire up the PC-NFS daemon(s).  This is a primarily obsolete system, and may -#  # not be very secure.  It's not at all needed for normal NFS server support. -#  # You probably should not run this. -#  if [ -x /usr/sbin/rpc.pcnfsd ]; then -#    echo "Starting PC-NFS daemons:  /usr/sbin/rpc.pcnfsd /usr/sbin/rpc.bwnfsd" -#    /usr/sbin/rpc.pcnfsd /var/spool/lpd -#  fi -#  if [ -x /usr/sbin/rpc.bwnfsd ]; then -#    /usr/sbin/rpc.bwnfsd /var/spool/lpd -#  fi - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.inetd b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.inetd deleted file mode 100644 index 9fe1419..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.inetd +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -# Start/stop/restart inetd, the BSD Internet super-daemon. - -# Start inetd: -inetd_start() { -  if [ -x /usr/sbin/inetd ]; then -    echo "Starting Internet super-server daemon:  /usr/sbin/inetd" -    /usr/sbin/inetd -  fi -} - -# Stop inetd: -inetd_stop() { -  killall inetd -} - -# Restart inetd: -inetd_restart() { -  inetd_stop -  sleep 1 -  inetd_start -} - -case "$1" in -'start') -  inetd_start -  ;; -'stop') -  inetd_stop -  ;; -'restart') -  inetd_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.ip_forward b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.ip_forward deleted file mode 100644 index 52bd2fe..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.ip_forward +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -# /etc/rc.d/rc.ip_forward:  start/stop IP packet forwarding -# -# If you intend to run your Linux box as a router, i.e. as a -# computer that forwards and redistributes network packets, you -# will need to enable IP packet forwarding in your kernel. -# -# To activate IP packet forwarding at boot time, make this -# script executable:  chmod 755 /etc/rc.d/rc.ip_forward -# -# To disable IP packet forwarding at boot time, make this -# script non-executable:  chmod 644 /etc/rc.d/rc.ip_forward - -# Start IP packet forwarding: -ip_forward_start() { -  if [ -f /proc/sys/net/ipv4/ip_forward ]; then -    echo "Activating IPv4 packet forwarding." -    echo 1 > /proc/sys/net/ipv4/ip_forward -  fi -  # When using IPv4 packet forwarding, you will also get the -  # rp_filter, which automatically rejects incoming packets if the -  # routing table entry for their source address doesn't match the -  # network interface they're arriving on.  This has security -  # advantages because it prevents the so-called IP spoofing, -  # however it can pose problems if you use asymmetric routing -  # (packets from you to a host take a different path than packets -  # from that host to you) or if you operate a non-routing host -  # which has several IP addresses on different interfaces.  To -  # turn rp_filter off, uncomment the lines below: -  #if [ -r /proc/sys/net/ipv4/conf/all/rp_filter ]; then -  #  echo "Disabling rp_filter." -  #  echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter -  #fi -} - -# Stop IP packet forwarding: -ip_forward_stop() { -  if [ -f /proc/sys/net/ipv4/ip_forward ]; then -    echo "Disabling IPv4 packet forwarding." -    echo 0 > /proc/sys/net/ipv4/ip_forward -  fi -} - -# Restart IP packet forwarding: -ip_forward_restart() { -  ip_forward_stop -  sleep 1 -  ip_forward_start -} - -case "$1" in -'start') -  ip_forward_start -  ;; -'stop') -  ip_forward_stop -  ;; -'restart') -  ip_forward_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.local b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.local deleted file mode 100755 index 3cf2076..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.local +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -# -# /etc/rc.d/rc.local:  Local system initialization script. -# -# Put any local setup commands in here: diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.mysqld b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.mysqld deleted file mode 100644 index 239e2e6..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.mysqld +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/sh -# Start/stop/restart mysqld. -# -# Copyright 2003 Patrick J. Volkerding, Concord, CA -# Copyright 2003 Slackware Linux, Inc., Concord, CA -# -# This program comes with NO WARRANTY, to the extent permitted by law. -# You may redistribute copies of this program under the terms of the -# GNU General Public License. - -# To start MySQL automatically at boot, be sure this script is executable: -# chmod 755 /etc/rc.d/rc.mysqld - -# Before you can run MySQL, you must have a database.  To install an initial -# database, do this as root: -# -#   su - mysql -#   mysql_install_db -# -# Note that step one is becoming the mysql user.  It's important to do this -# before making any changes to the database, or mysqld won't be able to write -# to it later (this can be fixed with 'chown -R mysql.mysql /var/lib/mysql'). - -# To disallow outside connections to the database (if you don't need them, this -# is recommended to increase security), uncomment the next line: -#SKIP="--skip-networking" - -# Start mysqld: -mysqld_start() { -  if [ -x /usr/bin/mysqld_safe ]; then -    # If there is an old PID file (no mysqld running), clean it up: -    if [ -r /var/run/mysql/mysql.pid ]; then -      if ! ps ax | grep mysqld 1> /dev/null 2> /dev/null ; then -        echo "Cleaning up old /var/run/mysql/mysql.pid." -        rm -f /var/run/mysql/mysql.pid -      fi -    fi -    /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP & -  fi -} - -# Stop mysqld: -mysqld_stop() { -  # If there is no PID file, ignore this request... -  if [ -r /var/run/mysql/mysql.pid ]; then -    killall mysqld -    # Wait at least one minute for it to exit, as we don't know how big the DB is... -    for second in 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 \ -      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 60 ; do -      if [ ! -r /var/run/mysql/mysql.pid ]; then -        break; -      fi -      sleep 1 -    done -    if [ "$second" = "60" ]; then -      echo "WARNING:  Gave up waiting for mysqld to exit!" -      sleep 15 -    fi -  fi -} - -# Restart mysqld: -mysqld_restart() { -  mysqld_stop -  mysqld_start -} - -case "$1" in -'start') -  mysqld_start -  ;; -'stop') -  mysqld_stop -  ;; -'restart') -  mysqld_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.postfix b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.postfix deleted file mode 100644 index bc32367..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.postfix +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh -# -## Slackware init script for postfix -##   20030828 Manolis Tzanidakis -# - -postfix_start() { -        if [ -x /usr/sbin/postfix ]; then -                echo -n "Starting postfix MTA:  " -                echo "/usr/sbin/postfix start" -                /usr/sbin/postfix start 2>/dev/null -        fi -} - -postfix_stop() { -        /usr/sbin/postfix stop 2>/dev/null -} - -postfix_restart() { -        sh $0 stop -	sleep 1 -        sh $0 start -} - -postfix_reload() { -        /usr/sbin/postfix reload 2>/dev/null -} - -case "$1" in -        'start') -                postfix_start -                ;; -        'stop') -                postfix_stop -                ;; -        'restart') -                postfix_restart -                ;; -        'reload') -                postfix_reload -                ;; -        *) -                echo "usage $0 start|stop|restart|reload" -esac - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.sendmail b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.sendmail deleted file mode 100644 index 1a31c52..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.sendmail +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# Start/stop/restart sendmail. - -# Start sendmail: -sendmail_start() { -  if [ -x /usr/sbin/sendmail ]; then -    echo "Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m" -    /usr/sbin/sendmail -L sm-mta -bd -q25m -    echo "Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m" -    /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m -  fi -} - -# Stop sendmail: -sendmail_stop() { -  killall sendmail -} - -# Restart sendmail: -sendmail_restart() { -  sendmail_stop -  sleep 1 -  sendmail_start -} - -case "$1" in -'start') -  sendmail_start -  ;; -'stop') -  sendmail_stop -  ;; -'restart') -  sendmail_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.serial b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.serial deleted file mode 100755 index 5f31c01..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.serial +++ /dev/null @@ -1,132 +0,0 @@ -# -# /etc/rc.serial  -#	Initializes the serial ports on your system -# -# chkconfig: 2345 50 75 -# description: This initializes the settings of the serial port -# -# FILE_VERSION: 19981128 -# -# Distributed with setserial and the serial driver.  We need to use the -# FILE_VERSION field to assure that we don't overwrite a newer rc.serial  -# file with a newer one. -#  -# XXXX For now, the autosave feature doesn't work if you are -# using the multiport feature; it doesn't save the multiport configuration -# (for now).  Autosave also doesn't work for the hayes devices.   -# - -RCLOCKFILE=/var/lock/subsys/serial -DIRS="/lib/modules/`uname -r`/misc /lib/modules /usr/lib/modules ." -PATH=/bin:/sbin:/usr/bin -DRIVER=serial -DRIVER_NAME=serial -MODULE_REGEXP="serial\b" - -ALLDEVS="/dev/ttyS?" -if /bin/ls /dev/ttyS?? >& /dev/null ; then -	ALLDEVS="$ALLDEVS /dev/ttyS??" -fi - -SETSERIAL="" -if test -x /bin/setserial ; then -	SETSERIAL=/bin/setserial -elif test -x /sbin/setserial ; then -	SETSERIAL=/sbin/setserial -fi - -# -# See if the serial driver is loaded -# -LOADED="" -if test -f /proc/devices; then -	if grep -q " ttyS$" /proc/devices ; then -		LOADED="yes" -	else -		LOADED="no" -	fi -fi - -# -# Find the serial driver -# -for i in $DIRS -do -	if test -z "$MODULE" -a -f $i/$DRIVER.o ; then -		MODULE=$i/$DRIVER.o -	fi -done - -if ! test -f /proc/modules ; then -	MODULE="" -fi - -# -# Handle System V init conventions... -# -case $1 in -start) -	action="start"; -	;; -stop) -	action="stop"; -	;; -*) -	action="start"; -esac - -if test $action  = stop ; then -	if test -n ${SETSERIAL} -a "$LOADED" != "no" -a \ -           `head -1 /etc/serial.conf`X = "###AUTOSAVE###X" ; then -		echo -n "Saving state of serial devices... " -		grep "^#" /etc/serial.conf > /etc/.serial.conf.new -		${SETSERIAL} -G -g ${ALLDEVS} >> /etc/.serial.conf.new -		mv /etc/serial.conf /etc/.serial.conf.old -		mv /etc/.serial.conf.new /etc/serial.conf -		echo "done." -	fi -	if test -n "$MODULE" ; then -		module=`grep $MODULE_REGEXP /proc/modules | awk '{print $1}'` -		if test -z "$module" ; then  -			echo "The $DRIVER_NAME driver is not loaded." -			rm -f ${RCLOCKFILE} -			exit 0 -		fi -		if rmmod $module ; then :; else  -			echo "The $DRIVER_NAME driver could NOT be unloaded." -			exit 1; -		fi -		echo "The $DRIVER_NAME driver has been unloaded." -	fi -	rm -f ${RCLOCKFILE} -	exit 0 -fi - -# -# If not stop, it must be a start.... -# - -if test -n "$MODULE" -a "$LOADED" != "yes" ; then  -	if insmod -f $MODULE $DRIVER_ARG ; then -          true -	else -		echo "Couldn't load $DRIVER_NAME driver." -		exit 1 -	fi -fi - -if test -f /etc/serial.conf ; then -        if test -n ${SETSERIAL} ; then -		grep -v ^# < /etc/serial.conf | while read device args -		do -                    if [ ! "$device" = "" -a ! "$args" = "" ]; then -                        ${SETSERIAL} -z $device $args -                    fi -		done  -	fi -else -	echo "###AUTOSAVE###" > /etc/serial.conf -fi - -touch ${RCLOCKFILE} -${SETSERIAL} -bg ${ALLDEVS} diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.sshd b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.sshd deleted file mode 100755 index a3707e3..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.sshd +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh -# Start/stop/restart the secure shell server: - -sshd_start() { -  # Create host keys if needed. -  if [ ! -r /etc/ssh/ssh_host_key ]; then -    /usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ''  -  fi -  if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then -    /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' -  fi -  if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then -    /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' -  fi -  /usr/sbin/sshd -} - -sshd_stop() { -  killall sshd -} - -sshd_restart() { -  if [ -r /var/run/sshd.pid ]; then -    echo "WARNING: killing listener process only.  To kill every sshd process, you must" -    echo "         use 'rc.sshd stop'.  'rc.sshd restart' kills only the parent sshd to" -    echo "         allow an admin logged in through sshd to use 'rc.sshd restart' without" -    echo "         being cut off.  If sshd has been upgraded, new connections will now" -    echo "         use the new version, which should be a safe enough approach." -    kill `cat /var/run/sshd.pid` -  else -    killall sshd -  fi -  sleep 1 -  sshd_start -} - -case "$1" in -'start') -  sshd_start -  ;; -'stop') -  sshd_stop -  ;; -'restart') -  sshd_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.syslog b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.syslog deleted file mode 100755 index a005fb7..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.syslog +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh -# Start/stop/restart the system logging daemons. -# -# Written for Slackware Linux by Patrick J. Volkerding <volkerdi@slackware.com>. - -syslogd_start() { -  if [ -x /usr/sbin/syslogd -a -x /usr/sbin/klogd ]; then -    echo -n "Starting sysklogd daemons: " -    echo -n "/usr/sbin/syslogd " -    /usr/sbin/syslogd -    sleep 1 # prevent syslogd/klogd race condition on SMP kernels -    echo "/usr/sbin/klogd -c 3 -x" -    # '-c 3' = display level 'error' or higher messages on console -    # '-x' = turn off broken EIP translation -    /usr/sbin/klogd -c 3 -x -  fi -} - -syslogd_stop() { -  killall syslogd 2> /dev/null -  killall klogd 2> /dev/null -} - -syslogd_restart() { -  syslogd_stop -  sleep 1 -  syslogd_start -} - -case "$1" in -'start') -  syslogd_start -  ;; -'stop') -  syslogd_stop -  ;; -'restart') -  syslogd_restart -  ;; -*) -  echo "usage $0 start|stop|restart" -esac diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.sysvinit b/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.sysvinit deleted file mode 100755 index 916e59e..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rc.d/rc.sysvinit +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/sh -# -# rc.sysvinit   This file provides basic compatibility with SystemV style -#               startup scripts.  The SystemV style init system places  -#               start/stop scripts for each runlevel into directories such as -#               /etc/rc.d/rc3.d/ (for runlevel 3) instead of starting them -#               from /etc/rc.d/rc.M.  This makes for a lot more init scripts, -#               and a more complicated execution path to follow through if -#               something goes wrong.  For this reason, Slackware has always -#               used the traditional BSD style init script layout. -# -#               However, many binary packages exist that install SystemV -#               init scripts.  With rc.sysvinit in place, most well-written -#               startup scripts will work.  This is primarily intended to -#               support commercial software, though, and probably shouldn't -#               be considered bug free. -# -#               Written by Patrick Volkerding <volkerdi@slackware.com>, 1999 -#               from an example by Miquel van Smoorenburg <miquels@cistron.nl>. - -# Run an init script: -startup() { -  case "$1" in -  *.sh) -    sh "$@" -    ;; -  *) -    "$@" -    ;; -  esac -} - -# Set onlcr to avoid staircase effect. -stty onlcr 0>&1 - -if [ "$runlevel" = "" ]; then -  runlevel=$RUNLEVEL -  export runlevel -  prevlevel=$PREVLEVEL -  export prevlevel -fi - -# Run kill scripts in the previous runlevel if not "none" -if [ ! "$prevlevel" = "N" ]; then -  for script in /etc/rc.d/rc$prevlevel.d/K* ; do -    if [ -x $script ]; then -      startup $script stop -    fi -  done -fi - -# Now do the startup scripts: -for script in /etc/rc.d/rc$runlevel.d/S* ; do -  if [ -x $script ]; then -    startup $script start -  fi -done - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/rssh.conf b/branches/0.6/templates/vserver/vserver.d/etc/rssh.conf deleted file mode 100644 index a74acc6..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/rssh.conf +++ /dev/null @@ -1,48 +0,0 @@ -# This is the default rssh config file - -# set the log facility.  "LOG_USER" and "user" are equivalent. -logfacility = LOG_USER  - -# Leave these all commented out to make the default action for rssh to lock -# users out completely... - -allowscp -allowsftp -#allowcvs -#allowrdist -#allowrsync - -# set the default umask -umask = 022 - -# If you want to chroot users, use this to set the directory where the root of -# the chroot jail will be located. -# -# if you DO NOT want to chroot users, LEAVE THIS COMMENTED OUT. -# You can quote anywhere, but quotes not required unless path contains a -# space... as in this example. - -chrootpath = "/var/users" - -########################################## -# EXAMPLES of configuring per-user options - -#user=rudy:077:00010:  # the path can simply be left out to not chroot -#user=rudy:077:00010   # the ending colon is optional - -#spaces in the path must be quoted... -#user=rudy:011:00001:"/usr/local/chroot dir"  # scp with chroot -#user=rudy:011:00010:"/usr/local/chroot dir"  # sftp with chroot -#user=rudy:011:00011:"/usr/local/chroot dir"  # both with chroot -#user=rudy:011:00100:  # cvs, with no chroot  -#user=rudy:011:01000:  # rdist, with no chroot -#user=rudy:011:10000:  # rsync, with no chroot -#user="rudy:011:00001:/usr/local/chroot"  # whole user string can be quoted -#user=rudy:01"1:00001:/usr/local/chroot"  # or somewhere in the middle, freak! -#user=rudy:'011:00001:/usr/local/chroot'  # single quotes too - -# Spaces before or after the '=' are fine, but spaces in chrootpath need -# quotes. -#user = "rudy:011:00001:/usr/local/chroot dir"   -#user = "rudy:011:00001:/usr/local/chroot dir"  # neither do comments at line end - diff --git a/branches/0.6/templates/vserver/vserver.d/etc/ssh/sshd_config b/branches/0.6/templates/vserver/vserver.d/etc/ssh/sshd_config deleted file mode 100644 index a161fec..0000000 --- a/branches/0.6/templates/vserver/vserver.d/etc/ssh/sshd_config +++ /dev/null @@ -1,103 +0,0 @@ -#	$OpenBSD: sshd_config,v 1.69 2004/05/23 23:59:53 dtucker Exp $ - -# This is the sshd server system-wide configuration file.  See -# sshd_config(5) for more information. - -# This sshd was compiled with PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin - -# The strategy used for options in the default sshd_config shipped with -# OpenSSH is to specify options with their default value where -# possible, but leave them commented.  Uncommented options change a -# default value. - -#Port 22 -#Protocol 2,1 -#ListenAddress 0.0.0.0 -#ListenAddress :: - -# HostKey for protocol version 1 -#HostKey /etc/ssh/ssh_host_key -# HostKeys for protocol version 2 -#HostKey /etc/ssh/ssh_host_rsa_key -#HostKey /etc/ssh/ssh_host_dsa_key - -# Lifetime and size of ephemeral version 1 server key -#KeyRegenerationInterval 1h -#ServerKeyBits 768 - -# Logging -#obsoletes QuietMode and FascistLogging -#SyslogFacility AUTH -#LogLevel INFO - -# Authentication: - -#LoginGraceTime 2m -PermitRootLogin no -#StrictModes yes -#MaxAuthTries 6 - -#RSAAuthentication yes -#PubkeyAuthentication yes -#AuthorizedKeysFile	.ssh/authorized_keys - -# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts -#RhostsRSAAuthentication no -# similar for protocol version 2 -#HostbasedAuthentication no -# Change to yes if you don't trust ~/.ssh/known_hosts for -# RhostsRSAAuthentication and HostbasedAuthentication -#IgnoreUserKnownHosts no -# Don't read the user's ~/.rhosts and ~/.shosts files -#IgnoreRhosts yes - -# To disable tunneled clear text passwords, change to no here! -#PasswordAuthentication yes -#PermitEmptyPasswords no - -# Change to no to disable s/key passwords -#ChallengeResponseAuthentication yes - -# Kerberos options -#KerberosAuthentication no -#KerberosOrLocalPasswd yes -#KerberosTicketCleanup yes -#KerberosGetAFSToken no - -# GSSAPI options -#GSSAPIAuthentication no -#GSSAPICleanupCredentials yes - -# Set this to 'yes' to enable PAM authentication, account processing,  -# and session processing. If this is enabled, PAM authentication will  -# be allowed through the ChallengeResponseAuthentication mechanism.  -# Depending on your PAM configuration, this may bypass the setting of  -# PasswordAuthentication, PermitEmptyPasswords, and  -# "PermitRootLogin without-password". If you just want the PAM account and  -# session checks to run without PAM authentication, then enable this but set  -# ChallengeResponseAuthentication=no -#UsePAM no - -#AllowTcpForwarding yes -#GatewayPorts no -#X11Forwarding no -#X11DisplayOffset 10 -#X11UseLocalhost yes -#PrintMotd yes -#PrintLastLog yes -#TCPKeepAlive yes -#UseLogin no -#UsePrivilegeSeparation yes -#PermitUserEnvironment no -#Compression yes -#ClientAliveInterval 0 -#ClientAliveCountMax 3 -#UseDNS yes -#PidFile /var/run/sshd.pid -#MaxStartups 10 - -# no default banner path -#Banner /some/path - -# override default of no subsystems -Subsystem	sftp	/usr/libexec/sftp-server diff --git a/branches/0.6/templates/vserver/vserver.d/var/www/htdocs/missing.html b/branches/0.6/templates/vserver/vserver.d/var/www/htdocs/missing.html deleted file mode 100644 index 2762324..0000000 --- a/branches/0.6/templates/vserver/vserver.d/var/www/htdocs/missing.html +++ /dev/null @@ -1,12 +0,0 @@ -<html> -<head> -<title>404 - Not Found</title> -</head> -<body> -  <center> -  <pre> -  File not found. -  </pre> -  </center> -</body> -</html> diff --git a/branches/0.6/templates/vserver/vserver.d/var/www/missing.html b/branches/0.6/templates/vserver/vserver.d/var/www/missing.html deleted file mode 100644 index b2eec17..0000000 --- a/branches/0.6/templates/vserver/vserver.d/var/www/missing.html +++ /dev/null @@ -1,12 +0,0 @@ -<html> -<head> -<title>404 - Not Found</title> -</head> -<body> -  <center> -  <pre> -  O endereço que você requisitou não pôde ser encontrado :( -  </pre> -  </center> -</body> -</html> diff --git a/branches/0.6/templates/vserver/vserver.perms b/branches/0.6/templates/vserver/vserver.perms deleted file mode 100644 index 0c136ed..0000000 --- a/branches/0.6/templates/vserver/vserver.perms +++ /dev/null @@ -1,37 +0,0 @@ -./etc;0;0;755 -./etc/apache;0;0;755 -./etc/apache/httpd.conf;0;0;644 -./etc/apache/php.ini;0;0;644 -./etc/apache/vhosts;0;0;644 -./etc/logrotate.d;0;0;755 -./etc/logrotate.d/apache;0;0;644 -./etc/rc.d;0;0;755 -./etc/rc.d/rc.httpd;0;0;644 -./etc/rc.d/rc;0;0;755 -./etc/rc.d/rc.0;0;0;755 -./etc/rc.d/rc.4;0;0;644 -./etc/rc.d/rc.6;0;0;755 -./etc/rc.d/rc.K;0;0;755 -./etc/rc.d/rc.M;0;0;755 -./etc/rc.d/rc.S;0;0;755 -./etc/rc.d/rc.ip_forward;0;0;644 -./etc/rc.d/rc.inet2;0;0;755 -./etc/rc.d/rc.inetd;0;0;644 -./etc/rc.d/rc.mysqld;0;0;644 -./etc/rc.d/rc.local;0;0;755 -./etc/rc.d/rc.postfix;0;0;644 -./etc/rc.d/rc.sendmail;0;0;644 -./etc/rc.d/rc.serial;0;0;755 -./etc/rc.d/rc.sshd;0;0;755 -./etc/rc.d/rc.syslog;0;0;755 -./etc/rc.d/rc.sysvinit;0;0;755 -./etc/ssh;0;0;755 -./etc/ssh/sshd_config;0;0;644 -./etc/rssh.conf;0;0;644 -./etc/hosts;0;0;644 -./etc/profile;0;0;644 -./var;0;0;755 -./var/www;0;0;755 -./var/www/htdocs;0;0;755 -./var/www/htdocs/missing.html;0;0;644 -./var/www/missing.html;0;0;644 diff --git a/branches/0.6/templates/vserver/vserver.s/GPG-KEY b/branches/0.6/templates/vserver/vserver.s/GPG-KEY deleted file mode 100644 index fd23e95..0000000 --- a/branches/0.6/templates/vserver/vserver.s/GPG-KEY +++ /dev/null @@ -1,88 +0,0 @@ -security@slackware.com public key - -Type  bits/keyID    Date       User ID -pub  1024D/40102233 2003-02-26 Slackware Linux Project <security@slackware.com> -sub  1024g/4E523569 2003-02-26 [expires: 2012-12-21] - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.2.1 (GNU/Linux) - -mQGiBD5dIFQRBADB31WinbXdaGk/8RNkpnZclu1w3Xmd5ItACDLB2FhOhArw35EA -MOYzxI0gRtDNWN4pn9n74q4HbFzyRWElThWRtBTYLEpImzrk7HYVCjMxjw5A0fTr -88aiHOth5aS0vPAoq+3TYn6JDSipf2bR03G2JVwgj3Iu066pX4naivNm8wCgldHG -F3y9vT3UPYh3QFgEUlCalt0D/3n6NopRYy0hMN6BPu+NarXwv6NQ9g0GV5FNjEEr -igkrD/htqCyWAUl8zyCKKUFZZx4UGBRZ5guCdNzwgYH3yn3aVMhJYQ6tcSlLsj3f -JIz4LAZ3+rI77rbn7gHHdp7CSAuV+QHv3aNanUD/KGz5SPSvF4w+5qRM4PfPNT1h -LMV8BACzxiyX7vzeE4ZxNYvcuCtv0mvEHl9yD66NFA35RvXaO0QiRVYeoUa5JOQZ -gwq+fIB0zgsEYDhXFkC1hM/QL4NccMRk8C09nFn4eiz4dAEnwKt4rLCJKhkLl1DW -TSoXHe/dOXaLnFyLzB1J8hEYmUvw3SwPt//wMqDiVBLeZfFcdLQwU2xhY2t3YXJl -IExpbnV4IFByb2plY3QgPHNlY3VyaXR5QHNsYWNrd2FyZS5jb20+iF8EExECAB8F -Aj5dIFQFCRJ3owAECwcDAgMVAgMDFgIBAh4BAheAAAoJEGpEY8BAECIzee0An3My -boalJ5nLePD0HCzMuf8Ix8gPAJ9lnU1wqNVGza0t89ACTurDoppQ2rkBDQQ+XSBV -EAQA3VYlpPyRKdOKoM6t1SwNG0YgVFSvxy/eiratBf7misDBsJeH86Pf8H9OfVHO -cqscLiC+iqvDgqeTUX9vASjlnvcoS/3H5TDPlxiifIDggqd2euNtJ8+lyXRBV6yP -sBIA6zki9cR4zphe48hKpSsDfj7uL5sfyc2UmKKboSu3x7cAAwUD/1jmoLQs9bIt -bTosoy+5+Uzrl0ShRlv+iZV8RPzAMFuRJNxUJkUmmThowtXRaPKFI9AVd+pP44aA -J+zxCPtS2isiW20AxubJoBPpXcVatJWi4sG+TM5Z5VRoLg7tIDNVWsyHGXPAhIG2 -Y8Z1kyWwb4P8A/W2b1ZCqS7Fx4yEhTikiEwEGBECAAwFAj5dIFUFCRJ3owAACgkQ -akRjwEAQIjM1uwCdE7V4mPCqdby/nV699NxKX0iW/OsAniaVhEip8Ptff74Sv4JV -tb+Sth2l -=H5uu ------END PGP PUBLIC KEY BLOCK----- - -slamd64 public key - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.2.6 (GNU/Linux) - -mQGiBELKSBYRBACiElxGMXqxUwdsQBKPngV6/k0Q5AYT34+WLL0B7XRR9kOotCfc -PTLCP5qLM9etpzKhbMbgWGpaBrA/3KEPOJ7JVhk6JcLgjoi0QsMusaI4BGnmrxkw -3mh9xPwc+jPgiYOljbZhNG6FMQtrdlKYV+BmwS8mt/YBymShghtlgdHJjwCg/PAG -YJDsfoG1ebuwcjYlsGoD2x0EAJX7UnTdxxESvmIuk172MunZqw+o8+o/W684z13/ -wOkcVqvuAcd0ejuY0z09GFfyhtig8E55UcKNyVC50+3aJUXlt9//HnENHZo+OEN1 -ezbOXUcJIw8xkU551qaxubqWXtKYEJP9z/khVPe4N0JW2vWOcAFYhuOEx1ylaNrX -gUY4BACDpn+pntq0ooZqkSPT4v1ibOQg/3xh2F1PgsnOahMRrXbVEdL9ItsVnHM/ -ygHBjLhkEMd612nVVSw1BYMBAwQbsYB8Lgn1QxXl0ISBYR1RYW1LvyaJM6A6TDL+ -EdWp+iTtlKOe/VD+oCfHmMONoucZJM2AtK1vXTX3x4Wb4MgVdLQoRnJlZGVyaWNr -IEVtbW90dCA8bWFpbEBmcmVkZW1tb3R0LmNvLnVrPohkBBMRAgAkBQJCykgWAhsD -BQkDwmcABgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEAd5Da1T/acLGfIAoOqIHrg4 -r2pq/tKi9VifOJS1xg4LAKDpi0I0pzsdDJ2owxCQ88MkoSDKgohMBBARAgAMBQJD -Ed/tBYMDes8pAAoJEFgpV1AFAIOLprQAnRDVVmDPnzVNOWrZ8D55gG2bOwkxAKCl -dGThnu0aQ0IEL7MgUETGtk4hS4iiBBABAgAMBQJDEdpDBYMDetTTAAoJEJugaRW/ -hasxqCwEAKczPTgOrRXXTs4piB14DayJQVgoqVgiNfKzd5qVuvQgYebQrMu7hi5U -0q/n6TbQpjmMDZKxhXhEY1gs32mtzKKDrerTpF+pJAgQVvBLZS2mF4HbVnU74GvL -2UKJtEtgb9u+i1Efd4Q8GIJUzLLJifURQWTk1e3B9qGApKXpWJlviEwEEBECAAwF -AkMR75MFgwN6v4MACgkQTqjEwhXvPN1j7gCbBXZs9MM6YXGI/yTlEhiXyTECxm8A -nj6O1XszSa5kaD7CvnRFzNkm5O5MiEwEEBECAAwFAkMR79UFgwN6v0EACgkQoLYC -8AehV8eLBQCgv8WEdBtFjTh3Wl06WK5dKCw0nHsAn0IIHRbJC5jO4NWrIpupBMnz -3fBsiEwEExECAAwFAkMR9ggFgwN6uQ4ACgkQR+ny47i1wzAfZQCfRACyfYBxs+tu -6OzpLP2DGjEaa1UAnj4MVMH32f/34oN6o9dPKPT8HXWziEwEExECAAwFAkMR9vcF -gwN6uB8ACgkQB0u7y43syeIaogCfVy7lqRjRDbttJs1u1g3FekdbJ1kAnRo726tA -u8Xf+JWD3OrmMo0Uup3giEwEEBECAAwFAkMR+qgFgwN6tG4ACgkQfWXW5We1ioQk -tgCePGa3NpcfEWb8drmO95Mp1C+FaBIAoNEqA89xUvTIpqooucTzFxgAupVgiEwE -EBECAAwFAkMSF+UFgwN6lzEACgkQ/lREvmcCFhscDQCgnMxf4Nmu3B41GWupTWxb -9b+te5sAoIiTZHzOSKtqN4cJ2i22iP/vZPt4iEwEEBECAAwFAkMULeAFgwN4gTYA -CgkQsxZ93p+gHn6bcACgwY/5ZpvvEK+eycM5XNQhVI6w4j8An0JoXlFaGStIzUmW -42obaW6CG4WViEYEExECAAYFAkMUZuAACgkQGnR+RTDgudhG1QCeJelEhnX/3JeW -S5BaM7640suSeLQAnA2RDMH4zIJLI4MWEXBAvaA0lSr7iEwEEBECAAwFAkMUP8gF -gwN4b04ACgkQM/XwBW70U1iAOwCgmah/GnZikIhyeFr6KsKpsmZCQTQAn3Vs7JZm -w4qBLiI+RXxw7vIJlI4AiEwEEBECAAwFAkMUZ9EFgwN4R0UACgkQ72KcVAmwbhAC -FACgiNqao9mzAWZBjIY7iiqz34gbK/QAn34F1bLAb0sHKiSUcFkVi/uZ8R0viEwE -EBECAAwFAkMWFj8FgwN2mNcACgkQn3j4POjENGF+UgCeM+mEKW5+MjNN17QCAvZi -cBVJEHMAn14YyvdSIwBBFUNPWYOw7GwYyAhHiEwEEBECAAwFAkMXW0cFgwN1U88A -CgkQTxqZjtpq5iG4PwCfe2ymOYh5t+bEZGGCtJg3sWJ5hHYAmQGS+jGWcTMlXSe+ -65o/aPfLUkMQuQINBELKSCgQCADjG+pX7C0sRIkX1QQ6lFW3IrajWypXtd4jO1TA -dlLFES7OxF202V15+TRtL9NO34x7u6RPTnF7wi/i2U1dqM9ZjrFcTJA17Y7+OLH+ -yw64/5OJapUi48qI7hnLRTPykz0c+b92pUt1X/BIWmf301jbZ0AbFZV4yvm1OUH4 -wrGLLFeATjiBWTcJarRiR89DzQ/Cm+c791WXdIhEvv5Vp4/d8HzGZhEUVKTCoA3e -Z8ZIdJoy/d7FYfyeg836UDXEqr598n2p9DxMwkRj5oHINB64CrQuKr7zDdP8Zv2g -vKkjeS4mN+07saWK3UTY5ADByNVHSu+P0LZYPhxjze7KOVjHAAUTCACa5ohR/7/N -x2M2OB9VPAwQPjAFNst6fPotcFLDy5Q/jlbBcDNf1OdzgkE/06z7iPGRmIJL6flz -QZH+hYwDqjulVVtPQXiZMVGvlfC9YIAdJX/1Ca2L9mL4c4IBQbFNkSlgkLaPTwUJ -BD2PnA+q+ERy39UANhIR/LVGltK1krDds8CwbxMSYNFvFgf4dmh6GzI5ioByDoTM -8ShfS2GjAekviNVLsGC5UWKuQl/XVaC/j7CTAT7WbikfXWI2uonFBx47vjf2UaPa -E0HnAVwDY0cAZeaObpDKvyogsf8H4CzK9JCKtW9aTUpKurEpyHfcKqB07GMLC/+Q -QiA3bFmrSaTRiE8EGBECAA8FAkLKSCgCGwwFCQPCZwAACgkQB3kNrVP9pwsejwCg -gaQm6lU/H7ja0EUaJJFZnRoqRvAAnRK8CC4PIr/ZYDjd+aeS3R31FjGr -=D1wm ------END PGP PUBLIC KEY BLOCK----- diff --git a/branches/0.6/templates/vserver/vserver.s/devices.tar.gz b/branches/0.6/templates/vserver/vserver.s/devices.tar.gz Binary files differdeleted file mode 100644 index dc4aea6..0000000 --- a/branches/0.6/templates/vserver/vserver.s/devices.tar.gz +++ /dev/null diff --git a/branches/0.6/templates/vserver/vserver.s/vserver.sh b/branches/0.6/templates/vserver/vserver.s/vserver.sh deleted file mode 100644 index e9d68a9..0000000 --- a/branches/0.6/templates/vserver/vserver.s/vserver.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -# -# vserver template script -# - -BASE="/etc/simplepkg/templates/vserver/vserver.s" -DEVICES="$BASE/devices.tar.gz" -GPGKEY="$BASE/GPG-KEY" - -if [ -z "$2" ]; then -  echo "usage: `basename $0` <jail-root> <jail-name>" -  exit 1 -elif [ ! -d "$1/$2" ]; then -  echo "folder $1/$2 does not exist" -  exit 1 -fi - -echo "creating /etc/vservers/$2..." -mv $1/$2 $1/$2.old -vserver $2 build -m skeleton --force &> /dev/null -result="$?" -rm -rf $1/$2 && mv $1/$2.old $1/$2  - -if [ "$result" != "0" ]; then -  mkdir -p /etc/vservers/$2/apps/init -fi - -echo sysv > /etc/vservers/$2/apps/init/style -echo 3 > /etc/vservers/$2/apps/init/runlevel.start -echo 6 > /etc/vservers/$2/apps/init/runlevel.stop - -cp /etc/resolv.conf $1/$2/etc/ -cp /etc/localtime $1/$2/etc/ -echo /dev/hdv1 / ext2 defaults 1 1 > $1/$2/etc/fstab                                                            -echo /dev/hdv1 / ext2 rw 0 0 > $1/$2/etc/mtab                                                                   - -echo "creating devices and dependencies..." -if [ -f "$DEVICES" ]; then -  cd $1/$2/ -  tar zxvf $DEVICES -  chroot $1/$2/ sbin/ldconfig -else -  echo error: device template $DEVICES not found -fi - -if [ -f "$GPGKEY" ]; then -  echo "importing slack gpg pubkey"                                                                                   -  mkdir $1/$2/root/.gnupg                                                                                         -  gpg --homedir $1/$2/root/.gnupg --import $GPGKEY -fi - -# todo: add rebootmgr -echo "done; now config your vserver at /etc/vservers/$2" -echo "then, set all desired iptables rules and other stuff and then start $server vserver" -echo "dont forget to change root's password with the command "vserver $2 exec passwd""  diff --git a/branches/0.6/templates/vserver/vserver.template b/branches/0.6/templates/vserver/vserver.template deleted file mode 100644 index 0cd1f69..0000000 --- a/branches/0.6/templates/vserver/vserver.template +++ /dev/null @@ -1,250 +0,0 @@ -# This is a Slackware Installation Tagfile. -#  -# This one comes from disk: A1 (Base Linux series) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -aaa_base: ADD -aaa_elflibs: ADD -bash: ADD -bin: ADD -bzip2: ADD -coreutils: ADD -cxxlibs: ADD -dcron: ADD -elvis: ADD -etc: ADD -findutils: ADD -gawk: ADD -gettext: REC -grep: ADD -gzip: ADD -infozip: ADD -less: ADD -logrotate: ADD -openssl-solibs: ADD -pkgtools: ADD -procps: ADD -sed: ADD -shadow: ADD -slocate: ADD -sysklogd: ADD -sysvinit: ADD -tar: ADD -util-linux: ADD -# This is a Slackware Installation Tagfile. -#            -# This one comes from disk: AP1 (Applications series) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -bc: OPT -diffutils: REC -jed: OPT -joe: OPT -jove: OPT -lsof: OPT -mysql: OPT -sudo: OPT -glibc: REC -# Tagfile for emacs series -# This is a Slackware Installation Tagfile. -# -# This one comes from disk: F1 (Frequently Asked Questions) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -libidn: REC -libxml2: REC -mhash: REC -# This is a Slackware Installation Tagfile. -#            -# This one comes from the N (Network/UUCP/Mail/News) series. -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -#  -# -apache: OPT -curl: OPT -gnupg: OPT -inetd: REC -lftp: OPT -lynx: OPT -mod_ssl: OPT -mailx: REC -openssh: REC -openssl: REC -php: OPT -rsync: OPT -stunnel: OPT -tcpip: REC -wget: OPT -# This is a Slackware Installation Tagfile. -#            -# This one comes from disk: TCL1 (Tcl/Tk series) -# and a backup copy called "tagfile.org" can be found on the same disk. You -# should never edit the "tagfile.org" copy, only the one called "tagfile". Use -# the "tagfile.org" only if you want to restore original installation defaults -# by copying it over the top of "tagfile". -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# -# If you mess this file up beyond recognition, just restore from "tagfile.org" -#  -# -# This is a Slackware Installation Tagfile. -# -# This one comes from disk: Y1 (Yaaaaaahhoooo? Games and Amusements). -#  -# It is used to automate software installation.  -# There are two labels that you can use: ADD and SKP. -# -# If the PROMPT option is used during installation, this file will be checked -# to determine the installation default. First, all the lines beginning with -# <package_name>:  -# will be extracted. Then, the last line in the extracted segment will be  -# checked for the flags ADD, REC, OPT and SKP. -# -# If ADD is found, then a priority of [required] will be displayed, and the -# package will be automatically installed.  -# -# If SKP is found, then a priority of [skip] will be displayed, and -# the package will be automatically skipped. -# -# All other packages will be prompted for. There are two optional flags you -# can use to change the package priority level shown when the user is  -# prompted: REC and OPT. If REC is found, the priority shown will be -# [recommended], while if OPT is found, the user sees priority [optional]. -# -# If no flags are found for a given package, the user is shown priority -# [unknown], and is prompted for whether the package should be installed. -# extra -# libsafe -# contrib -simplepkg -ssmtp diff --git a/branches/0.6/utils/add-gpl b/branches/0.6/utils/add-gpl deleted file mode 100755 index 0a261e2..0000000 --- a/branches/0.6/utils/add-gpl +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# -#  add-gpl 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; either version 2 of the License, or any later version. -# -#  add-gpl 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 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 -# -# This script should be used to add a license in scripts. -# - -script="SlackBuild" -#script="build" - -for file in `find -name "*.$script"`; do - -  echo Changing $file... -  package="`basename $file .$script`" -  slackbuild="`basename $file`" - -  string="\#\!\/bin\/bash\n\#\n#  $slackbuild is free software; you can redistribute it and\/or modify it under the\n#  terms of the GNU General Public License as published by the Free Software\n#  Foundation; either version 2 of the License, or any later version.\n#\n#  $slackbuild is distributed in the hope that it will be useful, but WITHOUT ANY\n#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\n#\n#  You should have received a copy of the GNU General Public License along with\n#  this program; if not, write to the Free Software Foundation, Inc., 59 Temple\n#  Place - Suite 330, Boston, MA 02111-1307, USA" - -  sed -e "s/\#\!\/bin\/bash/$string/" $file > $file.new -  cat $file.new > $file -  rm $file.new - -done diff --git a/branches/0.6/utils/add-slack-required b/branches/0.6/utils/add-slack-required deleted file mode 100755 index 67804d0..0000000 --- a/branches/0.6/utils/add-slack-required +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -# -#  add-slack-required 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; either version 2 of the License, or any later version. -# -#  add-slack-required 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 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 -# -# add slack-required files in an existing repository -# by rhatto at riseup.net -# - -COMMON="/usr/libexec/simplepkg/common.sh" -BASENAME="`basename $0`" - -if [ -z "$2" ]; then -  echo "usage: $BASENAME /path/to/slackbuilds /path/to/packages" -  exit 1 -elif [ ! -d "$1" ]; then -  echo "$BASENAME: folder not found: $1" -  exit 1 -elif [ ! -d "$2" ]; then -  echo "$BASENAME: folder not found: $2" -  exit 1 -fi - -slackbuild="$1" -repository="$2" - -# we need the function package_name -if [ -f "$COMMON" ]; then -  source $COMMON -else -  echo "error: file $COMMON found, check your $BASENAME installation" -  exit 1 -fi - -function search_and_copy_slackbuild { - -  if [ -f "$1" ]; then -    echo Copying `basename $1` to `dirname $package`/$pack.slack-required -    cp $1 `dirname $package`/$pack.slack-required -    svn add `dirname $package`/$pack.slack-required 2> /dev/null -  fi - -} - -for package in `find $repository/ -name *tgz`; do -  pack="`package_name $package`" -  for build_script in `find $slackbuild/ -name $pack.SlackBuild`; do - -    search_and_copy_slackbuild `dirname $build_script`/slack-required -    search_and_copy_slackbuild `dirname $build_script`/$pack.slack-required - -  done -done - diff --git a/branches/0.6/utils/convert-template-scheme b/branches/0.6/utils/convert-template-scheme deleted file mode 100755 index de7e507..0000000 --- a/branches/0.6/utils/convert-template-scheme +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash -# -#  This software 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; either version 2 of the License, or any later version. -# -#  This software 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 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 -# -# script for converting simplepkg templates -# to the 0.5 own-folder format -# - -cwd="/etc/simplepkg" -cd $cwd - -for file in `ls *.template`; do -  cd $cwd   -  template="`echo $file | cut -d . -f 1`" -  mkdir templates/$template -  mv $template.d templates/$template/ -  mv $template.s templates/$templates/ -  mv $template.template templates/$template/ -  cd templates/$template/$template.s -  # optional step -  # if [ "$template" != "vserver" ]; then -  #   ln -sf ../../../defaults/templatesvserver/vserver.s/vserver.sh -  # fi -done - diff --git a/branches/0.6/utils/exec-slackbuild b/branches/0.6/utils/exec-slackbuild deleted file mode 100755 index 0d92f28..0000000 --- a/branches/0.6/utils/exec-slackbuild +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash -x -# -# Script to execute SlackBuild and pass parameters -# -# by Rudson R. Alves -# -# Version 0.0.1 -PROG_VERSION=0.0.1 -LANG=en_US -BACK_TITLE="Exec SlackBuild $PROG_VERSION [$1]" - -if [ $# -ne 2 ]; then -    echo "Use: exec-slackbuild <SlackBuild_script> <output_file>" -    exit 0 -fi - -SLACKBUILD=$1 -AUX_TMP=$2 - -# Load slackbuildrc -if [ -f ~/.slackbuildrc ]; then -  source ~/.slackbuildrc -elif [ -f /etc/slackbuildrc ]; then -  source /etc/slackbuildrc -fi - -# set do default null variables -[ -z $SRC_DIR ]      && SRC_DIR="default" -[ -z $REPOS ]        && REPOS="default" -[ -z $TMP ]          && TMP="default" -[ -z $ARCH ]         && ARCH="default" -[ -z $CLEANUP ]      && CLEANUP="default" -[ -z $NUMJOBS ]      && NUMJOBS="default" -[ -z $BUILD ]        && BUILD="default" -[ -z $CONF_OPTIONS ] && CONF_OPTIONS="default" - -# Edit variables -ANS=`dialog --separate-widget "rudson" --stdout --backtitle "$BACK_TITLE" \ -    --title "Set variables" --form "Use down key to more variables; default = null argument; use \" to set several arguments." \ -    19 52 11 \ -    "SRC_DIR:"       1 1 "$SRC_DIR"          1 15 30 60 \ -    "REPOS:"         3 1 "$REPOS"            3 15 30 60 \ -    "TMP:"           5 1 "$TMP"              5 15 30 60 \ -    "ARCH:"          7 1 "$ARCH"             7 15 30 60 \ -    "CLEANUP:"       9 1 "$CLEANUP"          9 15 30 60 \ -    "NUMJOBS:"      11 1 "$NUMJOBS"         11 15 30 60 \ -    "BUILD:"        13 1 "$BUILD"           13 15 30 60 \ -    "CONF_OPTIONS:" 15 1 "$CONF_OPTIONS"    15 15 30 60` -[ $? -ne 0 ] && exit 11 - -# Remove "s -     SRC_DIR=`echo $ANS | awk '{print $1}' | tr -d \"` -       REPOS=`echo $ANS | awk '{print $2}' | tr -d \"` -         TMP=`echo $ANS | awk '{print $3}' | tr -d \"` -        ARCH=`echo $ANS | awk '{print $4}' | tr -d \"` -     CLEANUP=`echo $ANS | awk '{print $5}' | tr -d \"` -     NUMJOBS=`echo $ANS | awk '{print $6}' | tr -d \"` -       BUILD=`echo $ANS | awk '{print $7}' | tr -d \"` -CONF_OPTIONS=`echo $ANS | awk '{print $8}' | tr -d \"` - -# Set to null ("") variables with default value -     [ "$SRC_DIR" = "default" ] && SRC_DIR="" -       [ "$REPOS" = "default" ] && REPOS="" -         [ "$TMP" = "default" ] && TMP="" -        [ "$ARCH" = "default" ] && ARCH="" -     [ "$CLEANUP" = "default" ] && CLEANUP="" -     [ "$NUMJOBS" = "default" ] && NUMJOBS="" -       [ "$BUILD" = "default" ] && BUILD="" -[ "$CONF_OPTIONS" = "default" ] && CONF_OPTIONS="" - -# Select debug level -DEBUG=`dialog --stdout --backtitle "$BACK_TITLE" \ -    --cancel-label "no debug" --title "$MK_TITLE" \ -    --menu "Select debug level" 10 35 3 \ -    "-x"    "Simple debug" \ -    "-xv"   "More information" \ -    "none"  "No debug"` - -[ $? -ne 0 -o "$DEBUG" = "none" ] && DEBUG="" - -# Check sintax from SlackBuild -sh -n $SLACKBUILD || exit 11 - -# Execute SlackBuild in background -SRC_DIR="$SRC_DIR" REPOS="$REPOS" TMP="$TMP" ARCH="$ARCH" CLEANUP="$CLEANUP" NUMJOBS="$NUMJOBS" BUILD="$BUILD" CONF_OPTIONS="$CONF_OPTIONS" sh $DEBUG $SLACKBUILD > $AUX_TMP 2>&1 & PID=$! - -# Return pid from process -echo $PID diff --git a/branches/0.6/utils/merge-template b/branches/0.6/utils/merge-template deleted file mode 100755 index 3df5f7a..0000000 --- a/branches/0.6/utils/merge-template +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# -#  This software 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; either version 2 of the License, or any later version. -# -#  This software 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 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 -# -# tip: to assemble a template from all slack tagfiles: -# -# for diskset in a ap d e f k l n t tcl x xap y; do  -#   lynx -dump http://slack.sarava.org/slackware/slackware-10.2/slackware/$diskset/tagfile >> slack.template -# done -# - -if [ -z "$2" ]; then -  echo "usage: `basename $0` <template> <base-template>" -  exit 1 -elif [ ! -f "$1" ] || [ ! -f "$2" ]; then -  echo error: $1 ou $2 not found -  exit 1 -fi - -cp $2 $1.new - -cat $1 | while read line; do -  pack="`echo $line | cut -d : -f 1`" -  if ! grep -qe "^$pack:" $2; then -    echo $line >> $1.new -  fi -done diff --git a/branches/0.6/utils/metapkg b/branches/0.6/utils/metapkg deleted file mode 100755 index e3db602..0000000 --- a/branches/0.6/utils/metapkg +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash -# -# metapkg v0.1: install or remove a pkgtool metapackage -# -# feedback: rhatto at riseup.net | GPL -# -#  Metapkg 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; either version 2 of the License, or any later version. -# -#  Metapkg 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 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 -# -# A metapackage is a file containing a list of packages. -# This script just installs all the packages in a metapackage. -# Remeber that mkjail template == metapkg metapackage. -#  - -# -# TODO -# -# In the mean term, metapkg will not be developed, but the code will rest -# until someone need it. Some ideas to think for the future of metapkg would -# be a better integration with simplepkg structure, like: -# -# - By default metapkg searches by a slack-required in the package/slackbuilds repos -# - With -f, metapkg uses a local file (template, slack-required or tagfile) -# - -COMMON="/usr/libexec/simplepkg/common.sh" -BASENAME="`basename $0`" -ROOT="/" - -function usage { -  echo "usage: [ROOT=/otherroot] $BASENAME --option [metapackage]" -  echo "options: --install, --remove" -  exit 1 -} - -if [ -f "$COMMON" ]; then -  source $COMMON -else -  echo "error: file $COMMON found, check your `basename $0` installation" -  exit 1 -fi - -if [ -z "$2" ]; then -  usage -else -  eval_config $BASENAME -u -fi - -if [ ! -f "$BASE_CONF/$2.template" ]; then -  echo error: template $2 not found -  exit 1 -else -  TEMPLATE="$BASE_CONF/$2.template" -  unset server -fi - -if [ "$1" == "--install" ] || [ "$1" == "install" ]; then -  install_packages -elif [ "$1" == "--remove" ] || [ "$1" == "remove" ]; then -  remove_packages -else -  usage -fi diff --git a/branches/0.6/utils/searchpkg b/branches/0.6/utils/searchpkg deleted file mode 100755 index cc5a827..0000000 --- a/branches/0.6/utils/searchpkg +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -# -#  This software 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; either version 2 of the License, or any later version. -# -#  This software 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 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 -# -# searchpkg: search packages inside a local slackware-like repository -# this is part of simplepkg -# feedback: rhatto at riseup.net | gpl -#  - -# find . -type f -exec ls -l {} \; > FILELIST.TXT - -if [[ $# != 1 && $# != 2 ]]; then -  echo "usage: $0 [-1] <repository> [package-name]" -  echo "package-name can be either the full package file name, just its prefix or so" -  echo "option -1 show just the first matching package" -  exit 1 -fi - -FILELIST="$1/FILELIST.TXT" -PACKAGE_FIELD="8" - -if [ -z "$2" ]; then - grep .tgz $FILELIST -else -  grep -e "$2" $FILELIST | grep tgz | awk "{ print \$$PACKAGE_FIELD }" -fi  | 
