martes, 24 de mayo de 2016

¿Como se produce la Música?

http://www.musicaperuana.com/espanol/mm.htm


¿Como se produce la Música?
La Música y las Matemáticas
Los sonidos musicales son producidos por algunos procesos físicos que tienen un carácter periódico - una cuerda vibrando, el aire en el interior de un instrumento de viento, etc. Aun siendo muy diferentes entre ellos, estos procesos pueden ser descritos con un mismo modelo matemático. La característica más fundamental de esos sonidos es su "altura" o frecuencia. Imaginémonos una cuerda que al ser tocada vibra, dando oscilaciones en las proximidades de su posición de reposo o equilibrio. Cuanto más oscilaciones da en un período de tiempo, más alta será la frecuencia del sonido producido, y más aguda o "alta" será la nota musical resultante. La magnitud de la frecuencia se mide en Hertz (Hz), que es simplemente el número de oscilaciones o ciclos por segundo. En la música, las frecuencias absolutas no son tan importantes, como sí lo son las relaciones de frecuencia entre diferentes sonidos, las cuales denominaremos intervalos o distancias. Una melodía puede ser tocada con instrumentos de sonido grave o agudo, o en diferentes "octavas", sin dejar de ser la misma melodía, siempre y cuando las distancias entre las notas sean preservadas.
Se puede definir un etalón, o sea, una nota estándard, de la cual podemos derivar todas las otras notas. La distancia musical que separa alguna nota de la del etalón, la denominaremos escala (pitch en inglés). El oído humano es un "instrumento" muy sensible, y en ciertas condiciones es capaz de percibir sonidos en el rango de 20 Hz hasta 20,000 Hz, aúnque el diapasón musical es significativamente menor - hasta unos 4,500 Hz. Los sonidos más agudos, aunque son audibles, se escuchan como ruidos, silbatos o timbres brillantes de los sonidos musicales. Dentro de ese diapasón, el oído puede distinguir los sonidos cuyas frecuencias difieren en un solo Hertz. Podríamos suponer que la música debería contar con unas 4,000 notas... Pero en realidad, las 88 teclas del piano es casi todo lo que tenemos.
El siguiente esquema muestra un fragmento del teclado de piano, a cada tecla le corresponde una nota musical. La última columna indica la frecuencia correspondiente (en Hertz):
Piano
En este esquema se puede ver que las teclas forman grupos de 12 (7 blancas y 5 negras), y estos grupos se repiten de izquierda a derecha. Cada octava tecla blanca cierra un grupo y abre el otro, y por eso la distancia musical entre esas teclas se llama octava (normalmente se llama octava también el mismo grupo de 12 teclas), y su escala es igual a 2:1 - esto es, la frecuencia de la misma nota de siguiente octava es el doble, y la de octava anterior es la mitad. La distancia de dos octavas le corresponde a la relación de frecuencias de 4:1, tres octavas - 8:1 etc.: para sumar distancias tenemos que multiplicar las relaciones de frecuencias. La nota "La" (o "A") es la nota de etalón - su frecuencia es 440 Hz.
Dentro de cada octava, pareciera que las frecuencias de las notas son esporádicas y no siguen ninguna regla... En realidad existe un sistema bien definido. En adelante trataremos de explicar con más detalle este sistema.

Escala natural

El oído humano tiene una "construcción" tal, que los sonidos cuyas frecuencias están en la proporción simple (2/1, 3/2, 4/3 etc), suenan juntos de una manera agradable. Por otro lado, casi todos los procesos físicos que producen sonidos, además de la frecuencia principal (o el tono básico) producen también "armónicas", es decir, las frecuencias que son dos, tres, cuatro -una cantidad entera- veces más altas. El conjunto de las armónicas constituye el timbre que es único para cada instrumento musical.
Escogeremos como base la frecuencia de 55 Hertz (esta frecuencia es absolutamente arbitraria, la única razón es que nos lleve a la frecuencia 440 Hertz que es un etalón musical contemporáneo) y vamos a multiplicarla por 2, 3, 4, etc. Obtendremos la siguiente serie:
55; 110, 165; 220, 275, 330, 385; 440, 495, 550, 605, 660, 715, 770, 825; 880
Colocaremos estas frecuencias en sus octavas correspondientes, y arreglaremos la serie en forma de una tabla: 
Octava 1 55              
Octava 2 110       165      
Octava 3 220   275   330   385  
Octava 4 440 495 550 605 660 715 770 825
Octava 5 880              
  A B C D E F G H
Observamos que la segunda octava tiene dos notas, la tercera - cuatro, y la cuarta - ocho, eso es, ¡una octava completa natural! Ahora vamos a calcular las distancias entre las notas: 
440 8:9 495 9:10 550 10:11 605 11:12 660 12:13 715 13:14 770 14:15 825 15:16 880
A4   B4   C5   D5   E5   F5   G5   H5   A5
1:1   9:8   5:4   11:8   3:2   13:8   7:4   15:8   2:1
En las celdas superiores intermedias se indica las distancias entre las frecuencias vecinas, y en las celdas inferiores, las distancias con respeto a la frecuencia principal, que en nuestro ejemplo es 440 Hz. La numeración de octavas (4-a o 5-a) corresponde al estándard contemporáneo.
El producto de todas las relaciones intermedias es igual a 2, esto es, a una octava. La serie ordenada de esta manera se conoce como escala. La escala que acabamos de construir se conoce como escala natural.
La distancia musical entre la nota principal y la segunda armónica es 2/1 - una octava. La distancia musical entre la segunda y la tercera armónica en la música se llama quinta, le corresponde la relacion de frecuencias 3/2. En nuestra escala es la distancia entre las notas A4 y E5. La distancia entre la 3-a y 4-a armónica es cuarta -con la relación 4/3-, como entre las notas E5 y A5. Estos son distancias o intervalos fundamentales en la música.

