Home

Linux de azbox

joantopo

Usuario
Amigo OpenSPA
19 May 2009
69
0
0
Yo de Linux no tengo ni idea,pero me gustaría aprender las cuatro cosas que pueda hacer desde telnet o FTP y conocer el significado de los directorios.
Así pues,mi única aportación es por ahora intentar hacer un resumen organizado.
Esperemos que una vez expandido este tema con profundidad,podamos extaer un buen manual de linux en azbox.

El temario lo distribuiré de la siguiente forma:
-Busybox
-Estructura de los directorios en Linux.
-Comandos.
-Que son los atributos(attr)?.
-Definiciones:
Que es Sigma?
Que es Celrun?

...
Busybox:

El receptor Azbox utiliza como sistema operativo Linux, compilado utilizando BusyBox,en este caso la versión 1.0.
Busybox es condiserada la navaja suiza de los linux embebidos y es mantenida por Denys Vlasenko.
BusyBox combina las versiones diminutas de muchas utilidades de UNIX comunes en un solo pequeño ejecutable.
Esto proporciona reemplazos(suplentes) para la mayor parte de las utilidades que usted por lo general encuentra en el GNU fileutils, shellutils, etc. Las utilidades en BusyBox generalmente tienen menos opciones que sus primos de GNU completos; sin embargo, las opciones que son incluidas proporcionan la funcionalidad esperada y se comportan mucho mejor que sus colegas de GNU. BusyBox proporciona un ambiente limpiamente completo POSIX para cualquier sistema pequeño o integrado.
BusyBox ha sido desarrollado teniendo en mente la optimización de tamaño y recursos limitados Es también sumamente modular,de esta forma usted fácilmente puede incluir o excluir órdenes (o características) para compilar. Esto facilita el hecho de personalizar sus sistemas integrados. Para crear un sistema de funcionamiento, solamente(justo) añada algunos nodos de dispositivo en/dev, unos archivos de configuración en / etc., y un grano Linux.
BusyBox es un binario de multillamada. Un binario de multillamada es un programa ejecutable que realiza el mismo trabajo que más que un programa auxiliar. Esto quiere decir que hay solamente un binario BusyBox, pero aquellos actos solos binarios con un número grande de utilidades. Esto permite a BusyBox ser más pequeño desde todos los programas auxiliares empotrados (les llamamos los programillas) pueden compartir el código para muchas operaciones comunes.
Para conocer más acerca de Busybox teneis el siguiente enlace:
www.busybox.net
En el siguiente enlace aparaecen listados todos los comandos posibles que podemos ejecutar:
http://www.busybox.net/downloads/BusyBox.html

Si escribimos en la linea de comandos: busybox
nos mostrará la versión de busybox,fecha y todos los programillas(applets) que han sido compilados en su binario Busybox.
Si escribimos en la linea de comandos: help
nos mostrará la versión de GNU bash y nos listará los comandos Shell.
Para tener más información de un comando shell en concreto,escribiremos lo siguiente: help name
donde name es el nombre del comando en cuestión.


Estructura de directorios:

En este articulo intentaremos explicar lo mas brevemente posible, como los directorios de un sistema Linux/Unix estan organizados y para que se usan. Uno de los problemas que tienen los nuevos usuarios de un sistema Linux/Unix es el no saber que significan y para que se utilizan los diferentes directorios del sistema. No preocuparos, en un principio puede pareceros dificil y sin logica, pero una vez que empeceis a usarlos os acostumbrais pronto.

Existe un estandard, el "Estándar de jerarquía de ficheros" (FHS - Filesystem Hierarchy Standard) que intenta definir unas bases, para que tanto los programas del sistema, como los usuarios y administradores, sepan donde encontrar lo que buscan. Este estandard se encuentra en su version 2.3 y el documento del mismo se puede encontrar en su totalidad en esta direccion: http://www.pathname.com/fhs/pub/fhs-2.3.html. Se recomienda su lectura a los deseen profundizar en el tema.

Este estandard esta mantenido por la 'Free Standards Group', una organización sin fines de lucro constituida por compañías de hardware y software como AMD, Computer Associates, Debian, Dell, Fujitsu, Google, HP, IBM, Intel, MySQL, NEC, Novell, Red Flag, Red Hat, Sun Microsystems, Veritas y otros muchos. La mayoría de las distribuciones de Linux, inclusive las que forman parte de Free Software Standards, no aplican de forma estricta y al 100% el estándar, aunque las diferencias son minimas.

