Files

17 lines
962 B
Bash

task 1 "vimtutor lessons 1 and 2" self
task 2 "/tmp/s.conf: the Port line copied and changed to Port 2222, nothing else"
need "/tmp/s.conf exists" '[ -f /tmp/s.conf ]'
need "/tmp/s.conf has the line Port 2222" 'grep -qx "Port 2222" /tmp/s.conf'
need "the only change from sshd_config is the new Port 2222 line" '
[ "$(diff /etc/ssh/sshd_config /tmp/s.conf | grep "^[<>]")" = "> Port 2222" ]'
need "the new line is right below a line with Port" '
grep -B1 -x "Port 2222" /tmp/s.conf | head -n1 | grep -q Port'
task 3 "A change in nano, quit without saving" self
task 4 "A preferred editor set for good"
need "EDITOR or VISUAL is set in a startup file, or select-editor was used" '
grep -Eqs "^[[:space:]]*(export[[:space:]]+)?(EDITOR|VISUAL)=" /etc/environment /etc/profile.d/*.sh /root/.bashrc /root/.bash_profile /root/.profile /home/*/.bashrc /home/*/.bash_profile /home/*/.profile ||
ls /root/.selected_editor /home/*/.selected_editor >/dev/null 2>&1'