Comandos

De Beakos

En este apartado encontrarás los comandos y programas principales que se utilizan dentro de Beakos


Contenido

Swaret

Swaret es un administrador de paquetes creado inicialmente para la distribución de GNU/Linux Slackware aunque en la actualidad ya se desarrolla como un proyecto independiente. Ha sido adaptado para funcionar con Beakos, esta herramienta facilita la instalación de paquetes porque nos permite comprobar las dependencias de los paquetes e instala las faltantes. Swaret permite la interacción con repositorios de software bajo los protocolos http, ftp, rsync, sistemas de ficheros locales y NFS.

Archivo de configuración swaret.conf

Plantilla:Nota Este archivo ya viene configurado dentro de la distro con ciertos paramentros para funcionar de forma adecuada, sin embargo, ponemos a tu dispoción la descripción del mismo por si desees realizar algunas otras modificaciones.

Este archivo de configuración se encuentra en:

/etc/swaret.conf

Como ya se ha mencionado swaret es un comando adaptado a Beakos y como tal permite varias opciones para su utilización las cuales se describen a continuación:

  • VERSION=1.05.001 - Indica la versión de Beakos correspondiente al repositorio de software.
  • LANGUAGE=ESPANOL - Define el lenguaje con el cual se mostrarán los mensajes de error y los mensajes de estado de la aplicación.
  • ROOT=http://www.beakos.com.mx/paquetes/beakos-1.05.001 - Permite indicar el repositorio de software donde están almacenados los paquetes.
  • REPOS_ROOT=BEAKOS_PACKAGES%http://www.beakos.com.mx/paquetes/beakos-1.05.001 - Define el nombre del repositorio del cual vamos hacer uso, estas opciones están previamente configuradas, no es recomendable modificarlas, ni agregar repositorios de software que no correspondan a la distribución de Beakos GNU/Linux.
  • DEP_ROOT=http://www.beakos.com.mx/paquetes/beakos-1.05.001 - Especifica la ruta donde se encuentra el archivo con la lista de dependencias.
  • RANDOMR=0 - Permite elegir de manera aleatoria entre varios repositorios de software. por defecto está deshabilitada (0).
  • EXCLUDE=MANIFEST.bz2$ - Este parámetro permite excluir nombres de paquetes disponibles en los repositorios que no deseamos instalar ni actualizar.
  • DEPENDENCY=1 - Permite activar o desactivar el soporte de dependencias, por defecto se encuentra activado.
  • DSEARCHLIB=1 - Realizará un búsqueda de librerías faltantes por todo el sistema.
  • MD5CHECK=1 - Comprueba la integridad de los paquetes.
  • DESC=0 - Muestra una descripción de los paquetes mientras se instalan o actualizan.
  • CACHE_DIR=/var/swaret - Ruta donde se almacenarán los paquetes que se descarguen de los repositorios.

Opciones de Swaret

Swaret soporta varias opciones para incremetar sus funcionalidades y permitir una gestión sencilla de los paquetes en Beakos, la sintaxis y sus opciones se describen a continuación:

swaret [opciones] [nombre del paquete] [opción adicional]

--update -Actualiza la lista de archivos disponibles.

--purge -Borra los archivos descargados repositorio. Recomendable antes de actualizar.

--list -Muestra una lista de paquetes disponibles instalados y no instalados.

--changelog -Muestra el archivo de registro de cambios.

--log -Muestra los registros generados en la bitácora.

--config -Muestra el archivo de configuración de swaret.

--help -Muestra las opciones disponibles para el comando.

--morehelp -Muestra las opciones disponibles para el comando de forma compleja.

--version -Muestra la versión de swaret actual.


Plantilla:NotaPara estas opciones no es necesario incluir nombre/s de paquete/s



--install -Instala un paquete.

--reinstall -Reinstala un paquete.

--remove -Desinstala un paquete.

--get -Obtiene un paquete y lo almacena en /var/swaret, pero no lo instala.

--dep -Comprueba dependencias de un determinado paquete.

--search -Busca si un paquete existe en el repositorio, si está instalado o no.

--show -Muestra la descripción de un paquete.


Plantilla:Nota Para estas opciones es necesario incluir el nombre/s de paquete/s.

Instalación de paquetes con Swaret

Con swaret se pueden instalar sencillamente paquetes .tgz oficiales de los repositorios de Beakos la sintaxis es la siguiente:

#swaret --install [nombre del paquete]


A continuación se presentan algunos ejemplos de uso de swaret:

  • Actualizar la lista de paquetes:
root[~]#swaret --update
  • Instalar los paquetes que coicidan con la palabra bash:
