All pastes #1906012 Raw Edit

fr

public text v1 · immutable
#1906012 ·published 2010-07-22 14:22 UTC
rendered paste body
USING PASTEBIN.D FILESTo enable support for private pastebins, first you will need to know the fieldsthat are in use by the pastebin when posting data.Add a file in the ~/pastebin.d or /etc/pastebin.d/ directory with the followingformat:[pastebin]basename = domain.nameregexp = "http://(.*)\.?domain.name/"[format]reserved_keyword = pastebin_site_fieldcustom_keyword = pastebin_site_field[defaults]custom_keyword = valueTHE PASTEBIN SECTIONUnder "[pastebin]", you will want to keep the very basic information toidentify the pastebin. Only two fields are used in that section:	basename - 	the generic domain name for the pastebin.			this domain name should not contain			possible sub-domains in use.	regexp -	a regular expression that matches the			basename, as well as any sub-domains that			may be in use.THE FORMAT SECTIONUnder "[format]", identify the various fields in use in the pastebin you wantto setup. Identify any fields used to publish data on the pastebin, and addthem to the configuration file.The "[format]" section expects reserved and custom keywords matched to the realname for the field for the pastebin you are setting up. In other words, thedata that a reserved or custom keyword (the left-hand side) refers to will beput in the named field assigned to it (the right-hand side).A number of reserved keywords can be used, but are optional:	user - 		contains the username for the user			calling the pastebinit utility.	content -	contains the data that will be posted.	title -		contains the title if set at the command			line.	version -	contains the version as set at the			command line.	format -	contains the format setting:			usually used for syntax highlighting.	parentpid -	contains the parent post ID for 			pastebins that use it.	permatag -	contains permatag as set at the command			line.	username -	contains the pastebin username if 			required.	password -	contains the pastebin user's password			if required.	jabberid -	contains the jabberid for the poster			as set at the command line.Two additional special parameters are available for use:	page -		used to specify a page from which to			post data. It is the actual URL of			the pastebin's form.	regexp -	used to specify a regexp to execute			on the resulting page after posting.			This is useful to deal with special			pastebins that don't redirect you			to the new post's URL.Add any other fields in use for the specific pastebin you are setting up may beadded to the "[format]" section using the same syntax.An easy way to deal with special parameters that need to be passed to thepastebin, such as expiry time for a post, is to assign the pastebin's fieldname to a variable, and set the correct value for that variable under the "[defaults]" section later, as such:[format]expire = expiry[defaults]expire = 365Where 'expire' can then be reused as the keyword to retrieve a static value inthe '[defaults]' section. See below for an example.THE DEFAULTS SECTIONThe '[defaults]' section is used to set static values for custom fields. Some pastebins require setting fields such as expiry time for posts, or whether to use cookies. Such values are set using a custom field, followed bythe value to give it. To reuse the example above, statically set a post to be expire after 365 days:[defaults]expire = 365Here, the value 365 will be assigned to the expire keyword. In the "[format]"section, the value in the expire keyword is applied to the field called"expiry".