Escala pentatónica

Los músicos antiguos, que no tenían el concepto de escala natural, intuitivamente ajustaban (afinaban) las cuerdas (o en el caso de instrumentos de viento, adecuaban su longitud y grosor, distancia entre agujeros, etc.) de manera que produzcan un sonido lo más agradable posible para el oído humano.
Dentro de una octava, la combinación de sonidos más pura es la quinta, es decir, el intervalo musical entre dos notas cuyas frecuencias se relacionan como 3:2. (En nuestro ejemplo, estas notas son A y E.) Al escoger como la base la nota A4, iremos dos quintas arriba y abajo, tenemos la siguiente serie de 5 sonidos:
195.5556, 293.3333, 440, 660, 990
Estas frecuencias están más cerca de las notas: G3, D4, A4, E5 y B5. Vamos a transportarlas a la misma octava (multiplicando o dividiendo por 2 cuando es necesario) y calcular distancias entre las notas, tenemos:  
293.33 8:9 330.00 27:32 391.11 8:9 440.00 8:9 495.00 27:32 586.67
D4   E4   G4   A4   B4   D5
La distancia de 9/8 se llama tono (T). La distancia de 32/27 es igual a 1.5 tonos (TS). Esta serie de cinco intervalos musicales: T-TS-T-T-TS se llama escala pentatónica, y el sistema musical en que se usa esta escala, se llama pentafonía.
La pentafonía se usa en la mayoría de los sistemas musicales tradicionales, ya que es la escala más simple e intuitiva. Este es un ejemplo - un fragmento del tema andino «Sark'inani»:
NOTA: Dar un click sobre el a para escuchar la melodia en formato MIDI.
Cabe mencionar que se puede escoger como base cualquiera de las 12 notas del piano y construir una escala pentatónica. Por ejemplo, las cinco teclas negras forman precisamente una pentafonía.

Escala diatónica

Ya sabemos que dos notas de una quinta producen juntas un sonido muy agradable. Dentro de la quinta, se encuentra un sonido más formando un triplete en que las frecuencias se relacionan como 4:5:6. Este triplete se llama armonía. La escala natural tiene una sola combinación armónica, las notas A-C-E. Al descubrir la armonía, los músicos antiguos empezaron a afinar sus instrumentos de manera que toda la escala musical fue compuesta de armonías continuas, como esta:  
352 4:5 440 5:6 528 4:5 660 5:6 792 4:5 990 5:6 1188
F4   A4   C5   E5   G5   B5   D6
Vamos a construir una octava y calcular distancias entre las notas vecinas:  
264 8:9 297 9:10 330 15:16 352 8:9 396 9:10 440 8:9 495 15:16 528
C4 D4 E4 F4 G4 A4 B4 C5
do   re   mi   fa   sol   la   si   do
Esta serie de notas o distancias entre ellas se llama escala diatónica. Como habíamos dicho antes, la distancia de 9/8 es un tono. La distancia de 10/9 está muy cerca y se llama tono menor, y la distancia de 16/15 es aproximadamente igual a una mitad del tono, y se llama semitono. La serie de tonos (T) y semitonos (S): T-T-S-T-T-T-S, donde el semitono es el tercer intervalo, se llama tonalidad mayor. Para construir una tonalidad menor tenemos que iniciar esta secuencia desde la nota A: T-S-T-T-S-T-T. Aquí el semitono es el segundo. La diferencia entre estas tonalidades ya había sido descubierta por los músicos antiguos: la misma melodía tocada en tonalidades diferentes (mayor o menor), tiene un carácter diferente, lo que permite expresar sentimientos mediante la variación de la tonalidad de la música. Las canciones que usan una tonalidad mayor son alegres y vivaces, mientras que las que usan una tonalidad menor son tristes y melancólicas.
Como un ejemplo ilustrativo, podemos escuchar este fragmento de la balada folklórica rusa «No Es De Noche» en la tonalidad de «Sol menor» (Gm):
NOTA: Dar un click sobre el a para escuchar la melodia en formato MIDI.
La misma melodía tocada en la tonalidad de «Do mayor» (C) tiene un carácter mucho más alegre y optimista:
NOTA: Dar un click sobre el a para escuchar la melodia en formato MIDI.
Otra vez, podemos escoger como base para construir una tonalidad, cualquiera de las 12 notas, 24 diferentes en total. Estas tonalidades llevan el nombre de la nota principal y la palabra "mayor" o "menor", por ejemplo, «Do mayor» o C, «La menor» o Am, etc.
Las distancias de las notas en una tonalidad mayor respeto a la nota principal y sus nombres:  
264 297 330 352 396 440 495 528
C4 D4 E4 F4 G4 A4 B4 C5
1 9:8 5:4 4:3 3:2 5:3 15:8 2
primera segunda tercera cuarta quinta sexta séptima octava

Escala cromática

