El script trabaja con una lista de paquetes a instalar que se encuentran en un archivo de texto que este lee.
dependencias del script:ç
deborphan
aptitude
#!/bin/bash
sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y autoclean
sudo apt-get -y autoremove
# Tiene que estar disponible el archivo paquetes.txt con algun paquete para instalar
INSTALA=paquetes.txt
for f in $INSTALA
do
# Instalacion de los paquetes listados en el fichero paquetes.txt
while read A ; do
ESTADO=$(dpkg --get-selections | grep -w ${A} | grep -w install)
if [ "$ESTADO" = "" ]; then
echo "El paquete " ${A} " no esta instalado se procede a instalarlo."
sudo apt-get -y install ${A}
#sudo aptitude -y install ${A}
else
echo "El paquete " ${A} " ya esta instalado."
fi
done <f> Para compartir archivos en la red local
# /root/topsecret es el archivo donde se ponen laas passwords de acceso a samba
# Cambiar 192.168.xxx.yyy por la verdadera IP los nombres samba1,2 etc. por los de vuestra red.
# Cambiar usrsmb por el usuario samba y pwdsmb por la password
sudo mkdir -p /media/cifs
sudo mv /etc/auto.master /etc/auto.masterback
echo '/media/cifs /etc/auto.cifs --timeout=600 --ghost' > ~/auto.master
sudo mv ~/auto.master /etc/auto.master
echo 'samba1 -fstype=cifs,rw,noperm,credentials=/root/topsecret ://192.168.xxx.yyy/samba1' > ~/auto.cifs
echo 'samba2 -fstype=cifs,rw,noperm,credentials=/root/topsecret ://192.168.xxx.yyy/samba2' >> ~/auto.cifs
# Aca agregar mas carpetas compartidas si se necesita como samba2 no samba1 (>> ~/auto.cifs)
echo >> ~/auto.cifs
sudo mv ~/auto.cifs /etc/auto.cifs
echo 'username=usrsmb' > ~/topsecret
echo 'password=pwdsmb' >> ~/topsecret
sudo mv ~/topsecret /root/topsecret
sudo chmod 600 /root/topsecret
sudo systemctl enable autofs.service
sudo systemctl start autofs.service
sudo systemctl restart autofs.service
# LibDWG > Para manipular archivos de autocad DWG.
wget http://downloads.sourceforge.net/libdwg/libdwg-0.6.tar.bz2
bzip2 -d libdwg-0.6.tar.bz2
tar xvf libdwg-0.6.tar
cd libdwg-0.6
./configure --enable-trace
make
sudo make install
make check
cd ..
#==============================================================================
sleep 2
done;
sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y autoclean
sudo apt-get -y autoremove
# Tiene que estar disponible el archivo paquetes.txt con algun paquete para instalar
INSTALA=paquetes.txt
for f in $INSTALA
do
# Instalacion de los paquetes listados en el fichero paquetes.txt
while read A ; do
ESTADO=$(dpkg --get-selections | grep -w ${A} | grep -w install)
if [ "$ESTADO" = "" ]; then
echo "El paquete " ${A} " no esta instalado se procede a instalarlo."
sudo apt-get -y install ${A}
#sudo aptitude -y install ${A}
else
echo "El paquete " ${A} " ya esta instalado."
fi
done <f> Para compartir archivos en la red local
# /root/topsecret es el archivo donde se ponen laas passwords de acceso a samba
# Cambiar 192.168.xxx.yyy por la verdadera IP los nombres samba1,2 etc. por los de vuestra red.
# Cambiar usrsmb por el usuario samba y pwdsmb por la password
sudo mkdir -p /media/cifs
sudo mv /etc/auto.master /etc/auto.masterback
echo '/media/cifs /etc/auto.cifs --timeout=600 --ghost' > ~/auto.master
sudo mv ~/auto.master /etc/auto.master
echo 'samba1 -fstype=cifs,rw,noperm,credentials=/root/topsecret ://192.168.xxx.yyy/samba1' > ~/auto.cifs
echo 'samba2 -fstype=cifs,rw,noperm,credentials=/root/topsecret ://192.168.xxx.yyy/samba2' >> ~/auto.cifs
# Aca agregar mas carpetas compartidas si se necesita como samba2 no samba1 (>> ~/auto.cifs)
echo >> ~/auto.cifs
sudo mv ~/auto.cifs /etc/auto.cifs
echo 'username=usrsmb' > ~/topsecret
echo 'password=pwdsmb' >> ~/topsecret
sudo mv ~/topsecret /root/topsecret
sudo chmod 600 /root/topsecret
sudo systemctl enable autofs.service
sudo systemctl start autofs.service
sudo systemctl restart autofs.service
# LibDWG > Para manipular archivos de autocad DWG.
wget http://downloads.sourceforge.net/libdwg/libdwg-0.6.tar.bz2
bzip2 -d libdwg-0.6.tar.bz2
tar xvf libdwg-0.6.tar
cd libdwg-0.6
./configure --enable-trace
make
sudo make install
make check
cd ..
#==============================================================================
sleep 2
done;
Saludos.