safe => 0, # paranoia
rebuild => 0,
},
-
+ umask => {
+ type => "integer",
+ description => "",
+ example => "022",
+ description => "force ikiwiki to use a particular umask",
+ safe => 0, # paranoia
+ rebuild => 0,
+ },
+ libdir => {
+ type => "string",
+ default => "",
+ example => "$ENV{HOME}/.ikiwiki/",
+ description => "extra library and plugin directory",
+ safe => 0, # directory
+ rebuild => 0,
+ },
+ ENV => {
+ type => "string",
+ default => {},
+ description => "environment variables",
+ safe => 0, # paranoia
+ rebuild => 0,
+ },
exclude => {
type => "string",
default => undef,
safe => 0,
rebuild => 0,
},
- libdir => {
- type => "internal",
- default => undef,
- example => "$ENV{HOME}/.ikiwiki/",
- description => "extra library and plugin directory",
- safe => 0,
- rebuild => 0,
- },
} #}}}
sub defaultconfig () { #{{{
require IkiWiki::Rcs::Stub;
}
- if (exists $config{umask}) {
+ if (defined $config{umask}) {
umask(possibly_foolish_untaint($config{umask}));
}
return
amazon_s3_key_id => {
type => "string",
- default => "",
+ example => "XXXXXXXXXXXXXXXXXXXX",
description => "public access key id",
safe => 1,
rebuild => 0,
},
amazon_s3_key_id => {
type => "string",
- default => "",
- description => "file holding secret key",
+ example => "$ENV{HOME}/.s3_key",
+ description => "file holding secret key (must not be readable by others!)",
safe => 0, # ikiwiki reads this file
rebuild => 0,
},
amazon_s3_bucket => {
type => "string",
- default => "",
example => "mywiki",
description => "globally unique name of bucket to store wiki in",
safe => 1,
},
amazon_s3_prefix => {
type => "string",
- default => "wiki/",
+ example => "wiki/",
description => "a prefix to prepend to each page name",
safe => 1,
rebuild => 1,
},
amazon_s3_location => {
type => "string",
- default => "",
example => "EU",
description => "which S3 datacenter to use (leave blank for default)",
safe => 1,
amazon_s3_dupindex => {
type => "boolean",
default => 0,
- description => "store each index file twice? (to allow urls ending in \"/index.html\" and \"/\")",
+ description => "store each index file twice? (allows urls ending in \"/index.html\" and \"/\")",
safe => 1,
rebuild => 1,
},
return
anonok_pagespec => {
type => "string",
- default => "",
example => "*/discussion",
- description => "PageSpec to limit which pages anonymouse users can edit",
+ description => "PageSpec to limit which pages anonymous users can edit",
safe => 1,
rebuild => 0,
},
sub getsetup () { #{{{
return
- => {
+ virus_checker => {
type => "string",
default => "",
example => "clamdscan -",
return
mirrorlist => {
type => "string",
- default => "",
+ default => {},
description => "list of mirrors",
safe => 1,
rebuild => 1,