sábado, 23 de abril de 2016

FreeBSD 10.3 con Xfce y en Español

En este apunte vamos a configurar un entorno XFCE en FreeBSD 10.3, la última release de uno de los grandes en servidores, aquí lo usaremos como entorno de escritorio, en otras entradas veremos como servidor puro, mucha gente lo usa, esa gente normalmente tiene más conocimientos que un usuario normal.

ADVERTENCIA: Este es un tutorial más en internet, el objetivo es ayudar a usuarios interesados en el tema, no se pretende decir que esto sea el mejor tutorial, el mejor sistema operativo, etc., aquí solo dejamos unos bits para alguien.

Objetivo:
+ Entorno totalmente en español.
+ Xfce agradable a la vista.

Ritero hay más cosas para configurar, como montar las memorias USB y otros.

Desarrollo:

+ Instalar FreeBSD, la imágen iso la descargas de su página principal, instalas con el modo guiado, más que suficiente.
+ Usaremos Pkg como el gestor de "paquetes" para añadir software.
#pkg update
El comando anterior te va a sugerir añadir pkg, le dices que si y esperas.
+ Añade Xorg que hará que tengas un entorno gráfico.
#pkg install xorg
+Añades el entorno XFCE
#pkg install xfce
+ Añades más paquetes...
#pkg search xfce4
Con el comando anterior miras todo lo que puedes añadir.



xfce4-xkb-plugin-0.7.1 es importante porque con ese plugin cambiaremos el teclado a español de manera gráfica.
#pkg install xfce4-xkb-plugin-0.7.1

+ Añades más software como reproductor multimedia VLC, smplayer, audaciuos, gimp, libre office y más.

+ Crear nuestras carpetas:
Este software nos puede ayudar a crear de un solo comando las carpetas, ejecútalo como usuario normal, primero lo instalas, lo nombra en inglés, pero vaya asi es :)
#pkg install xdg-user-dirs
Luego
$xdg-user-dirs-update
$ls -la
Vas a ver carpetas :)

+ Interfaz Gráfica:
Cuando se agregó xorg se agregaron dos demonios, hald y dbus, hay que inicarlos en /etc/rc.conf
#echo "hald_enable="YES"" >> /etc/rc.conf
#echo "dbus_enable="YES"" >> /etc/rc.conf


+ Antes de iniciar nuestro entorno necesitamos lo siguiente, ya no como root, sino como tu usuario que has creado:
Unlike GNOME or KDE, Xfce does not provide its own login manager. In order to start Xfce from the command line by typing startx, first add its entry to ~/.xinitrc:
% echo "exec /usr/local/bin/startxfce4 --with-ck-launch" > ~/.xinitrc
La ubicación es en tu espacio, con pwd debes verificar que estas ahi.


+ Iniciamos los demonios:
#service hald start
#service dbus start

Traducir nuestro entorno a español:
Tenemos
Antes que mandes el comando startx, que te parece si traducimos xfce a español, veamos :)

Ubicarte en /usr/home/TU_USUARIO, tres archivos: .login_conf, .profile, .xinitrc

Te voy a mostrar como lo tengo yo:

$vi  .login_conf

$ less .login_conf
# $FreeBSD: releng/10.3/share/skel/dot.login_conf 77995 2001-06-10 17:08:53Z ache $
#
# see login.conf(5)
#
#me:\
#       :charset=iso-8859-1:\
#       :lang=de_DE.ISO8859-1:
me:
        :charset=iso-8859-15:
        :lang=es_ES.ISO8859-15:
        :tc=default:

Lo que esta en negrita debes añadir.

Para saber qué usar preguntale que tenemos para español, se usa el que pongo, dicen que es recomendado:
$ locale -a | grep es_ES
es_ES.ISO8859-1
es_ES.ISO8859-15
es_ES.UTF-8

$vi .profile

# $FreeBSD: releng/10.3/share/skel/dot.profile 266029 2014-05-14 15:23:06Z bdrewery $
#
# .profile - Bourne Shell startup script for login shells
#
# see also sh(1), environ(7).
#

