0
0
Fork 0
mirror of https://github.com/atmoz/sftp.git synced 2024-11-17 12:51:33 -05:00

Checking parameters and showing help

This commit is contained in:
Adrian Dvergsdal 2015-07-25 13:55:33 +02:00
parent d1965cdd84
commit 1e506399b9
3 changed files with 17 additions and 3 deletions

View file

@ -1,2 +1 @@
.git .git
.README.md

View file

@ -1,7 +1,6 @@
FROM debian:wheezy FROM debian:wheezy
MAINTAINER Adrian Dvergsdal [atmoz.net] MAINTAINER Adrian Dvergsdal [atmoz.net]
# Install OpenSSH
RUN apt-get update && \ RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get -y install openssh-server && \ DEBIAN_FRONTEND=noninteractive apt-get -y install openssh-server && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
@ -9,9 +8,9 @@ RUN apt-get update && \
# sshd needs this directory to run # sshd needs this directory to run
RUN mkdir -p /var/run/sshd RUN mkdir -p /var/run/sshd
# Copy configuration and entrypoint script
COPY sshd_config /etc/ssh/sshd_config COPY sshd_config /etc/ssh/sshd_config
COPY entrypoint / COPY entrypoint /
COPY README.md /
EXPOSE 22 EXPOSE 22

View file

@ -1,10 +1,26 @@
#!/bin/bash #!/bin/bash
if [ $1 == "--readme" ]; then
cat /README.md
exit 0
fi
if [[ -z $1 || $1 =~ ^--help$|^-h$ ]]; then
echo "Syntax: user:pass[:e][:[uid][:gid]]..."
echo "Use --readme for information and examples."
exit 0
fi
for users in "$@"; do for users in "$@"; do
IFS=':' read -a data <<< "$users" IFS=':' read -a data <<< "$users"
user="${data[0]}" user="${data[0]}"
pass="${data[1]}" pass="${data[1]}"
if [ -z "$user" -o -z "$pass" ]; then
echo "You must at least provide a username and a password."
exit 1
fi
if [ "${data[2]}" == "e" ]; then if [ "${data[2]}" == "e" ]; then
chpasswdOptions="-e" chpasswdOptions="-e"
uid="${data[3]}" uid="${data[3]}"