Al descubrir las tonalidades, los músicos antiguos quisieron tener la posibilidad de pasar libremente entre ellas. Evidentemente, para hacerlo, se necesita construir escalas mayores y menores comenzando con cada una de las siete notas que tenemos. Los resultados de esos cálculos están presentados en la siguiente tabla:  
A   275.00 293.33   330.00   366.67   412.50 440.00   495.00
Am 264.00   297.00   330.00 352.00   396.00   440.00   495.00
B   278.44   309.38 330.00   371.25   412.50   464.06 495.00
Bm   278.44 297.00   334.13   371.25 396.00   445.50   495.00
C 264.00   297.00   330.00 352.00   396.00   440.00   495.00
Cm 264.00   297.00 316.80   356.40   396.00 422.40   475.20  
D   278.44 297.00   334.13   371.25 396.00   445.50   495.00
Dm 267.30   297.00   334.13 356.40   400.95   445.50 475.20  
E   275.00   309.38 330.00   371.25   412.50 440.00   495.00
Em 264.00   297.00   330.00   371.25 396.00   445.50   495.00
F 264.00   293.33   330.00 352.00   396.00   440.00 469.33  
Fm 264.00 281.60   316.80   352.00   396.00 422.40   475.20  
G 264.00   297.00   330.00   371.25 396.00   445.50   495.00
Gm 267.30   297.00 316.80   356.40   396.00   445.50 475.20  
  C   D   E F   G   A   B
Esta tabla tiene 25 sonidos diferentes, ¡18 nuevos! Y no es todo, porque cada uno de esos nuevos sonidos puede engendrar su propia escala, tanto mayor como menor - ¡la octava al final va a tener cerca de 100 notas! Sería sumamente difícil tocar un instrumento de tantas teclas. Los griegos antiguos hicieron un compromiso: introducir notas "extra" sólo donde el intervalo entre las notas vecinas sea un tono entero (C-D, D-E, F-G, G-A, A-B), de manera que la distancia mínima dentro de una octava sea igual a un semitono. Como resultado de esto, las notas adicionales obtenidas ocupan las posiciones donde se encuentran las teclas negras del piano.
Recordemos al famoso matemático y filósofo griego Pitágoras, quien fue a la vez un buen músico. Esa combinación de talentos le permitió descubrir la escala natural, los principios básicos de la acústica musical y construir un sistema sintónico que ha existido por más de 2,000 años.
Pitágoras propuso derivar todas las 12 notas de puras quintas (de la misma manera que nosotros lo hicimos para construir una escala pentatónica). Vamos a empezar otra vez con la nota A4 que tiene la frecuencia de 440Hz, pasar quinta-a-quinta 6 veces arriba, sucesivamente multiplicando la frecuencia por 3/2, y 6 quintas abajo, dividiendo por 3/2:  
38.63 57.94 86.91 130.37 195.56 293.33 440.00 660.00 990.00 1485.00 2227.50 3341.25 5011.88
D#1 A#1 F2 C3 G3 D4 A4 E5 B5 F#6 C#7 G#7 D#8
La primera y la última nota de esa escala es la misma nota D#, aúnque de diferentes octavas, la D#8 está a siete octavas arriba de l # . Aquí surge un problema: en esta escala no es posible pasar directamente de D#1 a D#8 octava-a-octava (multiplicando por 2 la frecuencia). ¡Las 7 octavas no son iguales a las 12 quintas! Esta discrepancia (que es igual a (3/2)12 : 27 = 1.013643 aproximadamente, o sea, 0.2346 de semitono) lleva el nombre de coma pitagoreana. Si queremos preservar pura la quinta, tenemos que cambiar la octava, que es una distancia aún más fundamental en la música.
La última reforma musical fue inspirada por un organista alemán, Andreas Werckmeister, a fines del siglo XVII. Él propuso hacer todos los semitonos iguales. El problema planteado así tiene una única solución: la distancia musical entre cada una de las notas vecinas debe ser igual a la raíz doceava de 2, o sea, 21/12. Este sistema por lo general se denomina sintonización bien temperada o temperamento igual. La escala de 12 semitonos iguales se llama escala cromática. Cada semitono a su vez se divide en 100 partes iguales que se llaman centavos de semitono. El temperamento asimismo altera la quinta, que llega a ser un poco más corta, y modifica también las demás distancias naturales, quedando pura únicamente la octava. Las ventajas obtenidas son evidentes: ahora se puede pasar libremente entre tonalidades, y de esta manera, se logró eliminar la coma pitagoreana.
Finalmente vamos a comparar la escala natural, la escala pitagoreana y la escala cromática:  
Natural   275.00   302.50 330.00 357.50   385.00 412.50 440.00   495.00
Pitagoreana 260.74 278.44 293.33 309.03 330.00 347.65 371.25 391.11 417.66 440.00 463.54 495.00
Cromática 261.63 277.18 293.66 311.13 329.63 349.23 369.99 392.00 415.30 440.00 466.16 493.88
  C C# D D# E F F# G G# A A# B
Para calcular la frecuencia de cada nota en la escala cromática, dada su escala (a cuantas teclas está de la nota de etalón La), se usa la siguiente fórmula:
Fi = 440 * 2i/12
Aquí i es la escala o la distancia de la nota de etalón. Si es negativa, la tecla está a la izquierda. Ejemplo: la frecuencia de la nota Do (que está a 9 teclas a la izquierda) es:
440 * 2-9/12 = 261.63

Referencias:

