1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
==================================
Using bepasty with non-web clients
==================================
pastebinit
==========
pastebinit is a popular pastebin client (included in debian, ubuntu and maybe
elsewhere) that can be configured to work with bepasty:
Configuration
-------------
~/.pastebinit.xml::
<pastebinit>
<pastebin>https://bepasty.example.org</pastebin>
<format></format>
</pastebinit>
Notes:
* we set an empty default format so pastebinit will transmit this (and not its
internal format default [which is "text" and completely useless for us as it
is not a valid contenttype])
~/.pastebin.d/bepasty.conf::
[pastebin]
basename = bepasty.example.org
regexp = https://bepasty.example.org
[format]
content = text
title = filename
format = contenttype
page = page
password = token
[defaults]
page = +upload
Usage
-----
Simplest::
echo "test" | pastebinit
More advanced::
# give title (filename), password, input file
pastebinit -t example.py -p yourpassword -i example.py
# read from stdin, give title (filename), give format (contenttype)
cat README | pastebinit -t README -f text/plain
Notes:
* we use -t ("title") to transmit the desired filename (we do not have a
"title", but the filename that is used for downloading the pastebin is
prominently displayed above the content, so can be considered as title also).
* bepasty guesses the contenttype from the filename given with -t. if you
do not give a filename there or the contenttype is not guessable from it,
you may need to give -f also (e.g. -f text/plain).
* if you give the contenttype, but not the filename, bepasty will make up
a filename.
* you need to use -p if the bepasty instance you use requires you to log in
before you can create pastebins.
|