Existen dos tipos de distinciones cuando hablamos del tipo de contenido de un directorio: Estaticos/dinamicos y compartibles/no compartibles.

Estaticos: Contiene binarios, bibliotecas, documentacion y otros ficheros que no cambian sin intervencion del administrador. Pueden estar en dispositivos de solo lectura (read-only) y no necesitan que se hagan copias de seguridad tan a menudo como con ficheros dinamicos
Dinamicos: Contiene ficheros que no son estaticos. Deben de encontrase en dispositivos de lectura-escritura (read-write). Necesitan que se hagan copias de seguridad a menudo.
Compartibles: Contiene ficheros que se pueden encontrar en un ordenador y utilizarse en otro.
No compartibles: Contiene ficheros que no son compartibles.

A continuacion teneis algunos ejemplos para aclarar ideas:

Estaticos: /bin, /sbin, /opt, /boot, /usr/bin
Dinamicos: /var/mail, /var/spool, /var/run, /var/lock, /home
Compartibles: /usr/bin, /opt
No compartibles: /etc, /boot, /var/run, /var/lock

Todos los ficheros y directorios aparecen debajo del directorio raíz «/» (El equivalente en el mundo Unix al C:\ de Windows) aunque se encuentren en discos/dispositivos distintos. En Linux/Unix no existen letras de discos (C:, D:, etc) Los dispositivos se 'montan' (empiezan a formar parte) del arbol de directorios del sistema, pero esto lo explicaremos en otra ocasion.

A continuacion teneis una lista con los directorios mas importantes del sistema y para que se usan. Para acceder a los mismos podeis usar el comando cd 'nombre del directorio'. Para ver el contenido de los mismos podeis usar el comando ls -l 'nombre del directorio'.

/
Es la jerarquía primaria,la raíz o root, y directorio del sistema de jerarquía completo.
Es decir, todos los ficheros y directorios aparecen debajo del directorio raíz «/», aún si están almacenados en dispositivos físicamente diferentes.

/bin/

Es la abreviación de "binaries", o ejecutables. Es donde residen la mayoría de los programas(mandatos) esenciales del sistema.
Comandos y programas binarios esenciales necesarios para que estén disponibles para una sesión de usuario único,o para todos los usuarios (multiusuario).
Por tanto, /bin contiene comandos que pueden ser usados tanto por el administrador de sistema(root) como por los usuarios, pero estos comandos son requeridos cuando no hay ningún otro sistema de archivos montado.Éste también puede contener comandos los cuales son usados indirectamente por scripts.


Los siguientes comandos o enlaces simbólicos a comandos que mencionaremos,contenidos en el directorio"/bin/" del Azbox tienen el atributo(attr) 777.
Para agilizar la escritura en este documento,el nombre de estos binarios los escribiremos aquí sin la terminación "-> busybox".

addgrup
adduser
ash
cat
chgrp
chmod
chown
cp
date
dd
delgroup
deluser
df
dmesg
echo
egrep
false
fgrep
getopt
grep
gunzip
gzip
hostname
kill
ln
login
ls
mkdir
mknod
mktemp
more
mount
mt
mv
netstat
pidof
ping
ps
pwd
rm
rmdir
run-parts
sed
sh
sleep
stty
su
sync
tar
touch
true
umount
uname
unsetxenv
usleep
zcat

*Más adelante,explicaremos el significado de estos comandos,así como algunos ejemplos prácticos que podemos realizar por ejemplo utilizando telnet desde el programa DCC(Dreambox Control Center) por ejemplo.

La otra série de binarios,esta vez con el atributo(attr) 755, que aparece en el directorio "/bin/" son los siguientes:
bash
bashbug
busybox
genxenv
setxenv
tobinibash