El Mundo MIDI: Conceptos Musicales. Algunas bases sobre la Música y su representación gráfica
CANCIONERO: Musica - Escritura musical en as
PHYSICS AND PSYCHOPHYSICS OF MUSIC (en inglés)
Producido por Andrei Volkov y Jorge Merino
Regresar

sábado, 21 de mayo de 2016

Verdadera Historia de Violencia en Colombia Orlando Fals Borda


https://es.scribd.com/doc/152674559/La-Violencia-en-Colombia-Listo
https://es.scribd.com/doc/207547972/Historia-Doble-de-La-Costa-Tomo-1-Orlando-Fals-Borda

miércoles, 18 de mayo de 2016

TUTORIAL PARA CONFIGURAR APACHE sobre Centos y Carpetas de .htacces

TUTORIAL PARA CONFIGURAR APACHE sobre Centos y Carpetas de .htacces
public_html con Apache y Centos

Por: Alexander Arias
fecha: 16 de mayo de 2016

Paso 1. Deshabilitar selinux del archivo selinux:

nano /etc/sysconfig/selinux
SELINUX=disabled

Paso 2. Editar el Archivo httpd.conf:
Especificamente
    UserDir enabled gnomon alex pedro prueba1 prueba2
    UserDir public_html
Y desomentar todo lo de Directory

nano /etc/httpd/conf/httpd.conf
...
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    UserDir disabled
    UserDir enabled gnomon alex pedro prueba1 prueba2

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html

</IfModule>


#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>
...

Paso 3. Adicionamos los usuarios:
gnomon, alex, pedro, prueba1, prueba2

adduser gnomon
passwd gnomon
gnomon1234

adduser pedro
passwd pedro
pedro1234

adduser alex
passwd alex
alex1234

...


Paso 4. A cada Usuario crearle la carpeta public_html
con los respectivos permisos de acceso

mkdir /home/gnomon/public_html
chmod 711 /home/gnomon
chown gnomon:gnomon /home/gnomon/public_html
chmod 755 /home/gnomon/public_html
chcon -R -t httpd_sys_content_t /home/gnomon/public_html


Se debe tener en el public_html:
nano index.html

<h3>Hello World! Gnomon</h3>

ctrl + O
ctrl + x


mkdir /home/prueba1/public_html
chmod 711 /home/prueba1
chown prueba1:prueba1 /home/prueba1/public_html
chmod 755 /home/prueba1/public_html
echo "<h3>Hello World! Prueba1</h3>" > /home/prueba1/public_html/index.html
chcon -R -t httpd_sys_content_t /home/prueba1/public_html


mkdir /home/alex/public_html
chmod 711 /home/alex
chown alex:alex /home/alex/public_html
chmod 755 /home/alex/public_html
chcon -R -t httpd_sys_content_t /home/alex/public_html

Se debe tener en el public_html:
nano index.html
<h3>Hello World! Alex</h3>

ctrl + O
ctrl + x


mkdir /home/pedro/public_html
chmod 711 /home/pedro
chown pedro:pedro /home/pedro/public_html
chmod 755 /home/pedro/public_html
chcon -R -t httpd_sys_content_t /home/pedro/public_html
echo "<h3>Hello World! Pedro</h3>" > /home/pedro/public_html/index.html


Paso 5. Verificar en el navegador

http://190.248.28.134:8083/~prueba1/


Paso 6. Habilitar .htacces en Centos
nano /etc/httpd/conf/httpd.conf

Cambiar None por All
en las lineas de htaccess
AllowOverride All

Antes:

<Directory /var/www/html>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
            # Uncomment this directive is you want to see apache2's
            # default start page (in /apache2-default) when you go to /
            #RedirectMatch ^/$ /apache2-default/
</Directory>

Despues:

<Directory /var/www/html>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
            # Uncomment this directive is you want to see apache2's
            # default start page (in /apache2-default) when you go to /
            #RedirectMatch ^/$ /apache2-default/
</Directory>


Restart the Apache webserver

service httpd restart


Paso 7. Cuidado con el ingreso de peticiones al server

nano /etc/sysconfig/iptables

Encontrar la siguiente línea:
-A INPUT -i lo -j ACCEPT

Adicionar debajo:
 -A INPUT -m tcp -p tcp --dport 80 -j ACCEPT


ctrl+o y ctrl+x

Paso 8. Crear el .htaccess dentro del public_html
nano /home/gnomon/public_html/.htaccess
ctrl o + ctrl x

Paso 9. Redireccionar el dominio a otro servidor, es decir a otro doiminio

luego editarlo para redireccionar:
nano /home/gnomon/public_html/.htaccess

RewriteEngine on
RewriteRule ^(.*)$ http://gnomon.net.co/$1 [R=301,L]

ctrl o + ctrl x

lunes, 16 de mayo de 2016

TUTORIAL PARA CONFIGURAR public_html con Apache y Centos

TUTORIAL PARA CONFIGURAR
public_html con Apache y Centos

Por: Alexander Arias
fecha: 16 de mayo de 2016

Paso 1. Deshabilitar selinux del archivo selinux:

nano /etc/sysconfig/selinux
SELINUX=disabled

Paso 2. Editar el Archivo httpd.conf:
Especificamente
    UserDir enabled gnomon alex pedro prueba1 prueba2
    UserDir public_html
Y desomentar todo lo de Directory

nano /etc/httpd/conf/httpd.conf
...
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    UserDir disabled
    UserDir enabled gnomon alex pedro prueba1 prueba2

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html

</IfModule>


#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>
...

