Hace pocos dias salio la versión final de OpenOffice3, asi que decidi probarlos, aunque al inicio tuve algunos problemas, buscando en Internet lo pude solucionar.
Pagina del OpenOffice3: http://download.openoffice.org/index.html
Para descargar los deb en español
# wget http://openoffice.bouncer.osuosl.org/?product=OpenOffice.org&os=linuxinteldeb&lang=es&version=3.0.0
Una ves descargado, lo descomprimimos
# tar -xvf OOo_3.0.0_LinuxIntel_install_es_deb.tar.gz
Entramos a la carpeta DEBS para instalar los .deb
# cd OOO300_m9_native_packed-1_es.9358/DEBS/
# dpkg -i *.deb
Listo, nuestro OpenOffice ya esta instalado.
Lo bueno de esto es que aun tenemos el OpenOffice2, por que la nueva versión se instala en /opt
Para probarlo solo hay que ejecutar
$ sh /opt/openoffice.org3/program/soffice
o
$ cd /opt/openoffice.org3/program/
$ ./soffice
Pero nuestro primer error sera:
Terminate called after throwing an instance of 'com::sun::star::uno::RuntimeExcep
Menos mal que esto no es un bug, solo tenemos que eliminar el perfil.
$ rm -rf /home/TU-USUARIO/.openoffice.org
y probamos cargando de nuevo y listo, solucionado
Si queremos crear un acceso directo del nuevo programa, basa con crear el archivo OOO3.desktop en el escritorio con cualquier archivo de texto, con el siguiente contenido:
[Desktop Entry]
Version=1.0
Terminal=false
Exec=sh /opt/openoffice.org3/program/soffice
Icon=ooo-writer
Type=Application
Categories=Application;Office;
StartupNotify=false
Name=OpenOffice.org 3
Name[es]=OpenOffice.org 3
Lo guardamos y con un doble clic ya tenemos acceso a nuestro nuevo OpenOffice. también podemos cambiarle de icono (el que uso yo es del OOWrite).
Si lo queremos en el menu, solo hay que copiarlos en /usr/share/applications
# cp OOO3.desktop /usr/share/applications
Y ya lo tenemos en el menu principal.
bye
http://tic-rex.com
Esta es una forma de expresarme... yo mismo y las actividades que desarrollo o que en un futuro quisiera hacer y por que no un medio de información para otras personas..
21 octubre 2008
17 octubre 2008
apache mod_cband en centos 5.2
mod_cband es un modulo de apache nos permite controlar el ancho de banda usado por los usuarios conectados al servidor, ya sea en forma individual o general.
Instalación:
Descargamos el modulo.
Pagina del proyecto: http://sourceforge.net/projects/cband/
# wget http://downloads.sourceforge.net/cband/mod-cband-0.9.6.1.tgz?modtime=1138205796&big_mirror=0
Descomprimimos las fuentes
# tar -xvf mod-cband-0.9.6.1.tgz
Instalando dependencias necesarias
# yum install http-devel
Compilando las fuentes
# ./configure
# make
# make install
Agregamos el modulo al apache en el archivo httpd.conf, por defecto se agrega automáticamente la linea al compilar, si no fuera el caso, agregar la siguiente linea
# vim /etc/httpd/conf/httpd.conf
LoadModule cband_module modules/mod_cband.so
También es necesario agregar
CBandScoreFlushPeriod 1
CBandRandomPulse On
Reiniciamos el apache
# /etc/init.d/httpd restart
Ahora a configurar los dominios virtuales del apache:
En mi caso lo tengo en /etc/httpd/conf.d/virtual.conf
Se puede dar el caso de tenerlo en el mimos httpd.conf
Configuraciones y Limitaciones por Sitio
CBandSpeed 1024kbps 10 30
CBandRemoteSpeed 20kb/s 3 3
El parámetro CBandSpeed es una configuración Global para dicho Sitio, definimos que lo usuarios no podran sobrepasar los 1024Kbps, 10 respuestas por segundo y 30 conexiones abiertas.
El parámetro CbandRemoteSpeed es una configuración para cada usuario conectado en forma separada, definimos que el usuario en forma individual podra descargar a lo máximo 20Kb/s con 3 peticiones por segundo y 3 conexiones permitida.
Asi quedara nuestro virtual host
# vim /etc/httpd/conf.d/virtual.conf
"<"VirtualHost *:80">"
DocumentRoot /var/www/html/miweb.com
ServerName miweb.com
ServerAlias www.miweb.com
ErrorLog logs/miweb.com_error.log
CustomLog logs/miweb.com_access.log combined
CBandSpeed 1024kbps 10 30
CBandRemoteSpeed 50kb/s 3 3
LogLevel warn "<"/VirtualHost">"
Nota: por alguna razon al poner mayor o menor no sale, asi que agrege ">" y "<". para para que funcione no deben ir las comillas doble. Mucho ojo con eso.
Reiniciamos el apache
# /etc/init.d/httpd restart
y probamos nuestra web.... recomendaciones, podemos cambiar las variables, reiniciar el apache y probar.
Otras opciones
Podemos limitar el trafico mensual con:
CBandLimit 100M
Podemos ver en Linea el trafico y conexiones, etc (estatus de cband) con:
Creamos la carpeta
# mkdir /var/www/scoreboard
Le damos permisos para el apache
# chown apache:apache /var/www/scoreboard
Y agregamos al virtual host
CBandScoreboard /var/www/scoreboard
CBandPeriod 4W
"<"Location /cband-status">"
SetHandler cband-status
"<"/Location">"
"<"Location /cband-status-me">"
SetHandler cband-status-me
"<"/Location">"
Todo lo anterior se agrega al dominio virtual, quedando asi:
"<"VirtualHost *:80">"
DocumentRoot /var/www/html/miweb.com
ServerName miweb.com
ServerAlias www.miweb.com
ErrorLog logs/miweb.com_error.log
CustomLog logs/miweb.com_access.log combined
CBandLimit 1000M
CBandSpeed 1024kbps 10 30
CBandRemoteSpeed 50kb/s 3 3
LogLevel warn
CBandScoreboard /var/www/scoreboard
CBandPeriod 4W
"<"Location /cband-status">"
SetHandler cband-status
"<"/Location">"
"<"Location /cband-status-me">"
SetHandler cband-status-me
"<"/Location">"
"<"/VirtualHost">"
Nota: por alguna razon al poner mayor o menor no sale, asi que agrege ">" y "<". para para que funcione no deben ir las comillas doble. Mucho ojo con eso.
Reiniciamos el apache
# /etc/init.d/httpd restart
De lo anterior limitamos el trafico mensual a 1GB
para ver las estadísticas: http://miweb.com/cband-status o http://miweb.com/cband-status-me
A probar...
Suerte
http://tic-rex.com
Instalación:
Descargamos el modulo.
Pagina del proyecto: http://sourceforge.net/projects/cband/
# wget http://downloads.sourceforge.net/cband/mod-cband-0.9.6.1.tgz?modtime=1138205796&big_mirror=0
Descomprimimos las fuentes
# tar -xvf mod-cband-0.9.6.1.tgz
Instalando dependencias necesarias
# yum install http-devel
Compilando las fuentes
# ./configure
# make
# make install
Agregamos el modulo al apache en el archivo httpd.conf, por defecto se agrega automáticamente la linea al compilar, si no fuera el caso, agregar la siguiente linea
# vim /etc/httpd/conf/httpd.conf
LoadModule cband_module modules/mod_cband.so
También es necesario agregar
CBandScoreFlushPeriod 1
CBandRandomPulse On
Reiniciamos el apache
# /etc/init.d/httpd restart
Ahora a configurar los dominios virtuales del apache:
En mi caso lo tengo en /etc/httpd/conf.d/virtual.conf
Se puede dar el caso de tenerlo en el mimos httpd.conf
Configuraciones y Limitaciones por Sitio
CBandSpeed 1024kbps 10 30
CBandRemoteSpeed 20kb/s 3 3
El parámetro CBandSpeed es una configuración Global para dicho Sitio, definimos que lo usuarios no podran sobrepasar los 1024Kbps, 10 respuestas por segundo y 30 conexiones abiertas.
El parámetro CbandRemoteSpeed es una configuración para cada usuario conectado en forma separada, definimos que el usuario en forma individual podra descargar a lo máximo 20Kb/s con 3 peticiones por segundo y 3 conexiones permitida.
Asi quedara nuestro virtual host
# vim /etc/httpd/conf.d/virtual.conf
DocumentRoot /var/www/html/miweb.com
ServerName miweb.com
ServerAlias www.miweb.com
ErrorLog logs/miweb.com_error.log
CustomLog logs/miweb.com_access.log combined
CBandSpeed 1024kbps 10 30
CBandRemoteSpeed 50kb/s 3 3
LogLevel warn
Nota: por alguna razon al poner mayor o menor no sale, asi que agrege ">" y "<". para para que funcione no deben ir las comillas doble. Mucho ojo con eso.
Reiniciamos el apache
# /etc/init.d/httpd restart
y probamos nuestra web.... recomendaciones, podemos cambiar las variables, reiniciar el apache y probar.
Otras opciones
Podemos limitar el trafico mensual con:
CBandLimit 100M
Podemos ver en Linea el trafico y conexiones, etc (estatus de cband) con:
Creamos la carpeta
# mkdir /var/www/scoreboard
Le damos permisos para el apache
# chown apache:apache /var/www/scoreboard
Y agregamos al virtual host
CBandScoreboard /var/www/scoreboard
CBandPeriod 4W
"<"Location /cband-status">"
SetHandler cband-status
"<"/Location">"
"<"Location /cband-status-me">"
SetHandler cband-status-me
"<"/Location">"
Todo lo anterior se agrega al dominio virtual, quedando asi:
DocumentRoot /var/www/html/miweb.com
ServerName miweb.com
ServerAlias www.miweb.com
ErrorLog logs/miweb.com_error.log
CustomLog logs/miweb.com_access.log combined
CBandLimit 1000M
CBandSpeed 1024kbps 10 30
CBandRemoteSpeed 50kb/s 3 3
LogLevel warn
CBandScoreboard /var/www/scoreboard
CBandPeriod 4W
"<"Location /cband-status">"
SetHandler cband-status
"<"/Location">"
"<"Location /cband-status-me">"
SetHandler cband-status-me
"<"/Location">"
"<"/VirtualHost">"
Nota: por alguna razon al poner mayor o menor no sale, asi que agrege ">" y "<". para para que funcione no deben ir las comillas doble. Mucho ojo con eso.
Reiniciamos el apache
# /etc/init.d/httpd restart
De lo anterior limitamos el trafico mensual a 1GB
para ver las estadísticas: http://miweb.com/cband-status o http://miweb.com/cband-status-me
A probar...
Suerte
http://tic-rex.com
05 septiembre 2008
Bloqueo de redes p2p (ipp2p)
matando al burro
software ipp2p
S.O debian4r3
Primero pasos
Descargamos el paquete y lo descomprimimos
# cd /usr/src
# wget http://www.ipp2p.org/downloads/ipp2p-0.8.2.tar.gz
# tar -xvf ipp2p-0.8.2
Instalamos las dependencias necesarias
# apt-get install iptables-dev
# apt-get install linux-kernel-headers
# apt-get install linux-source-2.6.18
# apt-get install build-essential
# apt-get install linux-headers-2.6.18-6-686
Como estamos en /usr/src vamos a descomprimir el kernel-source
# bunzip2 linux-source-2.6.18.tar.bz2
# tar -xvf linux-source-2.6.18.tar
Creamos un enlace simbolico a linux-source-*
# ln -s linux-source-2.6.18/ linux
Ahora solo nos falta saber que version de iptables estamos usando, para tal caso ejecutamos
# iptables --version
iptables v1.3.6
Entonces descargamos las fuentes de esa version de http://www.netfilter.org/projects/iptables/downloads.html
# wget http://www.netfilter.org/projects/iptables/files/iptables-1.3.6.tar.bz2
Descomprimimos
# bunzip2 iptables-1.3.6.tar.bz2
# tar -xvf iptables-1.3.6.tar
Entramos a la carpeta
software ipp2p
S.O debian4r3
Primero pasos
Descargamos el paquete y lo descomprimimos
# cd /usr/src
# wget http://www.ipp2p.org/downloads/ipp2p-0.8.2.tar.gz
# tar -xvf ipp2p-0.8.2
Instalamos las dependencias necesarias
# apt-get install iptables-dev
# apt-get install linux-kernel-headers
# apt-get install linux-source-2.6.18
# apt-get install build-essential
# apt-get install linux-headers-2.6.18-6-686
Como estamos en /usr/src vamos a descomprimir el kernel-source
# bunzip2 linux-source-2.6.18.tar.bz2
# tar -xvf linux-source-2.6.18.tar
Creamos un enlace simbolico a linux-source-*
# ln -s linux-source-2.6.18/ linux
Ahora solo nos falta saber que version de iptables estamos usando, para tal caso ejecutamos
# iptables --version
iptables v1.3.6
Entonces descargamos las fuentes de esa version de http://www.netfilter.org/projects/iptables/downloads.html
# wget http://www.netfilter.org/projects/iptables/files/iptables-1.3.6.tar.bz2
Descomprimimos
# bunzip2 iptables-1.3.6.tar.bz2
# tar -xvf iptables-1.3.6.tar
Entramos a la carpeta
# cd ipp2p-0.8.2
Editamos el Makefile
# vim Makefile
y cambiamos la siguiente linea
ld -shared -o libipt_ipp2p.so libipt_ipp2p.o
por
$(CC) -shared -o libipt_ipp2p.so libipt_ipp2p.o
Procedemos a compilar
# make
Para terminar, copiamos los siguiente archivos
# cp libipt_ipp2p.so /lib/iptables/
# cp ipt_ipp2p.ko /lib/modules/2.6.18-6-686/kernel/net/ipv4/
# insmod ipt_ipp2p.ko
# depmod -a
Comprobamos si nuestro modulo cargo bien, con
# lsmod
y
# iptables -m ipp2p --help
Por ultimo la regla que colocamos a nuestro iptables-rules seria
En general para todos
-A FORWARD -m ipp2p --ipp2p -j DROP
Para una determinada red en particular
-A FORWARD -s 172.16.5.0/24 -m ipp2p --ipp2p -j DROP
http://tic-rex.com
Editamos el Makefile
# vim Makefile
y cambiamos la siguiente linea
ld -shared -o libipt_ipp2p.so libipt_ipp2p.o
por
$(CC) -shared -o libipt_ipp2p.so libipt_ipp2p.o
Procedemos a compilar
# make
Para terminar, copiamos los siguiente archivos
# cp libipt_ipp2p.so /lib/iptables/
# cp ipt_ipp2p.ko /lib/modules/2.6.18-6-686/kernel/net/ipv4/
# insmod ipt_ipp2p.ko
# depmod -a
Comprobamos si nuestro modulo cargo bien, con
# lsmod
y
# iptables -m ipp2p --help
Por ultimo la regla que colocamos a nuestro iptables-rules seria
En general para todos
-A FORWARD -m ipp2p --ipp2p -j DROP
Para una determinada red en particular
-A FORWARD -s 172.16.5.0/24 -m ipp2p --ipp2p -j DROP
http://tic-rex.com
Etiquetas:
Debian
07 julio 2008
Install Party FISI-UNMSM 2008
Etiquetas:
fisi
Comparacion entre GNU/LINUX WINDOWS Y MAC OS
Comparaciones entre WINDOWS, LINUX Y MAC
Que es un Sistema Operativo
Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computadora destinado a permitir una administración eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario.
Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios, computadoras, etc.).
http://es.wikipedia.org/wiki/Sistema_operativo
http://revista.consumer.es/web/es/20040601/internet/
http://tic-rex.com
Que es un Sistema Operativo
Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computadora destinado a permitir una administración eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario.
Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios, computadoras, etc.).
http://es.wikipedia.org/wiki/Sistema_operativo
Ventajas | Desventajas | |
GNU/LINUX (Todoterrenos robusto) |
|
|
WINDOWS (Utilitario familiar) |
|
|
MAC OS (Deportivo de diseño) |
|
|
OTROS (Solaris, Unix, BSD. etc) |
http://tic-rex.com
04 julio 2008
mkisofs y cdrecord Para quemas CD/DVD en Consola
Este pequeño tutorial fue probado en CentOS 5 pero funciona para cualquier versión de Linux, al final la consola es igual para todos.
Para quemar en consola, necesitamos contar con una quemadora de CD/DVD, Bastantes CD/DVD donde quemar, lo que queremos quemar y los siguiente programas que instalamos a continuación.
# yum -y install mkisofs cdrecord
Necesitamos crear una .ISO de lo que deseamos quemar. para esto utilizamos el comando mkisofs
# mkisofs -r -l -o imagen_que_quiero_crear.iso /home/data_que_quiero_quemar
Mas o menos nos saldrá la siguiente información
INFO: UTF-8 character encoding detected by locale settings.
Assuming UTF-8 encoded filenames on source filesystem,
use -input-charset to override.
1.98% done, estimate finish Thu Jul 3 10:28:10 2008
3.96% done, estimate finish Thu Jul 3 10:28:10 2008
5.94% done, estimate finish Thu Jul 3 10:28:10 2008
7.92% done, estimate finish Thu Jul 3 10:28:10 2008
9.89% done, estimate finish Thu Jul 3 10:28:10 2008
11.87% done, estimate finish Thu Jul 3 10:28:10 2008
13.85% done, estimate finish Thu Jul 3 10:28:10 2008
15.83% done, estimate finish Thu Jul 3 10:28:10 2008
17.80% done, estimate finish Thu Jul 3 10:28:10 2008
19.79% done, estimate finish Thu Jul 3 10:28:10 2008
21.76% done, estimate finish Thu Jul 3 10:28:10 2008
23.74% done, estimate finish Thu Jul 3 10:28:10 2008
25.72% done, estimate finish Thu Jul 3 10:28:10 2008
27.70% done, estimate finish Thu Jul 3 10:28:10 2008
29.67% done, estimate finish Thu Jul 3 10:28:10 2008
31.66% done, estimate finish Thu Jul 3 10:28:10 2008
33.63% done, estimate finish Thu Jul 3 10:28:10 2008
35.61% done, estimate finish Thu Jul 3 10:28:10 2008
37.59% done, estimate finish Thu Jul 3 10:28:10 2008
39.57% done, estimate finish Thu Jul 3 10:28:10 2008
41.54% done, estimate finish Thu Jul 3 10:28:10 2008
43.52% done, estimate finish Thu Jul 3 10:28:10 2008
45.50% done, estimate finish Thu Jul 3 10:28:10 2008
47.48% done, estimate finish Thu Jul 3 10:28:10 2008
49.46% done, estimate finish Thu Jul 3 10:28:10 2008
51.44% done, estimate finish Thu Jul 3 10:28:10 2008
53.41% done, estimate finish Thu Jul 3 10:28:10 2008
55.39% done, estimate finish Thu Jul 3 10:28:10 2008
57.37% done, estimate finish Thu Jul 3 10:28:10 2008
59.35% done, estimate finish Thu Jul 3 10:28:11 2008
61.33% done, estimate finish Thu Jul 3 10:28:11 2008
63.31% done, estimate finish Thu Jul 3 10:28:11 2008
65.28% done, estimate finish Thu Jul 3 10:28:11 2008
67.26% done, estimate finish Thu Jul 3 10:28:11 2008
69.24% done, estimate finish Thu Jul 3 10:28:11 2008
71.22% done, estimate finish Thu Jul 3 10:28:11 2008
73.20% done, estimate finish Thu Jul 3 10:28:11 2008
75.18% done, estimate finish Thu Jul 3 10:28:11 2008
77.15% done, estimate finish Thu Jul 3 10:28:11 2008
79.13% done, estimate finish Thu Jul 3 10:28:11 2008
81.11% done, estimate finish Thu Jul 3 10:28:11 2008
83.09% done, estimate finish Thu Jul 3 10:28:11 2008
85.06% done, estimate finish Thu Jul 3 10:28:11 2008
87.05% done, estimate finish Thu Jul 3 10:28:11 2008
89.02% done, estimate finish Thu Jul 3 10:28:11 2008
91.00% done, estimate finish Thu Jul 3 10:28:11 2008
92.98% done, estimate finish Thu Jul 3 10:28:11 2008
94.96% done, estimate finish Thu Jul 3 10:28:11 2008
96.93% done, estimate finish Thu Jul 3 10:28:11 2008
98.92% done, estimate finish Thu Jul 3 10:28:11 2008
Total translation table size: 0
Total rockridge attributes bytes: 264
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
252750 extents written (493 MB)
No indica que se ha creado una imagen de 493 MB
Antes de proceder a quemar primero necesitamos identificar el dispositivo (en este caso la quemadora) entonces escaneamos el dispositivo
# cdrecord -scanbus
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.8'.
cdrecord: Warning: using inofficial libscg transport code version (schily - Red Hat-scsi-linux-sg.c-1.83-RH '@(#)scsi-linux-sg.c 1.83 04/05/20 Copyright 1997 J. Schilling').
scsibus4:
4,0,0 400) 'HL-DT-ST' 'DVD-RAM GSA-H55N' '1.02' Removable CD-ROM
4,1,0 401) *
4,2,0 402) *
4,3,0 403) *
4,4,0 404) *
4,5,0 405) *
4,6,0 406) *
4,7,0 407) *
Con esto podemos notar que nuestra quemadora esta identificada en 4,0,0 400) 'HL-DT-ST' 'DVD-RAM GSA-H55N' '1.02' Removable CD-ROM
Procedemos al quemamos, donde en la opción dev=xxx devemos indicar en identificador de nuestra quemadora, que en el paso anterior salio.
# cdrecord -v dev=4,0,0 speed=10 imagen_que_quiero_crear.iso
Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr).
Driver flags : MMC-3 SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
Drive buf size : 1114112 = 1088 KB
Drive DMA Speed: 129024 kB/s 733x CD 93x DVD
FIFO size : 4194304 = 4096 KB
Track 01: data 493 MB
Total size: 566 MB (56:10.02) = 252752 sectors
Lout start: 567 MB (56:12/02) = 252752 sectors
Current Secsize: 2048
ATIP info from disk:
Indicated writing power: 7
Is not unrestricted
Is not erasable
ATIP start of lead in: -11597 (97:27/28)
ATIP start of lead out: 359849 (79:59/74)
Disk type: Short strategy type (Phthalocyanine or similar)
Manuf. index: 20
Manufacturer: Princo Corporation
Blocks total: 359849 Blocks current: 359849 Blocks remaining: 107097
Starting to write CD/DVD at speed 16 in real TAO mode for single session.
Last chance to quit, starting real write 0 seconds. Operation starts.
Waiting for reader process to fill input buffer ... input buffer ready.
trackno=0
BURN-Free is ON.
Turning BURN-Free off
Performing OPC...
Starting new track at sector: 0
Track 01: 493 of 493 MB written (fifo 100%) [buf 93%] 16.4x.
Track 01: Total bytes read/written: 517632000/517632000 (252750 sectors).
Writing time: 224.775s
Average write speed 15.0x.
Min drive buffer fill was 90%
Fixating...
Fixating time: 18.114s
cdrecord: fifo had 8154 puts and 8154 gets.
cdrecord: fifo was 0 times empty and 8011 times full, min fill was
Esto es todo, expulsamos nuestro cd con eject y listo.
PD: no es necesario ser root para hacer todo estos pasos.
Para quemar en consola, necesitamos contar con una quemadora de CD/DVD, Bastantes CD/DVD donde quemar, lo que queremos quemar y los siguiente programas que instalamos a continuación.
# yum -y install mkisofs cdrecord
Necesitamos crear una .ISO de lo que deseamos quemar. para esto utilizamos el comando mkisofs
# mkisofs -r -l -o imagen_que_quiero_crear.iso /home/data_que_quiero_quemar
Mas o menos nos saldrá la siguiente información
INFO: UTF-8 character encoding detected by locale settings.
Assuming UTF-8 encoded filenames on source filesystem,
use -input-charset to override.
1.98% done, estimate finish Thu Jul 3 10:28:10 2008
3.96% done, estimate finish Thu Jul 3 10:28:10 2008
5.94% done, estimate finish Thu Jul 3 10:28:10 2008
7.92% done, estimate finish Thu Jul 3 10:28:10 2008
9.89% done, estimate finish Thu Jul 3 10:28:10 2008
11.87% done, estimate finish Thu Jul 3 10:28:10 2008
13.85% done, estimate finish Thu Jul 3 10:28:10 2008
15.83% done, estimate finish Thu Jul 3 10:28:10 2008
17.80% done, estimate finish Thu Jul 3 10:28:10 2008
19.79% done, estimate finish Thu Jul 3 10:28:10 2008
21.76% done, estimate finish Thu Jul 3 10:28:10 2008
23.74% done, estimate finish Thu Jul 3 10:28:10 2008
25.72% done, estimate finish Thu Jul 3 10:28:10 2008
27.70% done, estimate finish Thu Jul 3 10:28:10 2008
29.67% done, estimate finish Thu Jul 3 10:28:10 2008
31.66% done, estimate finish Thu Jul 3 10:28:10 2008
33.63% done, estimate finish Thu Jul 3 10:28:10 2008
35.61% done, estimate finish Thu Jul 3 10:28:10 2008
37.59% done, estimate finish Thu Jul 3 10:28:10 2008
39.57% done, estimate finish Thu Jul 3 10:28:10 2008
41.54% done, estimate finish Thu Jul 3 10:28:10 2008
43.52% done, estimate finish Thu Jul 3 10:28:10 2008
45.50% done, estimate finish Thu Jul 3 10:28:10 2008
47.48% done, estimate finish Thu Jul 3 10:28:10 2008
49.46% done, estimate finish Thu Jul 3 10:28:10 2008
51.44% done, estimate finish Thu Jul 3 10:28:10 2008
53.41% done, estimate finish Thu Jul 3 10:28:10 2008
55.39% done, estimate finish Thu Jul 3 10:28:10 2008
57.37% done, estimate finish Thu Jul 3 10:28:10 2008
59.35% done, estimate finish Thu Jul 3 10:28:11 2008
61.33% done, estimate finish Thu Jul 3 10:28:11 2008
63.31% done, estimate finish Thu Jul 3 10:28:11 2008
65.28% done, estimate finish Thu Jul 3 10:28:11 2008
67.26% done, estimate finish Thu Jul 3 10:28:11 2008
69.24% done, estimate finish Thu Jul 3 10:28:11 2008
71.22% done, estimate finish Thu Jul 3 10:28:11 2008
73.20% done, estimate finish Thu Jul 3 10:28:11 2008
75.18% done, estimate finish Thu Jul 3 10:28:11 2008
77.15% done, estimate finish Thu Jul 3 10:28:11 2008
79.13% done, estimate finish Thu Jul 3 10:28:11 2008
81.11% done, estimate finish Thu Jul 3 10:28:11 2008
83.09% done, estimate finish Thu Jul 3 10:28:11 2008
85.06% done, estimate finish Thu Jul 3 10:28:11 2008
87.05% done, estimate finish Thu Jul 3 10:28:11 2008
89.02% done, estimate finish Thu Jul 3 10:28:11 2008
91.00% done, estimate finish Thu Jul 3 10:28:11 2008
92.98% done, estimate finish Thu Jul 3 10:28:11 2008
94.96% done, estimate finish Thu Jul 3 10:28:11 2008
96.93% done, estimate finish Thu Jul 3 10:28:11 2008
98.92% done, estimate finish Thu Jul 3 10:28:11 2008
Total translation table size: 0
Total rockridge attributes bytes: 264
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
252750 extents written (493 MB)
No indica que se ha creado una imagen de 493 MB
Antes de proceder a quemar primero necesitamos identificar el dispositivo (en este caso la quemadora) entonces escaneamos el dispositivo
# cdrecord -scanbus
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.8'.
cdrecord: Warning: using inofficial libscg transport code version (schily - Red Hat-scsi-linux-sg.c-1.83-RH '@(#)scsi-linux-sg.c 1.83 04/05/20 Copyright 1997 J. Schilling').
scsibus4:
4,0,0 400) 'HL-DT-ST' 'DVD-RAM GSA-H55N' '1.02' Removable CD-ROM
4,1,0 401) *
4,2,0 402) *
4,3,0 403) *
4,4,0 404) *
4,5,0 405) *
4,6,0 406) *
4,7,0 407) *
Con esto podemos notar que nuestra quemadora esta identificada en 4,0,0 400) 'HL-DT-ST' 'DVD-RAM GSA-H55N' '1.02' Removable CD-ROM
Procedemos al quemamos, donde en la opción dev=xxx devemos indicar en identificador de nuestra quemadora, que en el paso anterior salio.
# cdrecord -v dev=4,0,0 speed=10 imagen_que_quiero_crear.iso
Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr).
Driver flags : MMC-3 SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
Drive buf size : 1114112 = 1088 KB
Drive DMA Speed: 129024 kB/s 733x CD 93x DVD
FIFO size : 4194304 = 4096 KB
Track 01: data 493 MB
Total size: 566 MB (56:10.02) = 252752 sectors
Lout start: 567 MB (56:12/02) = 252752 sectors
Current Secsize: 2048
ATIP info from disk:
Indicated writing power: 7
Is not unrestricted
Is not erasable
ATIP start of lead in: -11597 (97:27/28)
ATIP start of lead out: 359849 (79:59/74)
Disk type: Short strategy type (Phthalocyanine or similar)
Manuf. index: 20
Manufacturer: Princo Corporation
Blocks total: 359849 Blocks current: 359849 Blocks remaining: 107097
Starting to write CD/DVD at speed 16 in real TAO mode for single session.
Last chance to quit, starting real write 0 seconds. Operation starts.
Waiting for reader process to fill input buffer ... input buffer ready.
trackno=0
BURN-Free is ON.
Turning BURN-Free off
Performing OPC...
Starting new track at sector: 0
Track 01: 493 of 493 MB written (fifo 100%) [buf 93%] 16.4x.
Track 01: Total bytes read/written: 517632000/517632000 (252750 sectors).
Writing time: 224.775s
Average write speed 15.0x.
Min drive buffer fill was 90%
Fixating...
Fixating time: 18.114s
cdrecord: fifo had 8154 puts and 8154 gets.
cdrecord: fifo was 0 times empty and 8011 times full, min fill was
Esto es todo, expulsamos nuestro cd con eject y listo.
PD: no es necesario ser root para hacer todo estos pasos.
11 junio 2008
ssh con chroot centos 5.1
Referencia: http://www.howtoforge.com/chroot_ssh_sftp_fedora7
Instalación de dependencias.
# yum -y install rpm-build openssl-devel glibc-devel krb5-devel gcc pam-devel
Descargamos el openssh con chroot
# wget http://chrootssh.sourceforge.net/download/openssh-4.5p1-chroot.tar.bz2
Descomprimimos el archivo bz2, los cual no creara un archivo tar
# bunzip2 openssh-4.5p1-chroot.tar.bz2
Desempaquetamos el archivo .tar
# tar -xvf openssh-4.5p1-chroot.tar
Copiamos el archivo openssh.spec a /usr/src/redhat/SPECS/
# cp openssh-4.5p1-chroot/contrib/redhat/openssh.spec /usr/src/redhat/SPECS/
Cambiamos de nombre a la carpeta desempaquetada
# mv openssh-4.5p1-chroot openssh-4.5p1
Comprimimos la carpeta
# tar czvf openssh-4.5p1.tar.gz openssh-4.5p1
Movemos el archivo comprimido a /usr/src/redhat/SOURCES/ y borramos los restos de archivos q no quedaron
# mv openssh-4.5p1.tar.gz /usr/src/redhat/SOURCES/
# rm -rf openssh-4.5p1
Editamos el archivo
# vim /usr/src/redhat/SPECS/openssh.spec
Y agregamos o modificamos las siguientes lineas.
%define no_x11_askpass 1
%define no_gnome_askpass 1
%configure \
--without-zlib-version-check \
--sysconfdir=%{_sysconfdir}/ssh \
Construimos el paquete
# rpmbuild -bb /usr/src/redhat/SPECS/openssh.spec
Nos generada tres paquetes *.rpm los cuales uno es el server y el cliente en la ubicación /usr/src/redhat/RPMS/i386/
# cd /usr/src/redhat/RPMS/i386/
Instalamos los paquetes
# rpm -Uvh openssh-4.5p1-1.i386.rpm openssh-server-4.5p1-1.i386.rpm openssh-clients-4.5p1-1.i386.rpm
Editamos la configuración del yum para que excluya de las actualizaciones el paquete openssh
# vi /etc/yum.conf
#############################
exclude=openssh*
#############################
Eliminamos los paquetes que ya no son necesario
# rpm -e rpm-build openssl-devel glibc-devel krb5-devel gcc pam-devel
Ahora definimos nuestro directorio donde almacenaremos a nuestro usuario chroot. dependiendo de la utilidad que le demos. en mi caso voy a crear en /home la carpeta chroot
# mkdir /home/chroot
Creamos las demas carpetas
# mkdir -p bin lib usr/bin dev etc home
# mknod dev/null c 1 3
# mknod dev/zero c 1 5
# chmod 666 dev/null dev/zero
El presente es un script q nos permitirá copiar lo necesario para nuestro chroot, para utilizarlo creamos un archivo chroot_jail en /usr/bin y copiamos el contenido
#######################
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
APPS="/bin/sh /bin/bash /bin/cp /bin/ls /bin/mkdir /bin/mv /bin/pwd /bin/rm /bin/rmdir /usr/bin/id /usr/bin/ssh /bin/ping /usr/bin/dircolors /bin/vi /usr/bin/sftp /usr/libexec/openssh/sftp-server"
for prog in $APPS; do
mkdir -p ./`dirname $prog` > /dev/null 2>&1
cp $prog ./$prog
# obtain a list of related libraries
ldd $prog > /dev/nullq
if [ "$?" = 0 ] ; then
LIBS=`ldd $prog | awk '{ print $3 }'`
for l in $LIBS; do
mkdir -p ./`dirname $l` > /dev/null 2>&1
cp $l ./$l > /dev/null 2>&1
done
fi
done
##########################
# vi /usr/bin/chroot_jail
Se copia el contenido
# chmod +x /usr/bin/chroot_jail
y ejecutamos escribiendo
# chroot_jail
Ahora terminamos de copiar archivos necesarios para nuestro cchroot
# cp /lib/ld-2.5.so lib/
# cd lib
# ln -s ld-2.5.so ld-linux.so.2
# cd ..
# cp /lib/libnss_compat.so.2 lib/
# cp /lib/libnss_files.so.2 lib/
# cp /lib/libcap.so.1 lib/
# cp /lib/libnss_dns.so.2 lib/
# cp -R /etc/pam.d/ etc/
# cp -R /lib/security/ lib/
# cp -R /etc/security/ etc/
# cp /etc/login.defs /etc/hosts /etc/resolv.conf etc/
Ya por terminar vamos a crear nuestro archivos passwd y group de nuestro chroot
# echo '#!/bin/bash' > usr/bin/groups
# echo "id -Gn" >> usr/bin/groups
# touch etc/passwd
# grep /etc/passwd -e "^root" > etc/passwd
# grep /etc/group -e "^root" -e "^users" > etc/group
Ahora creamos el usuario, asignando el directorio creado
# useradd -s /bin/bash -m -d /home/chroot/./home/testuser -c "testuser" -g users testuser
Le ponemos un password
# passwd testuser
y listo ahora lo podemos probar.
http://tic-rex.com
Instalación de dependencias.
# yum -y install rpm-build openssl-devel glibc-devel krb5-devel gcc pam-devel
Descargamos el openssh con chroot
# wget http://chrootssh.sourceforge.net/download/openssh-4.5p1-chroot.tar.bz2
Descomprimimos el archivo bz2, los cual no creara un archivo tar
# bunzip2 openssh-4.5p1-chroot.tar.bz2
Desempaquetamos el archivo .tar
# tar -xvf openssh-4.5p1-chroot.tar
Copiamos el archivo openssh.spec a /usr/src/redhat/SPECS/
# cp openssh-4.5p1-chroot/contrib/redhat/openssh.spec /usr/src/redhat/SPECS/
Cambiamos de nombre a la carpeta desempaquetada
# mv openssh-4.5p1-chroot openssh-4.5p1
Comprimimos la carpeta
# tar czvf openssh-4.5p1.tar.gz openssh-4.5p1
Movemos el archivo comprimido a /usr/src/redhat/SOURCES/ y borramos los restos de archivos q no quedaron
# mv openssh-4.5p1.tar.gz /usr/src/redhat/SOURCES/
# rm -rf openssh-4.5p1
Editamos el archivo
# vim /usr/src/redhat/SPECS/openssh.spec
Y agregamos o modificamos las siguientes lineas.
%define no_x11_askpass 1
%define no_gnome_askpass 1
%configure \
--without-zlib-version-check \
--sysconfdir=%{_sysconfdir}/ssh \
Construimos el paquete
# rpmbuild -bb /usr/src/redhat/SPECS/openssh.spec
Nos generada tres paquetes *.rpm los cuales uno es el server y el cliente en la ubicación /usr/src/redhat/RPMS/i386/
# cd /usr/src/redhat/RPMS/i386/
Instalamos los paquetes
# rpm -Uvh openssh-4.5p1-1.i386.rpm openssh-server-4.5p1-1.i386.rpm openssh-clients-4.5p1-1.i386.rpm
Editamos la configuración del yum para que excluya de las actualizaciones el paquete openssh
# vi /etc/yum.conf
#############################
exclude=openssh*
#############################
Eliminamos los paquetes que ya no son necesario
# rpm -e rpm-build openssl-devel glibc-devel krb5-devel gcc pam-devel
Ahora definimos nuestro directorio donde almacenaremos a nuestro usuario chroot. dependiendo de la utilidad que le demos. en mi caso voy a crear en /home la carpeta chroot
# mkdir /home/chroot
Creamos las demas carpetas
# mkdir -p bin lib usr/bin dev etc home
# mknod dev/null c 1 3
# mknod dev/zero c 1 5
# chmod 666 dev/null dev/zero
El presente es un script q nos permitirá copiar lo necesario para nuestro chroot, para utilizarlo creamos un archivo chroot_jail en /usr/bin y copiamos el contenido
#######################
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
APPS="/bin/sh /bin/bash /bin/cp /bin/ls /bin/mkdir /bin/mv /bin/pwd /bin/rm /bin/rmdir /usr/bin/id /usr/bin/ssh /bin/ping /usr/bin/dircolors /bin/vi /usr/bin/sftp /usr/libexec/openssh/sftp-server"
for prog in $APPS; do
mkdir -p ./`dirname $prog` > /dev/null 2>&1
cp $prog ./$prog
# obtain a list of related libraries
ldd $prog > /dev/nullq
if [ "$?" = 0 ] ; then
LIBS=`ldd $prog | awk '{ print $3 }'`
for l in $LIBS; do
mkdir -p ./`dirname $l` > /dev/null 2>&1
cp $l ./$l > /dev/null 2>&1
done
fi
done
##########################
# vi /usr/bin/chroot_jail
Se copia el contenido
# chmod +x /usr/bin/chroot_jail
y ejecutamos escribiendo
# chroot_jail
Ahora terminamos de copiar archivos necesarios para nuestro cchroot
# cp /lib/ld-2.5.so lib/
# cd lib
# ln -s ld-2.5.so ld-linux.so.2
# cd ..
# cp /lib/libnss_compat.so.2 lib/
# cp /lib/libnss_files.so.2 lib/
# cp /lib/libcap.so.1 lib/
# cp /lib/libnss_dns.so.2 lib/
# cp -R /etc/pam.d/ etc/
# cp -R /lib/security/ lib/
# cp -R /etc/security/ etc/
# cp /etc/login.defs /etc/hosts /etc/resolv.conf etc/
Ya por terminar vamos a crear nuestro archivos passwd y group de nuestro chroot
# echo '#!/bin/bash' > usr/bin/groups
# echo "id -Gn" >> usr/bin/groups
# touch etc/passwd
# grep /etc/passwd -e "^root" > etc/passwd
# grep /etc/group -e "^root" -e "^users" > etc/group
Ahora creamos el usuario, asignando el directorio creado
# useradd -s /bin/bash -m -d /home/chroot/./home/testuser -c "testuser" -g users testuser
Le ponemos un password
# passwd testuser
y listo ahora lo podemos probar.
http://tic-rex.com
Etiquetas:
Centos
28 mayo 2008
Instalar el servidor VMware en CentOS 5.0 (traduccion)
Instalar el servidor VMware en CentOS 5.0
Version 1.0Author: Falko Timme
Last edited 05/08/2007
Traduccion Edward Carrasco
Además, con VMware Server puede dejar que su antiguo escritorio de Windows (que previamente convertidas en VMware una máquina virtual con VMware Converter, tal y como se describe en este tutorial: http://www.howtoforge.com/vmware_converter_windows_linux) ejecutarse bajo su escritorio de CentOS. Esto puede ser útil si usted dependerá de algunas aplicaciones que existen para Windows únicamente, o si desea cambiar a Linux lentamente.
Quiero decir en primer lugar que esta no es la única manera de establecer un sistema de este tipo. Hay muchas maneras de lograr este objetivo, pero esta es la forma en que tomo. El tutorial no emite ningún tipo de garantía de que esto trabaje para usted!
1 Averiguar la versión de su Kernel
Para obtener más información sobre la versión de su núcleo, abrir un terminal (Aplicaciones> Accesorios> Terminal):
A continuación, convertirse en root ejecutando:
su
Ejecutar
uname -r
La salida debe ser similar a este:
[root@localhost Desktop]# uname -r
2.6.18-8.1.3.el5
Significa que tenemos la version 2.6.18-8.1.3.el5 del kernel instalado. 2.6.18-8.1.3.el5
2 Instalacion de paquetes requeridos
Antes de instalar VMware Server, es necesario instalar algunos prerequisitos. Para instalar lo necesario usar Applicaciones > Agregar/Quitar Software:Ingrese el password del Root:
El Gestor de paquetes se abre. Ir a la ficha Examinar y seleccione:
- Desarrollo > Librerias de desarrollo ( Development Libraries)
- Desarrollo > Herramientas de desarrollo (Development Tools)
Haga lo mismo para el paquete kernel-devel. Por favor, asegúrese de escoger el paquete kernel-devel que corresponda a su kernel actual (por lo que si kernel es 2.6.18-8.1.3.el5, seleccione el paquete kernel-devel - 2.6.18-8.1.3.el5.i686 ).
Haga clic en Aplicar.
A continuación el gestor de paquetes, resolver todas las dependencias, descargar los paquetes, tal vez, le pida acepte algunas claves desconocidas de software (por favor, acepte), y, por último, instalar los paquetes.
3 VMware Server
Para descargar VMware Server, vaya a http://www.vmware.com/download/server/ y haga clic en Descargar ahora:Aceptar el acuerdo de licencia haciendo clic en Sí:
A continuación, descargue el VMware Server para Linux. archivo tar.gz archivo (no el archivo rpm!) En su escritorio (por ejemplo, a / home / edward / Desktop):
Para obtener el número de serie que usted necesita para ejecutar VMware Server, vaya a http://register.vmware.com/content/registration.html. Rellena tus datos personales. Después usted recibirá una página con un número de serie para VMware Server. Anótelo o imprimelo:
Para instalar VMware Server, abra un terminal (Aplicaciones> Accesorios> Terminal) y convertirse en root:
su
A continuación, vaya al lugar donde ha guardado el archivo VMware Server. tar.gz, por ejemplo, /home/edward/Desktop (edward sustituir con su propio nombre de usuario!):
cd /home/edward/Desktop
Desempaquete el archivo VMware Server. tar.gz y ejecutar el programa de instalación:
tar xvfz VMware-server-*.tar.gz
cd vmware-server-distrib
./vmware-install.pl
El instalador le preguntará un montón de preguntas. Siempre puede aceptar los valores por defecto simplemente pulsando enter. Cuando le preguntecd vmware-server-distrib
./vmware-install.pl
En el directorio que quieres mantener tu máquina virtual archivos?
[/var/lib/VMware/Máquinas Virtuales]
puede aceptar el valor predeterminado o especificar una ubicación diferente depediendo donde usted tiene más espacio libre en disco, por ejemplo, como /home/edward/virtual_machines, pero esto depende de usted y no es necesario.
Al final de la instalación, se le pedirá que introduzca un número de serie:
Please enter your 20-character serial number.
Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel:
Escriba su número de serie para VMware Server.Después de la instalación con éxito, puede eliminar el archivo de descarga del Servidor VMware y el directorio de instalación:
cd ../
rm -f VMware-server*
rm -fr vmware-server-distrib/
hora se encuentra bajo el Servidor VMware Aplicaciones> Herramientas del sistema: rm -f VMware-server*
rm -fr vmware-server-distrib/
Al iniciar, seleccione Local host
Después, puede crear máquinas virtuales (o importar su máquina virtual de Windows que ha creado con VMware Converter):
4 Links
- CentOS: http://www.centos.org/
- VMware Server: http://www.vmware.com/download/server/
Etiquetas:
Centos
26 mayo 2008
Programando en C++ en Ubuntu Linux (1)
Bueno estoy utilizando Kubuntu 8.04 con KDE 4. pero maneja los mismos paquetes que Ubuntu.
Para empezar a programar en C++ debemos preparar nuestro sistemas, ya que por defecto no viene las herramientas (IDEs y compiladores) necesarios.
¿Que es un compilador?
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es código máquina, pero también puede ser simplemente texto. Este proceso de traducción se conoce como compilación.
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.
¿Que es un IDE?
Un entorno de desarrollo integrado o en inglés Integrated Development Environment ('IDE') es un programa compuesto por un conjunto de herramientas para un programador.
Puede dedicarse en exclusiva a un sólo lenguaje de programación o bien, poder utilizarse para varios.
Dev C++, un IDE para el lenguaje de programación C++.
Dev C++, un IDE para el lenguaje de programación C++.
Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica GUI.
Los IDEs proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.
¿Que necesitamos para iniciar?
Tenemos que instalar el compilador para C++ que para Linux vendría a ser g++ y gcc.
$ sudo apt-get install g++ gcc
y aun mejor
$ sudo apt-get install build-essential
Este es un paquete virtual donde nos instalara todo lo necesario para poder usar nuestro compilador (solo Ubuntu ,familia y derivados).
Con esto ya podemos programar en C++ en cualquier editor de textos, yo recomiendo el VI:
Ejemplo:
#include
using namespace std;
int main()
{
cout << "Hello world!" ; return 0;
}
Guardamos este código en un archiv o llamado holamundo.cpp
Compilando:
$ g++ holamundo.cpp -o hola
Ejecutando:
$ ./hola
Resultado:
Hello world!
Para empezar a programar en C++ debemos preparar nuestro sistemas, ya que por defecto no viene las herramientas (IDEs y compiladores) necesarios.
¿Que es un compilador?
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es código máquina, pero también puede ser simplemente texto. Este proceso de traducción se conoce como compilación.
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.
¿Que es un IDE?
Un entorno de desarrollo integrado o en inglés Integrated Development Environment ('IDE') es un programa compuesto por un conjunto de herramientas para un programador.
Puede dedicarse en exclusiva a un sólo lenguaje de programación o bien, poder utilizarse para varios.
Dev C++, un IDE para el lenguaje de programación C++.
Dev C++, un IDE para el lenguaje de programación C++.
Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica GUI.
Los IDEs proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.
¿Que necesitamos para iniciar?
Tenemos que instalar el compilador para C++ que para Linux vendría a ser g++ y gcc.
$ sudo apt-get install g++ gcc
y aun mejor
$ sudo apt-get install build-essential
Este es un paquete virtual donde nos instalara todo lo necesario para poder usar nuestro compilador (solo Ubuntu ,familia y derivados).
Con esto ya podemos programar en C++ en cualquier editor de textos, yo recomiendo el VI:
Ejemplo:
#include
int main()
{
cout << "Hello world!" ; return 0;
}
Guardamos este código en un archiv
Compilando:
$ g++ holamundo.cpp -o hola
Ejecutando:
$ ./hola
Resultado:
25 mayo 2008
De regreso otra vez
Después de mucho tiempo ausente, por motivos laborales y de estudio, me surge la necesidad de escribir, compartir de nuevo las experiencias y actividades que realizo a diario, espero que este nuevo inicio nos me sirva para desarrollarme un poco mas y poder ayudar a los demás.
Etiquetas:
Vida
Suscribirse a:
Entradas (Atom)