paste-service - www.codemadness.org - www.codemadness.org saait content files
 (HTM) git clone git://git.codemadness.org/www.codemadness.org
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       paste-service (2554B)
       ---
            1 1<- Back        /        codemadness.org        70
            2 i                codemadness.org        70
            3 i                codemadness.org        70
            4 i# Setup your own file paste service                codemadness.org        70
            5 i                codemadness.org        70
            6 iLast modification on 2018-03-10                codemadness.org        70
            7 i                codemadness.org        70
            8 i## Setup SSH authentication                codemadness.org        70
            9 i                codemadness.org        70
           10 iMake sure to setup SSH public key authentication so you don't need to enter a                codemadness.org        70
           11 ipassword each time and have a more secure authentication.                codemadness.org        70
           12 i                codemadness.org        70
           13 iFor example in the file $HOME/.ssh/config:                codemadness.org        70
           14 i                codemadness.org        70
           15 i        Host codemadness                codemadness.org        70
           16 i                Hostname codemadness.org                codemadness.org        70
           17 i                Port 22                codemadness.org        70
           18 i                IdentityFile ~/.ssh/codemadness/id_rsa                codemadness.org        70
           19 i                codemadness.org        70
           20 iOf course also make sure to generate the private and public keys.                codemadness.org        70
           21 i                codemadness.org        70
           22 i                codemadness.org        70
           23 i## Shell alias                codemadness.org        70
           24 i                codemadness.org        70
           25 iMake an alias or function in your shell config:                codemadness.org        70
           26 i                codemadness.org        70
           27 i        pastesrv() {                codemadness.org        70
           28 i                ssh user@codemadness "cat > /your/www/publicdir/paste/$1"                codemadness.org        70
           29 i                echo "https://codemadness.org/paste/$1"                codemadness.org        70
           30 i        }                codemadness.org        70
           31 i                codemadness.org        70
           32 iThis function reads any data from stdin and transfers the output securely via                codemadness.org        70
           33 iSSH and writes it to a file at the specified path. This path can be visible via                codemadness.org        70
           34 iHTTP, gopher or an other protocol. Then it writes the absolute URL to stdout,                codemadness.org        70
           35 ithis URL can be copied to the clipboard and pasted anywhere like to an e-mail,                codemadness.org        70
           36 iIRC etc.                codemadness.org        70
           37 i                codemadness.org        70
           38 i                codemadness.org        70
           39 i## Usage and examples                codemadness.org        70
           40 i                codemadness.org        70
           41 iTo use it, here are some examples:                codemadness.org        70
           42 i                codemadness.org        70
           43 iCreate a patch of the last commit in the git repo and store it:                codemadness.org        70
           44 i                codemadness.org        70
           45 i        git format-patch --stdout HEAD^ | pastesrv 'somepatch.diff'                codemadness.org        70
           46 i                codemadness.org        70
           47 iCreate a screenshot of your current desktop and paste it:                codemadness.org        70
           48 i                codemadness.org        70
           49 i        xscreenshot | ff2png | pastesrv 'screenshot.png'                codemadness.org        70
           50 i                codemadness.org        70
           51 iThere are many other uses of course, use your imagination :)                codemadness.org        70
           52 .