Paso 3. Adicionamos los usuarios:
gnomon, alex, pedro, prueba1, prueba2

adduser gnomon
passwd gnomon
gnomon1234

adduser pedro
passwd pedro
pedro1234

adduser alex
passwd alex
alex1234

...


Paso 4. A cada Usuario crearle la carpeta public_html
con los respectivos permisos de acceso

mkdir /home/gnomon/public_html
chmod 711 /home/gnomon
chown gnomon:gnomon /home/gnomon/public_html
chmod 755 /home/gnomon/public_html
chcon -R -t httpd_sys_content_t /home/gnomon/public_html


Se debe tener en el public_html:
nano index.html

<h3>Hello World! Gnomon</h3>

ctrl + O
ctrl + x


mkdir /home/prueba1/public_html
chmod 711 /home/prueba1
chown prueba1:prueba1 /home/prueba1/public_html
chmod 755 /home/prueba1/public_html
echo "<h3>Hello World! Prueba1</h3>" > /home/prueba1/public_html/index.html
chcon -R -t httpd_sys_content_t /home/prueba1/public_html


mkdir /home/alex/public_html
chmod 711 /home/alex
chown alex:alex /home/alex/public_html
chmod 755 /home/alex/public_html
chcon -R -t httpd_sys_content_t /home/alex/public_html

Se debe tener en el public_html:
nano index.html

<h3>Hello World! Alex</h3>

ctrl + O
ctrl + x

Paso 5. Verificar en el navegador

http://190.248.28.134:8083/~prueba1/




sábado, 14 de mayo de 2016

Configurar sitios virtuales e implementar Web Hosting en Apache 2 bajo GNU/Linux CentOS 6.4

http://isyskernel.blogspot.com.co/2013/04/Configurar-sitios-virtuales-implementar-webhosting-Apache-2-GNU-Linux-CentOS-64.html

 Configurar sitios virtuales e implementar Web Hosting en Apache 2 bajo GNU/Linux CentOS 6.4

Si queremos alojar mas de un website en nuestro servidor Web necesitamos configurar hosts virtuales dentro de Apache (httpd). Cada uno de los VirtualHost es independiente del otro. Lo mas común es que cada sitio sea gestionado por un usuario diferente.
Siguiendo esa lógica creemos un usuario al que se le asignará nuestro sitio.

# useradd vhuser01 -s /sbin/nologin
# passwd vhuser01


Dentro de la carpeta personal de vhuser01 adicionemos un directorio denominado public_html

# mkdir /home/vhuser01/public_html
# chown vhuser01.vhuser01 /home/vhuser01/public_html
# chmod 755 /home/vhuser01/public_html
# chmod 755 /home/vhuser01


Ahora que tenemos el directorio base es hora de configurar httpd. Primero realizamos una copia de seguridad a nuestro archivos de configuración:

# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.back

Abrimos el archivo httpd.conf

# vi /etc/httpd/conf/httpd.conf

Y buscamos las siguientes lineas comentadas:

#NameVirtualHost *:80

#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>


Descomentamos esas sentencias y realizamos las modificaciones pertinentes:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@initwebsite.com
    DocumentRoot /home/vhuser01/public_html
    ServerName initwebsite.com
    ServerAlias www.initwebsite.com
</VirtualHost>


En esencia, la configuración anterior nos indica donde almacenaremos nuestras páginas web (/home/vhuser01/public_html), el nombre de nuestro dominio (initwebsite.com) y el puerto de escucha para nuestro sitio (80).
Por defecto, SElinux bloquea todo intento de acceso a los directorios personales. Por eso ahora debemos permitir que httpd pueda leer archivos del directorio personal

# setsebool -P httpd_enable_homedirs 1

Para que nuestro dominio "initwebsite.com" sea traducido a una dirección IP  necesitaremos añadir este dominio a nuestro cliente web.

Modifiquemos el archivo hosts:

# vi /etc/hosts

192.168.40.24   www.initwebsite.com


Y por fin podemos ejecutar nuestro navegador web favorito y colocar la URL initwebsite.com para ver nuestro sitio.

Pagina de inicio por defecto de httpd centos 6.4 - host virtuales - webhosting

Si te gustó esta publicación no olvides compartirlo. Espero sus comentarios.

public_html Habilitar directorio de usuarios para pagina web en CentOS 6 con SELinux

 https://www.barrahome.org/2016/02/10/habilitar-directorio-de-usuarios-para-pagina-web-en-centos-6-con-selinux/

Habilitar directorio de usuarios para pagina web en CentOS 6 con SELinux

By | 10 febrero, 2016
Este articulo va dedicado a mi estimado amigo Santiago Carnago que sufre muchas veces con Linux, en nuestra oficina utilizamos Xen Server, luego de una instalación de Centos 6 mínimo debemos efectuar las siguientes configuraciones:
  • Red
  • Actualizar
  • Instalar EPEL y WebTatic
  • Instalar LAMP
  • Generar esqueleto para futuros usuarios
  • Habilitar directorio de usuarios

La Red:

Apenas finalizamos la instalación de CentOS 6 minimal deberemos configurar la red de forma manual, por lo general esto se hace de la siguiente forma:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
 TYPE=Ethernet
 ONBOOT=yes
 BOOTPROTO=none
 IPADDR=192.168.1.68
 PREFIX=24
 GATEWAY=192.168.1.254
 IPV4_FAILURE_FATAL=yes
 NAME="System eth0"
