Lo que hay que hacerle al Puto Linux

Pa conseguir que funcione apache2, php, mysql, phpmyadmin, samba y servidores virtuales

La victima es un Linux Debian etch 4.0, instalado sobre vmware a partir de una imagen
iso businesscard de 40mb, que es la manera mas rápida y sencilla de instalarlo.


Para empezar unos colorines para el prompt

Distintos para el root y los demas users. Y un útil alias para el ls

#vi ~/.bashrc y /etc/skel/.bashrc
alias ls='ls -la --color' PS1="\e[35m\u \e[31m \e[36m\t \e[32m\w \e[37m\n"
#vi /root/.bashrc
alias ls='ls -la --color' PS1="\e[33m\u \e[35m \e[31m\t \e[36m\w \e[37m\n"

Bajar, instalar y configurar apache2, php5, mysql y phpmyadmin

Todo de una tacada, con este sencillo comando, aceptando las opciones propuestas en 1 ó 2 preguntas que saldrán. Notese que tambien instalamos el servidor ssh para poder manejar remotamente el invento.

#apt-get install apache2 apache2-common php5 php5-common php5-cli libapache2-mod-php5 phpmyadmin mysql-server php5-mysql php5-gd openssh-server openssh-client

Activar el mod-rewrite

#a2enmod rewrite

Y despues hay que editar el archivo /etc/apache2/sites-available/default y cambiar, mas o menos sobre la línea 11 AllowOverride None por AllowOverride All

Instalar el samba y hacer que funcione

De manera poco ortodoxa, me temo. #apt-get install samba
1. nombre de dominio o del grupo de trabajo: GRUPO_TRABAJO 2. usar contraseñas cifradas: YES 3. modificar smb.conf pa usar la configuracion WINS q proviene de DCHP : NO 4. ejecutar como demonio: YES 5. crear la base de datos de contrseñas /var/lib/samba/passdb.tdb: YES

Si no nos hace todas las preguntas volvemos a configurar samba:

#dpkg-reconfigure samba #vi /etc/samba/smb.conf
unix password sync = yes [varwww] writeable = yes browseable = yes path = /var/www write list = @torpedos [tmp] coment = Temporary file space path = /tmp read only = yes public = yes
#addgroup torpedos #usermod -G torpedos nailuj #smbpasswd -a nailuj #chgrp -R torpedos /var/www #chmod 777 /var/www #/etc/init.d/samba restart

Añadir un servidor virtual

En el directorio /etc/apache2 pone como se hace #vi /etc/apache2/sites-available/extralab.net
ServerName www.extralab.net ServerAlias extralab.net ServerAdmin webmaster@localhost DocumentRoot /var/www/extralab.net Options Indexes FollowSymLinks MultiViews AllowOverride All # para activar mod_rewrite en este dominio! Order allow,deny allow from all ErrorLog /var/log/apache2/extralab.net/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/extralab.net/access.log combined ServerSignature On

En la documentación dice que hay poner un enlace a este archivo en el directorio sites-enabled, pero si se hace así no funciona bien. Solucionado gracias al google que me llevó hasta Peter's Blog

#mkdir /var/www/extralab.net #mkdir /var/log/apache2/extralab.net #echo 'extralab.net' > /var/www/extralab.net/index.html #a2ensite extralab.net #/etc/init.d/apache2 reload #/etc/init.d/apache2 reload #chgrp -R torpedos /var/www/extralab.net/ #chmod 775 /var/www/extralab.net/

Instalar talk

Leído (excepto el apunte del openbsd-inetd) en Busindre

#aptitude purge inetutils-talkd #aptitude inatsll talk talkd

Comprobar que existen estas líneas en /etc/inetd.conf

talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd ntalk dgram udp wait nobody.tty /usr/sbin/in.ntalkd in.ntalkd

Y reiniciamos el inetd

#/etc/init.d/inetd restart

Si no usamos inetd, tal vez tengamos openbsd-inetd, asi que probaremos con:

#/etc/init.d/openbsd-inetd restart

Y ya podemos charlar con pepeillo:

#talk pepeillo

Desactivar el arranque en modo grafico

En caso de que hayamos puesto Gnome, KDE o alguna otra guarrería de esas.

## aptitutde install rcconf ## rcconf

Y ahí desactivamos el servicio gdm o kdm, o xdm.