/DATA/
*Los siguientes subdirectorios que nombramos,son los que aparecen en un Azbox HD Premium con un disco duro interno montado.
cdrom
celrun
download
hdb1
meta
movie (existe dentro de este directorio un fichero "test.avi ->/Download/test.avi"
music
picture
prvfile
recording
usb1
usb2

Todos estos directorios traen por defecto el atributo(Attr) 745

/dev/
Contiene los dispositivos(devices) esenciales (por ejemplo, /dev/null), incluso los que no se les ha asignado (montado) un directorio. Contiene también dispositivos que no sirven de almacenamiento (p.e. terminales de sonido y vídeo, micrófonos, impresoras, etc).
En este directorio, se colocan los ficheros que corresponden a los dispositivos físicos conectados al ordenador(Azbox).

Carpetas contenidas en el directorio dev:
-Carpeta input:
contiene los siguientes ficheros:
event0
event1
event2
event3
mice
mouse0
mouse1
mouse2
mouse3

-Carpeta net
Contiene el fichero "tun"

-Carpeta pts
Contiene el fichero "0"

-Carpeta shm (carpeta vacía)

-Carpeta tts
Contiene los siguientes archivos:
0 -> ../ttyS0
1 -> /dev/ttyS1

Otros ficheros contenidos en "dev":
log -> /tmp/log
sr0 -> scd0
sr1 ->scd1
sr2 ->scd2sr3 -> scd3

Existe una gran cantidad de otros ficheros en "/dev/" que por el momento no vamos a explicar.

/DISK1/
Tenemos las siguientes carpetas:
Carpeta Disk2_backup
Carpeta hdd_tools
Carpeta rcs_custom
Carpeta system_info
Carpeta system_tools

Y por último tenemos el fichero "launch.sh".

En la carpeta Disk2_backup tenemos lo siguiente:
Carpeta "etc" que contiene una carpeta "start.d" con los siguientes ficheros:
s10UserDefinedShell
S2Factory TestlinkShell

Otra carpeta llamada "message" con una gran cantidad de ficheros contenidos en ella(que no citaremos).
Y por último una série de ficheros que nombramos a continuación:
browser_conf.dat
country.dat
DVBs.dat
genre.dat
hostname
init.net
interfaces
ISO-639-2-utf-8.txt
option
patch_URL
rssfeed-url.dat
selene.conf
TZ

En la carpeta hdd_tools tenemos los siguientes ficheros:
check_hda.sh
check_hdb.sh
empty_partition.txt
encrypt_HDD
format_hda.sh
format_hdb.sh
partitions_hda.txt
partitions_hdb.txt
umount_all.sh

En la carpeta rcS_custom tenemos los siguientes ficheros:
S30stbinit
S90serviceinit
S99appinit

En la carpeta system_info tenemos los siguientes ficheros:
device.conf
device.conf.new_PBC
device.conf.old_PBC

En la carpeta system_tools tenemos los siguientes ficheros:
hx_check_package
hx_extract
mknod.sh
nfsmount.sh
rcPatch
udhcpc.script
ufd_display
ufd_init.sh

/DISK2/

Obviamente contendrá los mismas carpetas y ficheros existentes en /DISK1/DISK2-backup.
No obstante contendrá además una serie de ficheros,que debemos prestar especial atención,puesto que en más de una ocasión nosotros tedremos que realizar el backup(copia)de estos ficheros en nuestro pc(usando FTP),para que en caso de actualizar el firmware por ejemplo,podamos volver a añadr estos ficheros de configuración que hicimos en su día.

Los ficheros son los siguientes:
all_channel.dat
antena_list.dat
reserved.dat
resolv.conf
timer.dat

/Download/

Contiene una carpeta llamada "lost+found" que está vacía y el fichero "patch.cramfs"

/camd/

Contiene 2 carpetas:
Carpeta "lost+found" que se encuentra vacía
Carpeta "home" que tiene el subdirectorio "stbuser" el cual está vacío.

/etc/

En este directorio van Ficheros de configuración global del sistema y que son específicos en este caso del Azbox.
*Por el momento no entraremos en detalles de su contenido.

/home/
Este directorio se encuentra vacío.


/lib/
En este directorio van Bibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y el núcleo del sistema.

.....
YA IRÉ AMPLIANDO LA INFORMACIÓN PRÓXIMAMENTE.
 

tinos

Usuario
Amigo OpenSPA
Forero
26 Mar 2009
52
0
0
El Linux del AzBox no utiliza el entorno o interfaz Enigma como la Dreambox. Mira información sobre el busybox que es lo que si debes aprender como linea de comandos. (Por ahora es Busybox 1.0)