diff options
author | B. Watson <yalhcru@gmail.com> | 2015-10-14 15:49:07 -0400 |
---|---|---|
committer | B. Watson <yalhcru@gmail.com> | 2015-10-14 15:49:07 -0400 |
commit | 4d8c837dd3392ebaeede51a66725efa8c74fa049 (patch) | |
tree | 59ac2e3e1892305f624821b8862be09f353502c9 | |
parent | 31158b6447f8a40271a4b15a5502140da1251783 (diff) | |
download | sbostuff-4d8c837dd3392ebaeede51a66725efa8c74fa049.tar.gz |
sbosrcarch.conf
-rw-r--r-- | sbosrcarch.conf | 64 |
1 files changed, 46 insertions, 18 deletions
diff --git a/sbosrcarch.conf b/sbosrcarch.conf index 298011c..4d29c28 100644 --- a/sbosrcarch.conf +++ b/sbosrcarch.conf @@ -11,71 +11,99 @@ # Rest of file is config values and (hopefully) explanatory comments. -## $sbogiturl (string) +## $sbogiturl (string, required) # slackbuilds.org's master git URL (used with 'git clone'). # Unlikely that this will ever need to be changed. $sbogiturl = "git://slackbuilds.org/slackbuilds.git"; -## $sbogitdir (string, filesystem path) +## $sbogitdir (string, filesystem path, required) + # Location of local copy of SBo git clone. 'sbosrcarch create' will create # this via 'git clone' if it doesn't already exist. Should stay on master # branch. This script will take care of pulling from SBo git, so this # dir shouldn't be your working repo that you use for any other purpose. -# This must be located on the same filesystem as $archivedir! + +# This must be located on the same filesystem (aka same mount point) +# as $archivedir! + $sbogitdir = "/home/urchlay/sbo-master/"; # Branch to use, normally master (only change for testing purposes). #$sbogitbranch = "master"; $ TODO: implement -## $archivedir (string, filesystem path) +## $archivedir (string, filesystem path, required) # Location of archive (which you will serve by e.g. apache). -# This must be located on the same filesystem as $sbogitdir! +# This must be located on the same filesystem as $sbogitdir unless +# $symlinks is set to 1. + $archivedir = "/home/urchlay/sboarchive"; -## $maxfilemegs (positive real number) +## $maxfilemegs (positive real number, optional, default 10) # Max file size, in megabytes (real ones, 2**10). Doesn't have to be an # integer. Set to 0 for "no limit". Files larger than this (according to # HTTP HEAD or FTP SIZE) won't be downloaded. If you increase this, re-run # 'sbosrcarch create' after editing this config. If you decrease it, # run 'sbosrcarch trim' to get rid of files that are now over the limit. -$maxfilemegs = 0.1; -## $symlinks (boolean) +$maxfilemegs = 1; + +## $symlinks (boolean, 0 or 1, optional, default 0) # 0 = use hard links for by-md5 tree, 1 = symlinks. + # Which should you use? Well, if other people are going to rsync your -# repo, hardlinks are more expensive (see the -a and -H options -# in the rsync man page). If disk space is at a premium, symlinks -# eat a tiny bit more space (but I mean *tiny*)... and you'll have to -# make sure your web server follows symlinks if you use them. -# TODO: implement this! For now, only hard links are supported. +# repo, hardlinks are more expensive (see the -a and -H options in the +# rsync man page). If disk space is at a premium, symlinks eat a tiny +# bit more space (but I mean *tiny*)... and you'll have to make sure +# your web server follows symlinks if you use them. + +# If you change this for an existing archive, run 'sbosrcarch purge --rebuild' +# to re-create the by-md5 tree with the new link type, otherwise you'll +# end up with a mix of hard and soft links (no harm done, but it's ugly). + $symlinks = 0; -## $wgetargs (string) +## $wgetargs (string, optional, default "") # Extra arguments to pass to wget. We're already creating a config file # and using it in place of .wgetrc and /etc/wgetrc, you don't need to # list --config here. + $wgetargs = ""; -## $wgetrc_contents (string, see "man wget" for more information) +## $wgetrc_contents (string, optional, see "man wget" and/or the comments in +# /etc/wgetrc for more information). + # We don't trust the system-wide or user wgetrc, so we provide our own. + # The check_certificate = off might be controversial. My take on it is # that it's better to download the file even if the server has a crappy -# self-signed certificate. +# self-signed certificate, or one from a brand-new CA that wget doesn't +# know about yet. These are just publically-available static files, +# they'd just as well be served with plain HTTP. Feel free to change it +# if you disagree. + +# For user_agent, I picked an ancient version of Firefox. Probably no +# need to change it, but see user_agent_overrides below. + +# content_disposition needs to stay off. Don't change it. If you do, don't +# complain when things break. + # Might want to add this here: #timeout = 30 + $wgetrc_contents = <<EOF; +timeout = 30 robots = off user_agent = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) check_certificate = off content_disposition = off EOF -## %user_agent_overrides (hash, keys = regexes, values = strings) +## %user_agent_overrides (hash, optional, keys = regexes, values = strings) # Most download sites work better if the HTTP user agent header is # set to a normal browser (see $wgetrc_contents above). But some sites # "helpfully" redirect to an HTML page if using a browser, so list them # here. + %user_agent_overrides = ( qr/(?:sourceforge|sf)\.net/ => 'wget', ); - |