Si vemos contenido en el archivo entonces simplemente agregamos las lineas faltantes, por lo general los valores mas importantes son IPADDR, PREFIX, GATEWAY y cambiar el valor de BOOTPROTO asi como el de ONBOOT y finalizamos la configuración con:
service network restart

Actualizar:

Ejecutamos el siguiente comando:
yum update -y
Y pasamos a la instalacion de EPEL y Webtatic la cual es bastante rapida, ejecutamos el siguiente comando:
yum install -y epel-release
Y luego instalamos Webtatic
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
Ahora vamos a hacer algo sucio, seguramente alguien podra corregirme aca, pero CentOS 6 trae MySQL 5.1 y quiero utilizar la version 5.5 de Webtatic, por ende antes remuevo el paquete viejo de mysql-libs para instalar el nuevo, esto me remueve varios paquetes los cuales arreglo a mano con los siguientes comandos (se de –nodeps).
yum remove -y mysql-libs
yum install cronie cronie-anacron crontabs postfix --exclude=mysql-libs
Esto me va a instalar la version 5.5 de mysql-libs y ahora estoy listo para ejecutar lo siguiente:
yum install php56w* mysql55w* --exclude=php56w-mysqlnd
Luego de finalizar esto agregaremos algunas características al esqueleto de usuarios:
mkdir /etc/skel/public_html
echo "Hello World" > /etc/skel/public_html/index.php
echo "<?php phpinfo(); ?>" > /etc/skel/public_html/test.php
Ahora habilitamos el UserDir de apache (me instale nano, odio vi):
nano /etc/httpd/conf/httpd.conf
Dentro buscamos (control +w UserDir disabled)
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    #UserDir disabled

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html

</IfModule>

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>
Y lo comentamos como ven en este ejemplo, le sacamos el comentario a la variable UserDir public_html y removemos el comentario de la directiva Directory que se encuentra un poco mas abajo. Y ahora reiniciamos apache y lo dejamos activo al inicio:
service httpd restart
chkconfig httpd on
Creamos nuestro usuario el cual contiene ya el esqueleto nuevo:
[root@localhost ~]# adduser alberto
[root@localhost ~]# passwd alberto
Cambiando la contraseña del usuario alberto.
Nueva contraseña:
Vuelva a escribir la nueva contraseña:
passwd: todos los tokens de autenticación se actualizaron exitosamente.
[root@localhost ~]# ls -lah /home/alberto/
total 24K
drwx------. 3 alberto alberto 4,0K ago 27 09:50 .
drwxr-xr-x. 4 root    root    4,0K ago 27 09:50 ..
-rw-r--r--. 1 alberto alberto   18 jul 23 13:55 .bash_logout
-rw-r--r--. 1 alberto alberto  176 jul 23 13:55 .bash_profile
-rw-r--r--. 1 alberto alberto  124 jul 23 13:55 .bashrc
drwxr-xr-x. 2 alberto alberto 4,0K ago 27 09:16 public_html
[root@localhost ~]#
Y establecemos los permisos del directorio public_html junto con los permisos generales de SELinux:
chmod 0711 /home/alberto/
chmod 0755 /home/alberto/public_html
setsebool -P httpd_enable_homedirs true
setsebool -P httpd_read_user_content true
chcon -R -t httpd_sys_content_t /home/alberto/public_html
chcon -t httpd_sys_content_t /home/alberto
chcon -t httpd_sys_content_t /home
Para finalizar, accedemos a http://192.168.1.68/~alberto/index.php y deberemos ver nuestro nuevo index y si ingresan a http://192.168.1.68/~alberto/test.php veran los detalles de php.

How To Configure public_html folder in home dirctory same as /var/www in Apache2?


https://priyankacool10.wordpress.com/2012/07/21/how-to-configure-public_html-folder-in-home-dirctory-same-as-varwww-in-apache2/

How To Configure public_html folder in home dirctory same as /var/www in Apache2?

If you want to set up Apache2 so that users have personal websites in their home directories, with /home/user/website linking to http://www.blah.com/~user or localhost/~user  . You can do this using the userdir module of Apache.
Follow the following steps:
1. Create public_html folder in home. Remember don’t use sudo with it.
$mkdir public_html
2. Now open you apache server config file and edit to enable public_html for that uncomment UserDir public_html and comment UserDir disabled and also uncomments the lines below from where Directory start to ends.
$ sudo vi /etc/apache2/httpd.conf
Here is the /etc/apache2/httpd.conf file after editing:
#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#

