112 lines (102 with data), 2.5 kB
#!/bin/bash
### questions - programa de preguntas para dnfd
### permite saber que paquetes se han de instalar en modo preselect
### por niky45
### variables
DIR="listas"
### /variables
echo "a continuacion se le haran algunas preguntas "
echo "para determinar que programas instalar"
echo "como definira su equipo?"
select Q1 in "es una maquina antigua" "no tiene mas de cuatro años" ;do
case $REPLY in
1)
OLD=Y ;;
2)
OLD=N ;;
esac;break
done
touch paquetes ## creamos la lista
echo ""
echo "desea instalar un entorno grafico?"
if [ $OLD == N ]; then
select Q2 in "si, deseo instalar gnome" "si, deseo instalar kde" \
"si, quiero lxde" "si, quiero un entorno ultraligero (awesome)" \
"no, no deseo instalar entorno grafico" ;do
case $REPLY in
1)
WM=GNOME
cat $DIR/desktop-gnome.list >> paquetes ;;
2)
WM=KDE
cat $DIR/desktop-kde.list >> paquetes ;;
3)
WM=LXDE
cat $DIR/desktop-lxde.list >> paquetes ;;
4)
WM=AWE
cat $DIR/desktop-ultralight.list >> paquetes ;;
5)
WM="" ;;
esac ; break ; done
else
select Q2 in " si, quiero instalar lxde" \
"si, quiero un entorno ultraligero (awesome)" \
"no, no deseo instalar entorno grafico" ;do
case $REPLY in
1)
WM=LXDE
cat $DIR/desktop-lxde.list >> paquetes ;;
2)
WM=AWE
cat $DIR/desktop-ultralight.list >> paquetes ;;
3)
WM="" ;;
esac ; break ;done
fi
if [ $WM ]; then ## true si WM != ""
echo ""
echo "desea instalar los programas de descargas? (bittorrent, ed2k, direct)"
select Q3 in "si" "no" ;do
if [ $REPLY == 1 ];then
if [ $LENNY ];then
cat $DIR/networking-descargas.list|grep -v tucan >> paquetes
else
cat $DIR/networking-descargas.list >> paquetes
fi
fi
break
done
echo ""
echo " desea instalar los programas de mensajeria? "
select Q4 in "si" "no";do
if [ $REPLY == 1 ];then
cat $DIR/networking-mensajeria.list >>paquetes
fi
break
done
echo ""
echo "desea instalar los programas de seguridad??"
select Q5 in "no" "si, los basicos" \
"si, los de auditoria" "si, todos (base + audit)" ; do
case $REPLY in
2)
cat $DIR/security-base.list >> paquetes ;;
3)
cat $DIR/security-audit.list >> paquetes ;;
4)
cat $DIR/security-base.list $DIR/security-audit.list >> paquetes ;;
*)
;;
esac ; break
done
fi
echo ""
echo "desea instalar los paquetes de networking? (samba y nfs)"
select Q6 in "si" "no"; do
if [ $REPLY == 1 ];then
cat $DIR/networking-FS.list >> paquetes
fi
break
done
#EOF