Factorize the building of the logo at the top of the script

This commit is contained in:
Alexandre Aubin 2018-05-08 20:32:34 +02:00
parent f25ef833e9
commit 75fc1c03c5

74
bin/yunoprompt Normal file → Executable file
View file

@ -1,7 +1,9 @@
#!/bin/bash
# Fetch ips
ip=$(hostname --all-ip-address)
# Fetch SSH fingerprints
i=0
for key in /etc/ssh/ssh_host_*_key.pub ; do
output=$(ssh-keygen -l -f $key)
@ -9,7 +11,11 @@ for key in /etc/ssh/ssh_host_*_key.pub ; do
i=$(($i + 1))
done
cat > /etc/issue.net << EOF
#
# Build the logo
#
LOGO=$(cat << 'EOF'
'. ' '' -d.
/M+ h- .shh/ // /NMy- hMdosso
'MN' /' '. -' :+ N: .Nmyym yo .MN' omNds: :mN' .sydMMMNds+
@ -19,6 +25,17 @@ cat > /etc/issue.net << EOF
'MN sMNMM+ mN:.+mM+ -+o/ :hMMm+- 'oN- :oyo- 'yho. -
hy /yy: :- -. -Nh '
.
EOF
)
# ' Put a quote in comment to make vim happy about syntax highlighting :s
#
# Build the actual message
#
LOGO_AND_FINGERPRINTS=$(cat << EOF
"$LOGO"
IP: ${ip}
SSH fingerprints:
@ -28,37 +45,21 @@ ${fingerprint[2]}
${fingerprint[3]}
${fingerprint[4]}
EOF
)
echo "$LOGO_AND_FINGERPRINTS" > /etc/issue.net
if [[ ! -f /etc/yunohost/installed ]]
then
if [[ ! -f /etc/yunohost/from_script ]]
then
sleep 5
chvt 2
cat << EOF
'. ' '' -d.
/M+ h- .shh/ // /NMy- hMdosso
'MN' /' '. -' :+ N: .Nmyym yo .MN' omNds: :mN' .sydMMMNds+
sMh:/dN: :M' m: oMh' .M: dy h' MM: 'Mo oMh:-sMh /ddNdyyNM'
.sMMy' /M' /M- sMMd/sM- -Ms +M+ MM: +M/ mM' -Md 'NM. hM.
mM .M- :NN yMMMMMM: .dMNNMd' -/oMMmhmMMh /msosNM/ ::oMM. +M:
'MN sMNMM+ mN:.+mM+ -+o/ :hMMm+- 'oN- :oyo- 'yho. -
hy /yy: :- -. -Nh '
.
IP: ${ip}
SSH fingerprints*:
${fingerprint[0]}
${fingerprint[1]}
${fingerprint[2]}
${fingerprint[3]}
${fingerprint[4]}
EOF
echo "$LOGO_AND_FINGERPRINTS"
echo -e "\e[m Post-installation \e[0m"
cat << EOF
Congratulations! YunoHost has been successfully installed.
Two more steps are required to activate the services of your server.
EOF
echo "Congratulations! YunoHost has been successfully installed.
Two more steps are required to activate the services of your server."
read -p "Proceed to post-installation? (y/n) " -n 1
RESULT=1
while [ $RESULT -gt 0 ]; do
@ -76,27 +77,6 @@ read -p "Proceed to post-installation? (y/n) " -n 1
done
fi
else # YunoHost is already post-installed
cat > /etc/issue << EOF
'. ' '' -d.
/M+ h- .shh/ // /NMy- hMdosso
'MN' /' '. -' :+ N: .Nmyym yo .MN' omNds: :mN' .sydMMMNds+
sMh:/dN: :M' m: oMh' .M: dy h' MM: 'Mo oMh:-sMh /ddNdyyNM'
.sMMy' /M' /M- sMMd/sM- -Ms +M+ MM: +M/ mM' -Md 'NM. hM.
mM .M- :NN yMMMMMM: .dMNNMd' -/oMMmhmMMh /msosNM/ ::oMM. +M:
'MN sMNMM+ mN:.+mM+ -+o/ :hMMm+- 'oN- :oyo- 'yho. -
hy /yy: :- -. -Nh '
.
IP: ${ip}
SSH fingerprints:
${fingerprint[0]}
${fingerprint[1]}
${fingerprint[2]}
${fingerprint[3]}
${fingerprint[4]}
EOF
echo "$LOGO_AND_FINGERPRINTS" > /etc/issue
fi