blob: c5112d04c3a8a7712319dbe6c81bb5e1226463b3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# -*- shell-script -*-
# gates-of-tartaros – Minimal replacement for agetty with SSH support
#
# Copyright © 2013, 2014 Mattias Andrée (maandree@member.fsf.org)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# This requires KMS support and that the packages ponysay and util-say are installed.
# It will print a random pony (not speech bubble) in the lower left corner of the screen,
# as well as set a nice palette to the TTY.
_display ()
{
PALETTE="$(echo -e '\e]P0020840\e]P1CD656C\e]P232A679\e]P3CCAD47\e]P42495BE\e]P5A46EB0\e]P600A09F\e]P7D3D7CF\e]P8555753\e]P9EB5E6A\e]PA0EC287\e]PBF2CA38\e]PC00ACE0\e]PDC473D1\e]PE00C3C7\e]PFEEEEEE')"
echo -n "${PALETTE}"
echo -en '\e[H\e[2J'
pony="$(PONYSAY_SHELL_LINES=5 PONYSAY_KMS_PALETTE="${PALETTE}" ponysay -o <&2)"
lines=$(echo "${pony}" | wc -l)
height=$(stty size | cut -d ' ' -f 1)
echo -en '\e['"$(( $height - $lines + 1 ));1H"
echo -n "$(echo "${pony}" | sed -e 's:\x1b\[H\x1b\[2J::')${PALETTE}"
echo -e "\e[H\e[${ANSI_COLOR}m${NAME} (${tty})\e[00m"
echo
echo -n 'Login: '
}
|