#!/bin/sh

obtener_usuarios() {
    for user in $(cd /home && ls); do
	if ! getent passwd "$user" >/dev/null; then
	    echo "ADVERTENCIA: El usuario '$user' no es válido pero el directorio /home/$user existe" >&2
	    continue
	fi
        echo "$user"
    done
        echo "root"
}

implementar_zsh() {
    if [ ! -x /usr/bin/zsh ]; then
        echo "INFO: /usr/bin/zsh no está disponible"
	return
    fi
    for user in $(obtener_usuarios); do
        echo "INFO: Cambiando la shell de '$user' por zsh"
	chsh --shell /usr/bin/zsh $user
    done
}

configurar_repo_canaima() {
    cat >/etc/apt/sources.list <<END
### Repositorios Canaima GNU/Linux
### Para más información ingresa a nuestra página web:
### https://canaima.softwarelibre.gob.ve

deb http://repositorio.softwarelibre.gob.ve/canaima imawari main non-free contrib

deb-src http://repositorio.softwarelibre.gob.ve/canaima imawari main non-free contrib

#deb http://repositorio.softwarelibre.gob.ve/canaima-security imawari-security main

#deb-src http://repositorio.softwarelibre.gob.ve/canaima-security imawari-security main
END
    apt-get update
}

implementar_zsh
configurar_repo_canaima