LANG=es_ES.ISO8859-15; export LANG
MM_CHARSET=ISO-8859-15; export MM_CHARSET



# These are normally set through /etc/login.conf.  You may override them here
# if wanted.
...

Lo que está en negrita añade, yo lo ubiqué en un espacio cercano al inicio, solo es añadir.


$vi .xinitrc
Yo lo tengo así:
$ less .xinitrc
exec /usr/local/bin/startxfce4 --with-ck-launch
LANG=es_ES.ISO8859-15; export LANG
setenv LANG es_ES.ISO8859-15

Antes ya habíamos añadido el exec ahora le añadimos lo que esta en negrita.

+ Carga la gráfica
$startx
Elige el por defecto.

Si todo salió bien pues créeme que va a estar en español :)

Primero vamos a cambiar el teclado a español, sigue esta ruta:

Aplicaciones>configuración>teclado>Distribución

Esta en default y en distribución dice english, desactivas usar opciones predeterminadas del sistema y abajo en añadir buscas tu teclado, en mi caso español, el arroba lo tengo en el número 2, eliminas el english, y ya :)

Seria una buena idea hacer un reboot, aunque abres una terminal xfce y pruebas el teclado ya funciona :)


+ Añadimos algo más agradable
Para nuestros íconos y themes, no hay mucho problema podemos usar íconos faenza de gnome o de mate, añadir themes extras de gnome, gcc para programar en c y compilar, octave para hacer calculos matemáticos en fin mucho más.

Ejemplo yo uso esos iconos, se ven bonitos:
gnome-icons-faenza-1.3         Faenza GNOME 2 icon themes




Actualización:

Amigos veamos cómo podemos cambiar los iconos y el theme a algo más agradable.

+ Como dije tengo los iconos de faenza que gnome lo incluye, aquí se usa lo nativo, no se descarga de internet y se ubica en la ruta de icons, aquí reitero es nativo, pero vaya también se puede hacer :)

#pkg search faenza, y pillas los iconos.
#pkg install gnome-icons-faenza-1.3

Para usarlos, Aplicaciones>Configuración>Apariencia>Iconos>Faenza...

+ Para un theme un poco más agradable usaremos a numix, también lo incluye en pkg, veamos:
#pkg search numix
#pkg install numix-theme

Para usarlos, Aplicaciones>Configuración>Apariencia>Estilo>Numix

+ Para el gestor de ventanas
Aplicaciones>Gestor de ventanas>Numix

Eso fue todo, ahora se ve un poquitin más bonito :)

Nota: Existe gestores de inicio como slim para el login, pero créeme que funciona todo bonito, pero algo anda mal y que no pude resolver, incia y la traducción al español no lo toma, en fin con startx más que conforme :)

La fuente de éste tutorial en su mayoría fue tomada desde otro TUTORIAL, con algunos agregados que no continen en el otro tutorial, vieron? se puede hacer más interesante siempre y cuando nos ayudemos entre todos :)




FreeBSD power to serve ejeje...




domingo, 3 de abril de 2016

Protocolo SSH (secure shell) en Debian 8

En este apunte vamos a ver cómo podemos de alguna manera hacerla un poco más difícil a algún curioso o alguien que quiera molestar a nuestro servicio ssh que lo utilizamos en conexiones remotas.

1. Toda conexión se puede revisar, entonces vamos a ponerle un Banner para advertirle que se va a revisar y esa ip intentando conectarse se va a ver y si es alguien malintencionado será pillado.
/var/log/auth.log

2. Deshabilitaremos la conexión para el usuario root desde remoto.

3. Limitaremos a un solo usuario a solamente a algunos para conectarse remotamente a nuestro servidor.

Se podría cambiar el puerto 22 a otro incluso se podría hacer más cosas, pero con estas tres podemos hacer algo interesante :)

Paso 1. Instalar openssh-server
#apt-get install openssh-server

Paso 2. Averiguar que se ha instalado y qué es openssh-server con los comandos respectivos:
#dpkg -l openssh-server
#dpkg -s openssh-server

Paso 3. Escribimos un banner en la ubicación /etc/banerssh, podría ser en otra ubicación, pero aquí usamos ésta.