root[~]#swaret --install bash
  • Instalar los paquetes relacionados con la interfaz gráfica, la opción -a no solicita confirmación:
 root[~]#swaret --install xorg -a
  • Reinstalar los paquetes existentes:
 root[~]#swaret --reinstall -a
  • Borra los paquetes almacenados en el caché:
 root[~]#swaret --purge
  • Remueve los paquetes que coincidan con la palabra glib:
 root[~]#swaret --remove glib
  • Instalar los paquetes para desarrollo:
 root[~]#swaret --install developer -a

Installpkg - Para instalar paquetes .tgz

El comando installpkg permite instalar paquetes (.tgz) de forma directa, es importante mencionar que esta aplicación no resuelve dependencias, por lo que es un poco difícil saber

si el paquete que instalemos requerirá de algún otro, la lista de paquetes instalados se almacena en la ruta /var/log/packages, su sintaxis es la siguiente:

installpkg <paquete_con_extensión_.tgz>

Ejemplo:

root [ ~ ]# installpkg apache-tomcat-6.0.26-i386-1.tgz

Removepkg - Para remover paquetes .tgz

Este comando permite desinstalar paquetes instalados en la distro,sintaxis:

removepkg <nombre_paquete_sin_extension>

Ejemplo:

root [ ~ ]# removepkg apache-tomcat-6.0.26-i386-1.tgz

Fdisk - Para gestionar esquemas de particionamiento

Fdisk puede ser ejecutado durante el proceso de configuración previo a una instalación de Beakos, esto para definir un esquema de particionamiento de acuerdo a las necesidades de cada usuario. Por otro lado también puede ejecutarse dentro de un sistema Beakos instalado para redefinir nuevas particiones en las unidades de disco.

A continuación se describe la forma común de crear esquemas de particionamiento utilizando dicha aplicación.

Para listar la tabla actual de particiones tecleamos lo siguiente(como usuario root):

root [ ~ ]# fdisk -l

Disk /dev/sda: 250.0 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 13 104391 7 HPFS/NTFS

/dev/sda2 14 8937 71682030 7 HPFS/NTFS

/dev/sda3 8938 15017 48837600 83 Linux

/dev/sda4 15018 30401 123571980 5 Extended

/dev/sda5 15018 15504 3911796 82 Linux swap / Solaris

/dev/sda6 15505 30401 119660121 83 Linux

Iwconfig - Para configuración de las interfaces de red inalámbricas

En esta sección se describe la configuración de las interfaces de wifi en un equipo de cómputo con Beakos. El procedimiento general para la conexión a una red inalámbrica es el siguiente:

*Autenticación y Asociación en el punto de Acceso.
*Configuración del protocolo de red (tcp/ip).

Prerrequisitos

1. Tenemos que verificar que el sistema ha detectado la interfaz de red wifi.(Verificación de la tarjeta Wifi).

1.1 Es probable que la Interfaz de red inalámbrica requiera de un software especial llamado firmware. En la sección Instalación del Firmware encontraras algunos ejemplos con interfaces de red que requieren firmware.

2. Instalar el software necesario proporcionado por los paquetes tgz de Beakos mediante installpkg ó swaret, la lista completa de estos paquetes se muestra a continuación:

*wireless-tools-28-i386-1.tgz
*(a)wpa_supplicant-0.6.10-i386-1.tgz
*(a)wpa-service-0.24-i386-1.tgz

Estos paquetes pueden ser instalados sencillamente desde el comando swaret. ¿Cómo utilizar swaret?.

Verificación de la tarjeta Wifi

Para verificar que el sistema reconozca nuestra tarjeta de red inalambrica, y así mismo nos muetre información del fabricante entre otras características debemos hacer lo siguiente:

1. Abrir la Root Terminal en Menu Xfce -> Sistema -> Root Terminal.

2. Se desplegará una ventana la cual nos solicita autenticarnos como root (para ejecutar el comando /usr/bin/Terminal).

3. Una vez que nos hayamos autenticado como root dentro de la consola tecleamos el siguiente comando:

iwconfig

El sistema despliega una salida con las interfaces que haya detectado (ejemplo).

Es decir, el comando iwconfig listará en una columna las interfaces de red detectadas por el sistema (lo, eth0, wlan0, vmnet1, vmnet8) y en otra columna aquellas interfaces que tienen extensiones wireless (además de información detallada), así como también el mensaje no wireless extensions, para aquellas interfaces que no son wifi.

4. De forma alterna se puede ejecutar un simple script que detectará las interfaces wifi que el sistema reconoció, dentro de una Root Terminal ejecutamos lo siguiente:

