aboutsummaryrefslogtreecommitdiffstats
path: root/RELEASEVERSIONS
Commit message (Expand)AuthorAgeFilesLines
* Update to prospected new 6.3.8 release after NEWS update.Matthias Andree2007-04-061-1/+1
* Record 6.3.8 as r5088.Matthias Andree2007-04-061-0/+1
* Track 6.3.7.Matthias Andree2007-02-181-0/+1
* Track r5010 as 6.3.6 release.Matthias Andree2007-01-051-0/+1
* Add 6.3.5.Matthias Andree2006-10-091-0/+1
* Add 6.3.4 release version.Matthias Andree2006-04-141-1/+1
* Snapshot 6.3.4-rc2.Matthias Andree2006-04-061-0/+1
* Document new release version.Matthias Andree2006-03-301-0/+1
* Update.Matthias Andree2006-01-221-1/+1
* Checkpoint 6.3.2.Matthias Andree2006-01-221-0/+1
* Track fetchmail <-> SVN release numbers.Matthias Andree2005-12-201-0/+4
: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
#!/bin/bash
set -eu
port=8000

disp_quick_usage()
{
    cat <<EOF
Quick one-shot share
####################

Dependings on the current lan configuration,
you can access the file with one of:

    wget --content-disposition ${HOSTNAME}.local:${port}
    wget --content-disposition ${HOSTNAME}:${port}
EOF
    for ip in $(ip -oneline -family inet address show \
                | sed 's/^.*inet \([0-9.]\+\).*$/\1/') \
              $(ip -oneline -family inet6 address show \
                | sed 's/^.*inet6 \([0-9:a-fA-F]\+\).*$/\1/'); do
        echo "    wget --content-disposition ${ip}:${port}"
    done
    echo ""
    echo "Note: --content-disposition is optional => use remote filename"
    echo "=================================================="
}


disp_quick_usage
filename="$1"
sfilename="$(echo x$filename | sed 's/^x//;s/"//')"
(
    echo "HTTP/1.1 200 OK"
    #echo "Content-Type: $(file -bni "$1")"
    echo "Content-Type: application/octet-stream"
    echo "Content-Transfer-Encoding: binary"
    echo "Content-Disposition: attachment; filename=\"$sfilename\""
    echo "Content-Length: $(du -b "$filename" | cut -f1)"
    echo ""
    cat -- "$filename"
) | nc -l -q0 -p $port >/dev/null 2>&1