Paso 4. Nuestro archivo /etc/ssh/ sshd_config debe quedar así:
El archivo por defecto ya trae una configuración funcionando perfecto, con putty en una estación windows ya acepta conexión y el servicio esta up, así que modificamos estas tres lineas:
#Para que root no pueda ingresar de remoto
PermitRootLogin no

#Para el banner, la ruta sería
Banner   /etc/bannerssh

#Solo unos usuarios
AllowUsers  tu_usuario_aqui

Paso 5. reiniciamos el servicio.
#service ssh restart

Eso fue todo ahora a probar :), en /etc/bannerssh puedes poner cualquier mensaje que gustes.


Skype en openSUSE 42.1 64 bits

En este apunte veremos como agregar Skype a openSUSE.
Paso 1: Descargamos el rpm desde el sitio: AQUI para 32 bits

Paso 2: Como super usuario intentamos instalar:


Nos informa que hay dependencias, con zypper procedemos a añadir, seguro que hay dependencias no encontradas.

Paso 3: Agregar las dependencias con zypper.
#zypper install  libQtCore.so.4 libQtDBus.so.4 ...

Paso 4:  Intentamos nuevamente:


Ya podemos usar Skype.

lunes, 21 de marzo de 2016

Sourceslist en Debian 8

En este apunte vamos a ver un detalle que alguna vez no entendía y por cierto existen siempre dudas y preguntas en las listas de correo de Debian, la pregunta es ¿Y QUE ESPEJO O SERVIDOR ESCOJO PARA MI REPOSITORIO PRINCIPAL?

Por defecto cuando se hace una instalación limpia (desde cero) de un nuevo servidor Debian y no se configura ni la red, ni repositorios, nuestros archivos /etc/network/interfaces,  /etc/apt/sources.list   están sin configurar, especialmente veremos aquí el archivo sources.list

En listas de correo dicen que se escoge el servidor más cercano, por ejemplo si vives en españa lo lógico sería escoger del mismo país ya que no haría muchos saltos y sería al que "más rápido lo encuentre", pero ¿qué pasa si en nuestro país NO EXISTE un servidor oficial para Debian? Nuestro caso aquí en Perú, que yo sepa no he leído alguno por ahí, el más cercano por aquí sería el de CHILE, pero ya probé una vez y estuvo caído, no sé si sería por ese día o no sé, entonces siempre escogía el de FRANCIA, un buen servidor, pero esta muy lejos, en EUROPA, pero funcionaba muy bien, pero siempre me preguntaba debe haber alguno cercano a Perú, pero cual :o, leyendo la wiki Debian encontré algo muy interesante que creo que a partir de ahora lo usaré, ya lo estoy usando en alguna máquina virtual y va bien eh :)

Este sitio nos explica cómo obtener el servidor más cercano y podría decir que el mejor en ese momento:
http://httpredir.debian.org/

Leyendo pues he agregado a mi sources.list
deb http://httpredir.debian.org/debian jessie main

Pues los invito a probar y a ver cómo cada instante encuentra los mejores espejos para nuestro repositorio principal.

Nota: en distribuciones basadas en Debian como Ubuntu, Mint y otros esto es automático y existe una interfaz gráfica también para escoger, en Ubuntu server lo hace automático.


viernes, 18 de marzo de 2016

Emergency mode en Linux

Alguna vez porque la energía se va de nuestra portátil, corte de luz o algo así y nosotros con nuestro "Linux", prendemos nuevamente y sorpresa no volvemos a ver ni más la interfaz gráfica, solo una terminal tipo monousuario donde nos dice emergency mode! y en inglés nos indica que algo fué mal y nos recomienda ver los detalles, para un usuario normal pues es algo nuevo y hay veces que no hacemos caso a lo que nos dice, todo en inglés.

Este fue mi caso, se me fue la energía eléctrica varias veces y entré a modo emergency por defecto, estos son algunos comandos que recuerdo me indicaba:

journalctl -xb, para ver lo que había ocurrido.
systemctl reboot, para reiniciar.
systemctl default, supongo para cargar valores por defecto, pero no ocurría nada.

