138 lines (126 with data), 3.0 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
#echo ""
#echo "que uso va a dar a su equipo??"
#select Q1 in "es un servidor" "es un equipo de escritorio";do
# case $REPLY in
# 1)
# USE=SERVER
# ;;
# 2)
# USE=DESK
# ;;
# esac;break
#done
touch paquetes ## creamos la lista
if test "$(cat /etc/apt/apt.conf | grep stable)" || test "$(cat /etc/apt/apt.conf | grep lenny)";then
LENNY=Y
fi
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
if [ $LENNY ];then
cat $DIR/desktop-kde3.list >> paquetes
else
cat $DIR/desktop-kde.list >> paquetes
fi
;;
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