Changeset View
Changeset View
Standalone View
Standalone View
net/xrdp/files/pkg-install.in
- This file was added.
Property | Old Value | New Value |
---|---|---|
fbsd:nokeywords | null | yes \ No newline at end of property |
svn:eol-style | null | native \ No newline at end of property |
svn:mime-type | null | text/plain \ No newline at end of property |
#!/bin/sh | |||||
# vim:ts=4:sw=4:et | |||||
if [ $# -ne 2 ]; then | |||||
echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2 | |||||
exit 1 | |||||
fi | |||||
case $2 in | |||||
PRE-INSTALL) | |||||
: nothing to do here | |||||
;; | |||||
POST-INSTALL) | |||||
RSAKEYS=%%PREFIX%%/etc/xrdp/rsakeys.ini | |||||
PRIVATEKEY=%%PREFIX%%/etc/xrdp/key.pem | |||||
CERTIFICATE=%%PREFIX%%/etc/xrdp/cert.pem | |||||
# make sure rsakeys and certificates are private | |||||
umask 077 | |||||
# generate rsakeys.ini | |||||
[ -e "$RSAKEYS" ] || %%PREFIX%%/bin/xrdp-keygen xrdp "$RSAKEYS" | |||||
# generate self-signed certificate | |||||
[ -e "$PRIVATEKEY" -a -e "$CERTIFICATE" ] || \ | |||||
%%OPENSSLBASE%%/bin/openssl req \ | |||||
-x509 \ | |||||
-newkey rsa:4096 \ | |||||
-keyout "$PRIVATEKEY" \ | |||||
-sha256 \ | |||||
-nodes \ | |||||
-out "$CERTIFICATE" \ | |||||
-days 365 \ | |||||
-subj "/CN=$(hostname)" | |||||
;; | |||||
*) | |||||
echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2 | |||||
exit 1 | |||||
;; | |||||
esac | |||||
exit 0 |