# roller.properties # # This file is for meant for Roller deployment properties # Any properties that don't change at runtime are defined here # # You can override the values in this file in a couple ways .. # 1. define a roller-custom.properties file and place it somewhere # at the root of one of your classpath locations. # for example: # $TOMCAT_HOME/common/classes # $ROLLER_LOCATION/WEB-INF/classes # # 2. specify a custom properties file via jvm option # example: # roller.custom.config=/path/to/properties/file # # **NOTE: if you run multiple instances of roller on the same server # then you should beware of the fact that the override options above # may affect *all* of you running instances. if you want to do # custom overrides for each instance then you must do it by # placing a roller-custom.properties file at WEB-INF/classes/ in # each of you roller installations. # # properties in this file are accessed like this ... # RollerConfig.getProperty("propname"); # User management settings # True to enable group blogging. False to prevent users from creating more # than one weblog and from joining other weblogs. groupblogging.enabled=true #--------------------------------- # Property expansion settings # Values of the properties in this list get system property expansion # applied to them when loaded. config.expandedProperties=uploads.dir,search.index.dir #---------------------------------- # Upload settings # The directory in which Roller will upload files uploads.dir=${user.home}/roller_data/uploads # The context path under which resoures will be made available uploads.url=/resources #---------------------------------- # Search index settings # Enables indexing of weblog entries and comments and enables search servlet search.enabled=true # Directory in which search index is to be created (delete this directory to # force Roller to recreate the entire search index) search.index.dir=${user.home}/roller_data/search-index #---------------------------------- # Cache settings, remember ... times are in seconds # Default settings suitable for 100 user system # Number of RSS feeds to cache (and timeout) cache.filter.rss.size=100 cache.filter.rss.timeout=3600 # Number of if-modified dates to cache (and timeout) cache.filter.ifmodified.size=100 cache.filter.ifmodified.timeout=1800 # number of blog pages to cache (and timeout) cache.filter.page.size=100 cache.filter.page.timeout=3600 #---------------------------------- # Secure login configs # Enables HTTPS for login page only securelogin.enabled=false # These are only used if secure login is enabled securelogin.http.port=80 securelogin.https.port=443 # Header to be used to determine if HTTPS is active. Needed in cases where # request.isSecure() cannot be relied on (e.g if system is behind an SSL # accelerator). #securelogin.https.headername=X-SSL # Header value to be used to determine if HTTPS is active. Leave this empty # to simply check for the existance of the header. #securelogin.https.headervalue= # enable scheme enforcement? # scheme enforcement ensures that only specific urls are accessed under https # this is typically good because it keeps people from browsing a site in https schemeenforcement.enabled=true # https urls allowed by scheme enforcer, all other urls are redirected to http schemeenforcement.https.urls=/j_security_check,/auth,/login-redirect.jsp,\ /login.jsp # Password security settings. Warning enabling password encryption may make # if more difficult to support the Atom Protocol (due in Fall 2005). passwds.encryption.enabled=false passwds.encryption.algorithm=SHA #---------------------------------- # Enabled plugins ... remember, order does matter!! # Weblog entry editor plugins plugins.page=\ org.roller.presentation.velocity.plugins.convertbreaks.ConvertLineBreaksPlugin \ ,org.roller.presentation.velocity.plugins.topictag.TopicTagPlugin \ ,org.roller.presentation.velocity.plugins.textile.TextilePlugin \ ,org.roller.presentation.velocity.plugins.acronyms.AcronymsPlugin \ ,org.roller.presentation.velocity.plugins.bookmarks.BookmarkPlugin \ ,org.roller.presentation.velocity.plugins.email.ObfuscateEmailPlugin \ ,org.roller.presentation.velocity.plugins.smileys.SmileysPlugin \ ,org.roller.presentation.velocity.plugins.readmore.ReadMorePlugin #---------------------------------- # scheduled tasks, each is comma separated list of classes # Comma separated list of task classnames to be executed once per day tasks.daily=org.roller.presentation.TurnoverReferersTask\ # Needed to enable nightly fetching of blacklist #,org.roller.presentation.BlacklistUpdateTask\ # Daily Planet task: syncs weblog list with Roller, refreshes Technorati stats #,org.roller.presentation.planet.SyncWebsitesTask # Comma separated list of task classnames to be executed hourly tasks.hourly=\ # Hourly Planet task: refresh latest entry list from all weblogs in list #org.roller.presentation.planet.RefreshEntriesTask #---------------------------------- # Velocity settings velocity.properties=/WEB-INF/velocity.properties velocity.toolbox.file=/WEB-INF/toolbox.xml # Page model implementation velocity.pagemodel.classname=org.roller.presentation.velocity.PageModel # Experimental page model that allows user's access to Planet aggregations #velocity.pagemodel.classname=org.roller.presentation.velocity.planet.PlanetPageModel #---------------------------------- # Persistence settings persistence.roller.classname=org.roller.business.hibernate.HibernateRollerImpl persistence.filemanager.classname=org.roller.business.FileManagerImpl # authenticator settings (experimental) authenticator.classname=org.roller.presentation.DefaultAuthenticator #---------------------------------- # comment settings comment.authenticator.classname=org.roller.presentation.velocity.MathCommentAuthenticator comment.notification.separateOwnerMessage=false comment.notification.hideCommenterAddresses=false #---------------------------------- # ping settings # The number of attempts to try to reach a ping target before refusing to # requeue it for further retrials. If absent, this defaults to 3. pings.maxPingAttempts=3 # The interval between ping queue processing runs in minutes. Must be between # 0 and 120. If set to 0, ping queue processing is disabled on this server; # this is for clustered environments. Make sure it is nonzero on one host in # a cluster. Don't use the value 0 here to disable ping functionality, you # will instead get an infinitely growing ping queue. See the documentation on # the properties below to disable ping functionality if you need to. # If absent, this defaults to 5. pings.queueProcessingIntervalMins=5 # The set of initial common ping targets. This is used to initialize the # database if there are no common ping targets at startup. Ping targets are # specified as a comma-separated list, each target in the form {{name}{url}}. # To disable initialization of common ping targets, comment this out, or set it # to the empty value. Common targets can be edited in the UI; this is just # used to set up some typical ones. pings.initialCommonTargets=\ {{Technorati}{http://rpc.technorati.com/rpc/ping}}\ ,{{Weblogs.com}{http://rpc.weblogs.com/RPC2}}\ ,{{blo.gs}{http://ping.blo.gs/}}\ ,{{java.blogs}{http://javablogs.com/xmlrpc}}\ ,{{blogrolling.com}{http://rpc.blogrolling.com/pinger/}} # This controls whether users are allowed to add custom ping targets. # Set this to false to disallow adding custom targets; if false, the # Weblog:Custom Ping Targets menu item will not appear and associated actions # will result in access denied messages. Leave this false or commented for # normal behavior. # CAUTION: Setting this to true will cause the server to remove all users' # existing custom targets on startup. pings.disallowCustomTargets=false # This controls whether the Weblog:Pings menu item and its associated actions # are enabled. Set this to false to disallow users from configuring autopings # and doing manual pings. If absent, this defaults to true. # NOTE: There is a separate runtime property (configurable from the # Admin:Configuration page, that can be used to suspend ping processing without # disabling the UI. # CAUTION: Setting this to true will cause the server to remove all users' # existing autoping configurations on startup. Leave this false or commented # for normal behavior. pings.disablePingUsage=false # Setting both pings.disallowCustomTarget=true and pings.disablePingUsage=true # will effectively disable the ping functionality. # This is used for debugging the ping mechanism in Roller. If this is set # to true, pings that would normally be sent will cause log messages to be sent # but will NOT actually result in real pings being sent. Leave this false or # commented for normal behavior. pings.logOnly=false #---------------------------------- # Planet Aggregator settings # Set to true to enable the Planet aggregator. This will cause: # - The main page of Roller will become an aggregated view of all blogs in the # Roller database, plus those defined in the Planet group 'external'. # - A new menu tab will appear for Roller admin users. This allows admins to # add/remove newsfeed subscriptions in the 'external' group. # - Users can then subscribe to several newsfeeds: # - http://localhost:8080/roller/rss # - http://localhost:8080/roller/planetrss # - http://localhost:8080/roller/planetrss?group=external planet.aggregator.enabled=false # Planet cache must exist and must be writable by Roller process planet.aggregator.cache.dir=/var/roller/planetcache #---------------------------------- # user creation setttings: blogroll and cats for new users # list of links to include in root bookmark folder of each new blog # format is like so: linktitle2|linkurl2,linktitle2|linkurl2,linktitle3|linkurl3 newuser.blogroll=\ Dave Johnson|http://rollerweblogger.org/page/roller,\ Matt Raible|http://raibledesigns.com/page/rd,\ Lance Lavandowska|http://brainopolis.dnsalias.com/roller/page/lance,\ Henri Yandell|http://blog.generationjava.com/roller/page/bayard,\ blogs.sun.com|http://blogs.sun.com,\ jroller.com|http://jroller.com # comma-separated list of top-level categories to be created in each new weblog newuser.categories=\ General,Status,Java,Music,Politics #---------------------------------- # Trackback protection. Set this only if you need to limit the URLs to # which users may send trackbacks. Regex expressions are allowed, for example: # trackback.allowedURLs=http://w3.ibm.com/.*||http://another.example.com/.* trackback.allowedURLs= #---------------------------------- # misc settings loginfilter.rememberme.enabled=true breadcrumbs.stacksize=3 debug.memory.enabled=false # editor theme to be used (corresponds to directory name under /theme) editor.theme=tan #--------------------------------- # settings for various plugins # Optional site-wide customization settings for the TopicTag plugin. # n.b. these default settings match the coded default values that would be # applied if these were omitted. org.roller.presentation.velocity.plugins.topictag.TopicTagPlugin.defaultTopicBookmarkName=Default Topic Site org.roller.presentation.velocity.plugins.topictag.TopicTagPlugin.defaultTopicSite=http://www.technorati.com/tag org.roller.presentation.velocity.plugins.topictag.TopicTagPlugin.tagRegexWithBookmark=topic:\\{(.*?)\\}\\[(.*?)\\] org.roller.presentation.velocity.plugins.topictag.TopicTagPlugin.tagRegexWithoutBookmark=topic:\\[(.*?)\\] org.roller.presentation.velocity.plugins.topictag.TopicTagPlugin.linkFormatString={2} #---------------------------------- # legacy settings (thing that should be deprecated # settings for old #showNewseeds macro (not related to Planet stuff) aggregator.enabled=false aggregator.cache.enabled= aggregator.cache.timeout=14400