Instalando Servidor Free BSD con Samba Apeche y Mysql

Revisando unos respaldos viejos en busca de códigos de ejemplo me encontre con un tutorial que hice para intalar un servidor freeBSD, esta algo desactualizado, pero mejor lo subo, así queda por si alguien le sirve y no se queda solo en mi memoria…

Para las opciones de Instalación seleccionar:

 

Chile

Spanish(Accent)

 

1.- Sistema Operativo.

 

Shell >> sysinstall à instalar Custom

Dà A…ETC

LABEL à doble de ramk para swap lo demas filesystem

MEDIA à CD

Commit

 

2.- Configurar post – instalación.

 

 

Shell >> sysinstall

 

Configure à Network à Ethernet

Agregar SSH y el interprete de commando de Linux

nombreEquipo

dominio: dominio.cl

192.168.0.1

200.x.x.x

IP EQUIPO y MASCARA

Sin IPV6 sin DHCP

 

–Reiniciar y verificar la configuración horaria para poder actualizar por ports.

 

3- Compilar el Kernel

 

Shell >> cd /usr/src/sys/i386/conf

Shell >> cp GENERIC KSERV

Shell >> config KSERV

Shell >> cd ../compile/KSERV

Shell >> make depend && make && make install

 

4- Actualizar

 

Shell >> portsnap fetch extract update

 

5- Instalar Samba

 

Shell >> cd /usr/ports/net/samba3

Shell>> make install

 

 

 

6- Configurar Samba.

 

Shell >> cd /usr/local/etc

Shell >> vi smb.conf

 

Modificar:

 

Workgroup = grupo

Server string = nombre

Security = share

 

Shell >> cd /etc/

Shell >> vi rc.local

 

Agregar al archivo creado

 

/usr/local/samba/sbin/nmbd

/usr/local/samba/sbin/smbd

 

Shell >> vi /etc/rc.conf

 

Agregar

 

Samba_enable = “YES”

 

7- Instalar Apache

 

Shell >> /usr/ports/www/apache13/ && make install clean

Shell >> vi /etc/rc.conf

 

Agregar

 

Apache_enable =”YES”

 

Shell>> reboot

 

 

Revisar

 

Shell >> netstat –a

 

Debe haber la siguuiente linea tcp4 0 0 *. http *.* LISTEN

 

Shell>> cd /usr/local/www

Shell>> chmod 777 data

 

 

 

 

 

8- Agregar Complementos php a Apache

 

Shell >> cd /usr/ports/lang/php5-extensions/ && make config

 

Seleccionar Extenciones a Instalar (mysql – session – etc)

 

Shell >> cd /usr/ports/lang/php5-extensions/ && make install clean

 

9- Instalar Servidor mysql

 

Shell >> pw groupadd mysql

Shell >> pw useradd –g mysql mysql

Shell >> cd /usr/local/

Shell >> gunzip < /ruta tar /mysql-version.tar.gz | tar xvf –

Shell >> ln – s mysql-version mysql

Shell >> cd mysql

Shell >> chown –R mysql . (notar el punto [.])

Shell >> chgrp –R mysql .

Shell >> scripts/mysql_install_db –user=mysql

Shell >> chown –R root .

Shell >> chown –R mysql data

Shell >> bin/mysqld_safe –user=mysql &

 

(hacer desde putty ya que toma la consola)

 

para inciar el servicio usar

 

Shell >> cd /usr/local/mysql/bin

Shell >> ./mysqld –u root (hacer desde putty ya que toma la consola)

 

10 – Permitir Acceso

 

Shell >> mysqladmin –u root password “contraseña”

Shell >> mysql –u root –p mysql

 

Mysql >> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’

   -> IDENTIFIED BY ‘password’;

 

Mysql >> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’

   -> IDENTIFIED BY ‘password’;

 

Mysql >> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’equipo.dominio’

   -> IDENTIFIED BY ‘password’;

 

11- Agregar usuario whell

 

Shell >> addUser

 

Seguir instrucciones y dejarlo en grupo wheel

 

12- Configurar pass de root

 

Shell >> sysinstall

 

Seleccionar Opcion de pass de root

 

Se que no esta muy claro, pero he estado algo ocupado… si alguien necesita más explicación que me diga por aquí

Anuncios

Copiar Archivos en Perl…

Un amigo me pidió una ayuda con un programa que tenia que hacer para la U. No era muy complejo, pero era la oportunidad de jugar con un lenguaje donde nunca había hecho nada…PERL

Dejo el código que salio de mi primera aventura con este lenguaje..

 

#!/usr/bin/perl -w
use strict;
use File::Copy;
#use XML::Simple;
#directorios a respaldar
my @dir = qw{
/contabilidad
};
# my @recentCFD = “”;
my $backup_dir = “/respaldo”;
my ($sec,$min,$hour,$day,$month,$yr19,@rest) = localtime(time);####### Obtiene la hora del sistema
my @ERRORS=””;
my $newerr=0;
my $cont = 0;
#Recorro archivos a respaldar
foreach my $dir (@dir)
{
#abro el directorio a respaldar
chdir $dir ;
print “Cambiando de directorio a ” . $dir . ” y leyendo los siguientes archivos \n”;
my @files = <*.pl>; #solo leo los .pl con esta instruccion
#leo los archivos
foreach my $archivo (@files)
{
#imprimo archivos que estoy respaldando
print $archivo, “\n”;
if (!$@)#pregunto si hay archivos
{
my $anio = $yr19;
my $mes = $month;
# print $archivo,” –> ” ,$anio, $mes,”\n”;
#Aqui copio el archivo con el nuevo nombre con fecha y hora
copy($archivo, $backup_dir.”/”.$yr19.$month.$day.”.”.$hour.$min.”.”.$archivo);
$cont++;
}
else
{
print “Error procesando archivo: “,$archivo,” \n”;
rename $archivo,$archivo.”.err”;
#si se cae entra aqui y crea un archivo .err
}
}
}
print “cantidad de archivos copiados :”.$cont;
#funcion de ERROR
sub myerr
{
print “Error: \n”;
print @ERRORS;
exit 0;

}