Y presionar ctrl+D o ingresar contraseña root.

No entendía casi nada, asi que luego de varios minutos, presioné ctrl+D y vi un detalle, que por cierto seguramente en  journalctl -xb me indicaba, pero era bastante largo el archivo muy largo que me dió pereza leer jeje.

Sigamos ctrl+D y miré que una particion sda7 andaba mal, algo como que corrupto y que debía repara o un cleanning, no supe entender bien, pero por ahi en la sugerencia me indico que desmonte y aplique un comando xfs_repair lo cual ni idea tenía como aplicar jeje, la cosa es que ni podía montar, algo andaba mal, pero seguía viendo sugerencias, indicaba monta esa unidad y desmonta y aplica el comando repair algo asi, sino puedes montar me decía usa la opción -L, e hice eso:

server1:~ # xfs_repair -L /dev/sda7
server1:~ # systemctl reboot

Ese comando me devolvió mi interfaz gráfica en openSUSE 42.1, qué cosas no? :)

lunes, 14 de marzo de 2016

VirtualBox en openSUSE 42.1 64 bits

En esta entrada vamos a añadir virtualbox para virtualizar algunos sitemas operativos.
Paso 1: miramos nuestra "version" de sistema operativo que tenemos



Paso 2: Ahora necesitamos agregar con zypper un paquete importante



Paso 3: Actualizamos el sistema
#zypper update

Paso 4: agregamos el repositorio de virtualbox
server1:/etc/zypp/repos.d # wget http://download.virtualbox.org/virtualbox/rpm/opensuse/13.2/virtualbox.repo

Paso 5: antes hacemos un refresh del nuevo repositorio con zypper refresh o con update y luego
server1:/etc/zypp/repos.d # zypper install VirtualBox-5.0

El sistema va a recompilar solo y ya va a funcional el software sin problemas, en caso de que no hayas agregado kernel-source y que hayas ya instalado virtualbox pues no va a iniciar, entonces agrega el kernel-source y luego usa este comando al igual que Fedora 23 se encuentra en esta ubicación, lo ejecutas como root y ya va a funcionar.

server1:/etc/zypp/repos.d # /usr/lib/virtualbox/vboxdrv.sh setup
Stopping VirtualBox kernel modules                                   done
Recompiling VirtualBox kernel modules                                done
Starting VirtualBox kernel modules                                   done



viernes, 1 de enero de 2016

Programando en C en GNU/Linux (Operaciones básicas en C)

Vamos a anotar algo que puede servir a alguien.
Normalmente cuando se programa en C en entornos windows existe software que ayuda mucho y simplifica las cosas como dev c++, codeblock y otros, la sintaxis que muestro en un entorno con un IDE por decir funciona sin problemas, pero en GNU/Linux con gcc como compilador hay un detalle y que no encuentra asi tan fácil la librería de matemáticas, asi que a nuestro comando para que compile y genere un ejecutable hay que añadirle un parámetro más :)



Comando para que compile:
[erodolfo@server01 C_Programar]$ gcc programa3.c -o programa3 -lm
-lm es necesario, caso contrario no va a compilar ni generar el archivo ejecutable programa3
Para ejecutar y ver en una terminal:



Todo es es necesario cuando estamos programando a pura cli jeje, vi como nuestro editor de texto y gcc como nuestro compilador, no hay más, es suficiente para programar en C :)

Recordar que estamos usando Fedora GNU/Linux 23 y miramos que tengamos a gcc para compilar nuestros scripts :)
[erodolfo@server01 C_Programar]$ rpm -qa gcc
gcc-5.3.1-2.fc23.x86_64
Ya puedes programar en C :D

Nota: es un programa básico, muy básico diría, usen para x=10 y para y=2, pueden cambiar a float y ya pues queda en ustedes su modificación a gusto.

Packet Tracer 9 en fedora 44

 1. INTRODUCCIÓN Y CONTEXTO -------------------------- Cisco distribuye oficialmente Packet Tracer para Linux únicamente en formato  paquete...