<IfModule mod_userdir.c>
    # Note that the name of the user directory ("public_html") cannot easily be
    # changed here, since it is a compile time setting. The apache package
    # would have to be rebuilt. You could work around by deleting
    # /usr/sbin/suexec, but then all scripts from the directories would be
    # executed with the UID of the webserver.
    #
    # To rebuild apache with another setting you need to change the
    # %userdir define in the spec file.

    # not every user's directory should be visible:
    UserDir disabled root

    # to enable UserDir only for a certain set of users, use this instead:
    #UserDir disabled
    #UserDir enabled user1 user2

 # the UserDir directive is actually used inside the virtual hosts, to
    # have more control
    UserDir public_html

    <Directory /home/*/public_html>

        AllowOverride FileInfo AuthConfig Limit Indexes
        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

        <Limit GET POST OPTIONS PROPFIND>
            Order allow,deny
            Allow from all
        </Limit>

        <LimitExcept GET POST OPTIONS PROPFIND>
            Order deny,allow
            Deny from all
        </LimitExcept>

    </Directory>

</IfModule>

3. Next, we will need to make sure the permissions are set correctly. Your /home directory needs to have permissions 711, the same goes for your users home directory. The public_html on the other hand needs to be 755, and it’s content world readable (minimum 604, or o+r):
$ chmod 711 /home
$ chmod 711 /home/priyanka
$ chmod 755 /home/priyanka/public_html
$ chmod o+r /home/priyanka/public_html/index.html

4.  There are only two commands you need to enter to activate the User Directory feature, and then one command to reload the configuration files. The last command includes an absolute path, so it doesn’t matter where you execute it from. The first two “ln” commands assume you are in the directory /etc/apache2/mods-enabled. What you need to do is create two symbolic links (soft links, symlinks) in the stated directory pointing to the corresponding module in /etc/apache2/mods-available. So, if “$” is your prompt,
$ cd /etc/apache2/mods-enabled
$ sudo ln -s ../mods-available/userdir.conf userdir.conf
$ sudo ln -s ../mods-available/userdir.load userdir.load
$ sudo /etc/init.d/apache2 restart 

Now open in browser http://localhost/~priyanka It will show indexof priyanka and you are

How to Create a VirtualHost in Apache 2.2 on CentOS 6.7


https://www.zerostopbits.com/how-to-create-a-virtualhost-in-apache-2-2-on-centos-6-7/
In this article, I’ll be showing you how to create a VirtualHost container for your domain on Apache 2.2 running on CentOS 6.7. This article assumes you have already installed Apache 2.2. If you haven’t, you can following my guide on How to Install Apache, MySQL, and PHP on CentOS 6.7. That should get you up to speed!

1. Confirm Apache 2.2 is correctly installed and running

Type in the following command to verify your Apache version:

httpd -v

Output should look like:

Server version: Apache/2.2.15 (Unix)
Server built: Aug 24 2015 17:52:49

Now let’s confirm Apache is running:

service httpd status

Output should look like:

httpd (pid 26102) is running...

Perfect!


2. Configure VirtualHost container

Apache stores the configuration files not directly related to the core in “/etc/httpd/conf.d”. Any time you create a VirtualHost, you’ll want to make sure you put it in this directory. It’s not a requirement, but it keeps your system looking nice and tidy.

First, we need to configure the httpd.conf file for VirtualHost’s.

nano /etc/httpd/conf/httpd.conf

Scroll to the bottom of the configuration file (press and hold CTRL-V) and add the following line:

NameVirtualHost *:80

Now type CTRL-O to save, and CTRL-X to exit

Next, let’s create the actual VirtualHost file

nano /etc/httpd/conf.d/yourdomain.com.conf

You’re now going to have to copy/paste the following into that file. (NOTE: MAKE SURE YOU CHANGE YOURDOMAIN.COM TO YOUR ACTUAL DOMAIN!!)

<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot /var/www/virtual/yourdomain.com/public_html
ServerName www.yourdomain.com
ServerAlias yourdomain.com
ErrorLog /var/www/virtual/yourdomain.com/logs/error_log
CustomLog /var/www/virtual/yourdomain.com/logs/access_log combined
<Directory "/var/www/virtual/yourdomain.com">
Options -Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Type CTRL-O to save, and CTRL-X to close the file.

At this point, I need to re-iterate that this guide is based on the assumption you followed my previous guide. If you simply copy/paste everything, you probably won’t have a working web server.

Create the DocumentRoot and Log Directory we specified in the VirtualHost configuration file:

mkdir -p /var/www/virtual/yourdomain.com/public_html
mkdir -p /var/www/virtual/yourdomain.com/logs
chown -R apache:apache /var/www/virtual/
chmod -R 755 /var/www/virtual/

3. Test VirtualHost and confirm everything is working

Now, let’s test out your VirtualHost, and make sure everything is working correctly.

Move into your VirtualHost’s DocumentRoot. This is where you’ll store all of your web content:

cd /var/www/virtual/yourdomain.com/public_html

Create an index file so we can test functionality:

nano index.html

Copy and paste the following into the file:

<h3>Hello World!</h3>

Type CTRL-O to save, and CTRL-X to close the file.

Now restart Apache:

service httpd restart

Should produce the following output:

Stopping httpd: [ OK ]
Starting httpd: [ OK ]

If you’ve already updated DNS at your registrar and pointed yourdomain.com to your server’s IP address, you should now be able to open up a browser, and type in the URL yourdomain.com. It should load up the “Hello World!” index file that we created.

If you haven’t updated DNS yet, but want to check if everything is working, we can do the following:

http://your-server-ip

That about wrap this tutorial up! Thanks for reading, hopefully this helps you get Apache 2.2 and VirtualHosts up and running.

How to Install Apache, MySQL, and PHP on CentOS 6.7

Installing Apache, MySQL, and PHP on CentOS 6.7 couldn’t be easier. Today, we’re going to show you just how quickly you can prepare your server for an unlimited number of uses.

Keep in mind, this article is written with the assumption that you are running a freshly installed vps server, or dedicated server running CentOS 6.7.

1. Update and configure the system, and disable SELinux

While not strictly necessary, the first thing we always do when deploying a vps server or dedicated server is update the system. This process will download the latest kernel, any software updates that might be pending, as well as the nano editor, which makes life much easier when editing configuration files.

yum -y upgrade && yum -y install nano

Once that process has completed, lets go ahead and disable SELinux

nano /etc/sysconfig/selinux

Once you’re in the editor, find the following line:

SELINUX=enabled

And change it to:

SELINUX=disabled

We also want to make sure your server has nameservers correctly configured. If running a VPS server, this is usually done already.

nano /etc/resolv.conf

If the above command returns an empty file, or a file with no nameserver entries in it, simply add the following to add Google’s Open DNS Resolver’s to your server:

nameserver 8.8.8.8
nameserver 8.8.4.4

Now reboot your server;

shutdown -r now

and let’s move on to the next steps!

2. Install Apache, MySQL, PHP, and some additional packages

Now that your system is up-to-date, we can begin to install the basic components of your web server.

yum -y install httpd mysql mysql-server php wget ntp

This command will install the following packages on your system:

httpd-2.2
php-5.3
mysql-5.1
ntp-4.2
wget-1.12

While these packages are not the latest available, they should suffice for most applications you intend on running. However, if you need the latest and greatest, stay tuned for our articles on how to upgrade apache 2.2 to 2.4, how to upgrade php 5.3 to 5.4, and how to upgrade mysql 5.1 to 5.5.

We installed the ntp package to make sure your server is keeping time properly. To configure this package, it’s as easy as doing the following:

chkconfig ntpd on
ntpdate pool.ntp.org
service ntpd start

3. Configure Apache, MySQL, and PHP

Great, you’ve got the basic packages installed and ready to go, whats next?

Let’s configure Apache to prepare it for some VirtualHost’s, so you can start adding your websites and domains to your server!

mkdir -p /var/www/virtual/
chown -R apache:apache /var/www/virtual/
chmod -R 755 /var/www/virtual/

That created the directory where your websites data will live. To further configure the VirtualHost, you can follow my guide on how to create a virtualhost in apache.

Now, we’re going to configure some basic Apache settings.

nano /etc/httpd/conf/httpd.conf

Find the following lines, and change them as noted below. You can use CTRL-W to search through the configuration file:

ServerName serverhostname.yourdomain.com:80 (enter your server hostname here)
DirectoryIndex index.html index.html.var index.php
ServerSignature Off
ServerTokens Prod

Save the configuration file using CTRL-O, and close the file with CTRL-X

Enter the following commands to start Apache, and make sure it starts on boot.

chkconfig httpd on
service httpd start

Chances are, you’re also going to need to open up port 80 on the iptables firewall. To do that, we need to do the following:

nano /etc/sysconfig/iptables

Find the following line:

-A INPUT -i lo -j ACCEPT

And add the below line immediately underneath:

-A INPUT -m tcp -p tcp --dport 80 -j ACCEPT

Hit CTRL-O to save, and CTRL-X to close the configuration file.

Now restart iptables for the changes to take effect:

service iptables restart

I’ve 
Now let’s configure MySQL for a basic environment. First, we need to “secure” the installation, thankfully, MySQL comes packaged with a script that automates most of this process:

chkconfig mysqld on
service mysqld start

Now that MySQL has started, run the following script:

mysql_secure_installation

You want to make sure you set a root password, remove anonymous user, disallow root login remotely, and remove the test database. The output should look similar to below:

[root@vps ~]# mysql_secure_installation
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Remove anonymous users? [Y/n] y
... Success!
Disallow root login remotely? [Y/n] y
... Success!
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reload privilege tables now? [Y/n] y
... Success!

We could further tune and tweak MySQL at this point, but that is beyond the scope of this article.

Likewise, PHP and Apache can and should be further tuned depending on your application, but at this point, you should have a working webserver! You can test this by visiting http://your-ip-address

viernes, 13 de mayo de 2016

Imprimir varios Circuitos Impresos PCB en una sola hoja de impresion Eagle con una ULP

Varias Copias de un circuito Board de Eagle en una sola hoja, el numero que queramos

https://www.youtube.com/watch?v=TUEg5p5pdOQ

Se puede descargar la ULP desde
http://www.cadsoftusa.com/downloads/file/replicate_board.rar



replicate_board.rar

To panelize is so easy with this Ulp. You can see the video this link http://www.youtube.com/watch?v=TUEg5p5pdOQ.
Uploaded by Emerson Ospino Urbano from Perú
Uploaded on 01.12.2011

jueves, 12 de mayo de 2016

Quick and dirty tcpdump credential (username/password) sniffer

https://wroot.org/posts/quick-and-dirty-tcpdump-credential-usernamepassword-sniffer/

Quick and dirty tcpdump credential (username/password) sniffer

I’ve been playing the last months with mobile pentesting within the Android platform. As I’ve been able to setup tcpdump-arm on my android phone, I began fooling around with it. I was trying to cross-compile Dug Song’s dsniff into armle architechture but it was only giving me headaches within the libnet/libnids dependencies and stuff.
So I wrote a quick one-liner to dump potential credentials (username/password) flowing in plaintext over the line:


And it works quite sufficiently:
1
2
3
4
5
6
7
8
9
.{D.ezENPOST /users/register HTTP/1.1
Host: www.commandlinefu.com
...
Referer: http://www.commandlinefu.com/users/register
...
Content-Type: application/x-www-form-urlencoded
Content-Length: 147
 
username=jseidl&password=MASKED&password-confirmation=MASKED&email-address=MASKED%MASKED.MASKEDhomepage=MASKED&submit=Sign+me+up