/etc/profile is read by several Bourne-like shells.
echo -e is not standard, so there might be some shells on your system that don't recognize it. You should use printf instead.
(which in addition, won't add that spurious newline character).
Some tools may start non-interactive login shells (like with
bash --login) where you may not want that to happen. You could add extra checks like:
case $TERM$- in
(linux*i*) printf '\033[9;0]\033[14;0]' > /dev/tty
To check that you're in a Linux virtual console and that it is an interactive shell. Outputting to the controlling terminal in case stdout has been redirected.