for nic in $(ls/sys/class/net
do
 if[-d /sys/class/net/$nic/wireless]; then
  echo "Interfaz $nic es wifi"
 fi

done;

5. Después de ejecutar el script de arriba y si se cuenta con al menos una interfaz de wifi se debería observar algo similar a esto:

Interfaz wlan0 es wifi

6. Si después de las pruebas anteriores, se detectó que el sistema reconoció la interfaz(es) wifi del sistema se puede proceder con la siguiente sección para diagnosticar si el driver cargado para la tarjeta wifi requiere de un firmware adicional, que se describe en el siguiente apartado.

Determinar si la interfaz WIFI requiere de Firmware

Ciertas tarjetas wifi requieren un software llamado firmware o microcode que debe estar cargado en el dispositivo antes de hacerse operacional.

En la mayoría de los casos el firmware es no-libre de acuerdo con los criterios usados por el proyecto Beakos GNU/Linux. Si el controlador del dispositivo está incluído en la distribución y si beakos GNU/Linux legalmente puede distribuir el firmware, es usual que esté disponible como un paquete separado en la sección firmware de los respositorios.

Puede emplearse el siguiente comando para visualizar los dispositivos que requieren firmware:

#grep -e "firmware" /var/log/sys.log

El comando anterior nos puede devolver algo similar a esto:

Aug 30 10:14:37 beakos kernel: [   14.774351] iwl3945 0000:0c:00.0: firmware: requesting iwlwifi-3945-2.ucode

La salida anteriror indica que el módulo iwl3945, esta generando una petición de un archivo de firmware llamado iwlwifi-3945-2.ucode.

En el caso de que después de haber ejecutado el comando grep -e "firmware" /var/log/sys.log, no se mostró salida alguna, la interfaz Wifi no requiere de ningún firmware por lo cual es completamente operacional. Los archivos de firmware se ubican en el directorio /lib/firmware

root[~]# swaret --list firmware

El comando anterior genera una salida como la siguiente:

swaret 1.6.3-2
Listando Todos los Paquetes Disponibles
alsa-firmware-1.0.23-i386-1 (5189 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO] 
iwlwifi-firmware-1 (1392 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO] 
qlogic-firmware-1 (465 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO] 
broadcom-wl-4.150.10.5-i386-1 (84 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO] 
broadcom-wl-4.178.10.4-i386-1 (114 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO] 
broadcom-wl-4.80.53.0-i386-1 (39 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO] 

En la salida producida por el comando swaret --list firmware se pueden observar los paquetes de firmware disponibles para instalarse directamente del repositorio oficial de Beakos mediante el comando swaret.

Ejemplo:

Para instalar el firmware solicitado por las tarjetas wifi Intel PRO/Wireless 3945 ABG, se emplea el comando:

#swaret --install iwlwifi-firmware-1 -a

Este comando instala el paquete de firmware Intel, sin confirmar.

Plantilla:Nota El contenido del paquete será instalado sobre el directorio /lib/firmware, tomandose este directorio como raíz al momento de la petición del archivo firmware.

Después de la instalación del paquete de firmware es recomendable reiniciar el sistema y al término del reinicio ejecutar nuevamente el comando:

#grep -e "firmware" /var/log/sys.log

El cual desplegará un mensaje parecido a este tomando en cuenta que se esta ejemplificando con una interfaz wifi Intel PRO/WIRELESS 3945ABG:

Aug 30 10:14:37 beakos kernel: [   14.774351] iwl3945 0000:0c:00.0: firmware: requesting iwlwifi-3945-2.ucode 
Aug 30 10:14:37 beakos kernel: [   14.847291] iwl3945 0000:0c:00.0: loaded firmware version 15.32.2.9 

En la primera línea se puede notar que el módulo iwl3945 esta solicitando el archivo de firmware iwlwifi-3945-2.ucode y en la segunda petición el archivo de firmware ya fue cargado en memoria

Ejemplo con tarjeta Realtek Semiconductor Co.

1. Primero veamos si tenemos una tarjeta de red inalábrica detectada en el sistema:

root [ ~ ]# iwconfig
lo        no wireless extensions.
eth0      no wireless extensions.
wlan0     IEEE 802.11bg  Mode:Managed  Access Point: Not-Associated   
         Tx-Power=0 dBm   
         Retry  long limit:7   RTS thr:off   Fragment thr:off
         Encryption key:off
         Power Management:off
vmnet1    no wireless extensions.
vmnet8    no wireless extensions.

Se detectó la interfaz de Wifi wlan0, pero aún no se encuentra asociada a un punto de acceso. Posteriormente realizamos otra prueba de verificación para detectar las interfaces de wifi con las que cuenta el equipo por lo que desde consola ingresamos el siguiente script:

for nic in $(ls /sys/class/net) 
 do 
 if [ -d /sys/class/net/$nic/wireless ]; then 
  echo "Interfaz $nic es wifi" 
 fi 
done; 

Que nos arrojaria el siguiente mensaje:

Interfaz wlan0 es wifi

Con ello comprobamos que efectivamente nuestro equipo cuenta únicamente con una interfaz wifi (wlan0).

Ahora vamos a diagnosticar si el driver cargado para la tarjeta wifi requiere de un firmware adicional:

#grep -e "firmware" /var/log/sys.log

Este comando nos debería arrojar algo similar a esto:

broadcom-wl-4.150.10.5-i386-1 (84 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO] 
broadcom-wl-4.178.10.4-i386-1 (114 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO] 
broadcom-wl-4.80.53.0-i386-1 (39 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO] 

Para instalar el firmware solicitado por las tarjetas wifi Intel PRO/Wireless 3945 ABG, se emplea el comando:

#swaret --install iwlwifi-firmware-1 -a

Una vez realizado esto es necesario reiniciar el equipo. Posteriormente dentro de una Root Terminal ingresamos:

# lsmod

El cual nos muestra una lista de todos los módulos cargados por el kernel y donde deberiamos de ver el nuevo modulo que acabamos de cargar.

NDISwrapper

Permite cargar controladores de algunas tarjetas de red especificos de Windows dentro de un entorno Linux, esta tecnología es una buena opción cuando no se cuenta con el controlador de la tarjeta para versiones de Linux. En este apartado se describe la configuración de las tarjetas de red wifi, sin embargo, puedes consultar el Glosario si quieres saber más acerca de esta tecnología.

En el siguiente enlace se muestra una lista de las tarjetas que soportan esta tecnología ya que no con todas es compatible:

http://sourceforge.net/apps/mediawiki/ndiswrapper/index.php?mediawiki/index.php/List

Si tu tarjeta de red esta soportada, ahora necesitarás descargar los siguientes paquetes desde los repositorios de beakos mediante swaret:

# swaret --list wireless
swaret 1.6.3-2
Listando Todos los Paquetes Disponibles...
wireless_tools-29-i386-1 (107 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO]
wpa-service-0.24-i386-1 (8 kB) (BEAKOS_PACKAGES) [Estado: NO INSTALADO]
wpa_supplicant-0.6.10-i386-1 (195 kB) (BEAKOS_PACKAGES) [Estado: INSTALADO]

Ahora instalamos cada uno de los paquetes disponibles:

#swaret --install wireless_tools -a
#swaret --install wpa-service
#swaret --install wpa_supplicant -a

Ahora vamos a configurar la interfaz

Ifconfig

Network

PARA CONFIGURACION DE LAS INTERFACES DE RED CABLEADAS


Esta aplicación nos ayuda a configurar la red local en Beakos, simplemente desde consola y autenticados como root tecleamos:

root[~]# network

A continuación se inicia un asistente de configuración, donde seleccionamos las siguientes opciones:

1. CONFIG - Configurar interfaces de red.

2. Seleccionamos la interfaz a configurar por ejemplo: eth0.

3. Estatica - Para establecer los parámetros de una ip Estática. O bien [Glosario#D|DHCP] en caso de que la red asigne direcciones dinámicas.

Plantilla:NotaEn caso de seleccionar [Glosario#D|DHCP] la configuración habrá terminado y el asistente reinicia el servicio de red.

4. En caso de escoger una dirección IP Estática tenemos que proporcionar los siguientes parámetros:

*Dirección IP
*Mascara de Red con el formato: 8, 16, ó 24.
*Puerta de enlace
*Dirección de BROADCAST

Para la configuración de los [Glosario#D|DNS] existe una opción con ese nombre, la seleccionamos e ingresamos nuestras dos direcciones de [Glosario#D|DNS].

Listo, nos salimos del asistente, y autómaticamente se reinicia el servicio de red. Podemos verficar los cambios de nuestra configuración con:

root[~]#ifconfig

Se debe mostarar la interfaz de red con la dirección ip, broadcast y máscara de red que configuramos.

Ejemplo:

root[~]#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:0E:FA:E6  
          inet addr:192.168.4.226  Bcast:192.168.4.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33591 errors:0 dropped:0 overruns:0 frame:0
          TX packets:674 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4007061 (3.8 Mb)  TX bytes:70520 (68.8 Kb)
          Interrupt:18 Base address:0x2000
Herramientas personales