Académique Documents
Professionnel Documents
Culture Documents
Director
MG. ING. OSCAR CASAS GARCA
____________________________________________
Ing. Oscar Casas Garca
____________________________________________
Ing. Erika Sarria Navarro
_____________________________________________
Ing. Fernando Vlez Varela
CONTENIDO
CAPITULO 1
INTRODUCCIN ...............................................................................................................21
1.1 OBJETIVOS ..............................................................................................................23
1.1.1
1.1.2
CAPITULO 2
MARCO TERICO ............................................................................................................27
2.1 NETWORK PROCESSING UNIT (NPU) .............................................................27
2.2 QUALITY OF SERVICE ..........................................................................................28
2.3
2.3.1
2.3.2
Funcin
.............................................................37
2.5.2
Funcin
. ........................................................................38
2.5.3
funcin
. ........................................................................40
CAPITULO 3
DISEO E IMPLEMENTACIN DEL SISTEMA DE CONTROL
DE TRFICO EN REDES ETHERNET (SCTRE) ........................................................43
3.1 PLATAFORMA DE HARDWARE ..........................................................................43
3.2 DISEO DE SOLUCIN DE SOFTWARE ..........................................................47
3.2.1
Licencias..................................................................................................47
3.2.2
3.2.3
3.2.4
3.2.5
3.3.2
3.3.3
Interfaz WEB...........................................................................................60
3.4.3
3.4.4
CAPITULO 4
PRUEBAS DE FUNCIONAMIENTO ..............................................................................75
4.1 ESTRUCTURA DEL SISTEMA DE PRUEBAS...................................................75
4.2 CONFIGURACIN DE SCTRE .............................................................................76
4.3 PROCEDIMIENTOS PARA REALIZAR MEDICIONES .....................................79
4.3.1
4.3.2
CAPITULO 5
CONCLUSIONES Y TRABAJO FUTURO ....................................................................83
5.1 CONCLUSIONES ....................................................................................................83
5.2 TRABAJO FUTURO ................................................................................................84
REFERENCIAS..................................................................................................................87
ANEXOS .............................................................................................................................91
LISTA DE FIGURAS
Figura 2.1
Figura 2.2
Figura 2.3
Figura 2.4
10
LISTA DE TABLAS
11
12
LISTA DE ALGORITMOS
13
14
LISTA DE ANEXOS
ANEXO A MANUAL DE USUARIO .................................................................................93
15
16
GLOSARIO
18
RESUMEN
19
20
CAPITULO 1
INTRODUCCIN
21
Marca
Modelo
Precio
Dell [8]
$1,640.50 USD
AS5520CRF refurbished
EdgeXL-500
$10,040.20 USD
$9,995.00 USD
NE3000-1GB
$8,900.00 USD
Las soluciones de la Tabla 1.1, tienen diferentes funcionalidades aparte del control
de trfico, como VPN, tunneling o PoE (Power over Ethernet) entre otras. La
funcionalidad de los sistemas dedicados de control de trfico como Xroads o
Netequalizer no tienenen capacidades de expansin como los sistemas Cisco o
las soluciones basadas en software (servidor Dell). El sistema realizado en este
proyecto es exclusivamente para control de trfico y adems tiene funcionalidad
de router.
El problema con las soluciones mencionadas es que requieren mano de obra
altamente calificada para su configuracin, operacin y mantenimiento, lo que
ocasiona un costo mensual de operacin y adems se desperdician
funcionalidades de los equipos al ser utilizados nicamente para control de trfico.
Por los motivos anteriores, se decide realizar el diseo e implementacin de un
dispositivo especializado para control de trfico de red, con interfaz de
configuracin va Web que resulta ms fcil de usar que una configuracin por CLI
(Command-Line Interface).
Para la implementacin de un sistema de estas caractersticas, hace falta el
procesamiento de paquetes IPv4 a alta velocidad y al mismo tiempo la ejecucin
de algoritmos de control que pueden resultar en un uso intensivo del procesador o
inclusive, el procesador se puede convertir en un cuello de botella para manejar el
trfico limitando la capacidad mxima del enlace. Por esta razn se utiliza una
Unidad de Procesamiento de Red (NPU) que realiza las tareas de medicin y
clasificacin del trfico con gran eficiencia.
22
1.1
OBJETIVOS
1.2
CONTRIBUCIN
1.3
25
26
CAPITULO 2
MARCO TERICO
En ste captulo se describen los conceptos y tecnologas que sirven de base para
el diseo e implementacin del sistema de control de trfico.
2.1
forward de los paquetes recibidos, debe tener al menos dos interfaces de red,
controlador de memoria RAM, controladores de memoria Flash para almacenar las
configuraciones y otros requerimientos dependientes de la arquitectura o de la
aplicacin.
La capacidad de procesamiento requerida para medir, clasificar y controlar trfico
es difcil de determinar debido a que vara dependiendodepende de la eficiencia
del cdigo utilizado para implementar los algoritmos de control de trfico y de las
optimizaciones que tenga la arquitectura de la NPU para la medicin y
clasificacin. En sistemas comerciales que manejan Gigabit Ethernet, se utilizan
velocidades de reloj alrededor de los 600 MHZ para arquitectura Microprocessor
without Interlocked Pipeline Stages (MIPS) [2].
Existen varias marcas comerciales de NPUs y tienen diferentes precios
dependiendo de sus capacidades y caractersticas, entre las principales marcas
estn: Intel, LSI, Broadcom y Motorola (Freescale). Se pueden encontrar tambin
kits de desarrollo para algunas arquitecturas. Estos kits, contienen una board con
el procesador escogido, todas las interfaces que maneja y generalmente un
Software Development Kit (SDK) usado para facilitar la programacin y depuracin
[3].
2.2
QUALITY OF SERVICE
28
29
30
Por tanto, para hacer control de trfico en los dos sentidos, en este proyecto, se
utilizan algoritmos de ordenamiento de colas para los paquetes que se transmiten
por las dos interfaces por separado. Otra caracterstica del proceso de Queueing es
que trabaja en la capa de protocolo (capa 3 del modelo OSI); es decir maneja
paquetes IP.
31
Disciplina
Class-Based
Queueing (CBQ)
Hierarchichal Token
Bucket (HTB)
Hierarchical Fair
Service Curve
(H-FSC)
Ventajas
Bajo uso de
procesador.
Mejor manejo de
retardo que CBQ.
Bajo uso de
procesador.
Independencia del
manejo de velocidad
y de retardo para las
clases.
Desventajas
Problemas de
latencia.
Latencia
dependiente de
prioridad y de
velocidad.
Algoritmo complejo,
requiere ms uso de
procesador.
2.4
CURVA DE SERVICIO
El concepto de curva de servicio proviene del modelo ideal para uso compartido
de enlace con clases llamado FSC (Fair Service Curve) propuesto por Cruz [22].
Este modelo, permite controlar por separado la velocidad y el retardo para cada
clase en lugar de controlar nicamente la velocidad haciendo que el retardo sea
proporcional a ella (curva de servicio lineal). En los modelos de curva de servicio
lineal se pueden utilizar prioridades para aproximar el retardo al deseado, pero
usando una curva de servicio no-lineal, se especifica ms explcitamente el retardo
mximo requerido por el trfico de cada clase. En la arquitectura FSC, cada clase
est asociada a una curva de servicio y los requerimientos ms importantes del
modelo son:
33
Cada clase debe recibir una cantidad mnima de ancho de banda si hay
sobredemanda.
El exceso de ancho de banda no utilizado por una clase debe ser distribuido
entre sus clases hermanas de forma justa.
34
El uso de clases del modelo FSC permite establecer curvas de servicio para varios
para flujos de datos diferenciados por valores del encabezado de las capas del
modelo OSI presentes en cada paquete. Cada clase representa una curva de
servicio que garantiza idealmente que todos los flujos de datos que pertenezcan a
ella reciban el servicio especificado por la curva.
2.5
LA DISCIPLINA
DE
COLAS
H-FSC (HIERARCHICAL
FAIR
SERVICE CURVE)
El algoritmo se describe en el paper [17] de Ion Stoica, Hui Zhang y Eugene Ng de
la universidad Carnegie Mellon en Pittsburg, USA. El algoritmo de curva de
servicio justa y jerrquica (H-FSC) est basado en una reparticin de los recursos
usando plizas (reglas) para diferenciar cada tipo de trfico. Se basa en el modelo
FSC, pero implementa una estructura jerrquica de clases, de las cuales se
pueden diferenciar los siguientes tipos como se muestra en la Figura 1.1:
Fuente: [3]
35
Una clase representa un grupo de flujos de trfico que se someten a los mismos
lmites de velocidad y a los que se busca garantizar sus requerimientos de retardo.
En la Figura 2.3 se muestra una estructura jerrquica para la distribucin de un
canal de datos de 60Mbit/s, cada una de las conexiones, entre los nodos
mostrados, es una clase y se muestra para cada una su lmite de velocidad. A
parte del lmite de velocidad, cada clase tiene unos requerimientos de tiempo
dependientes del servicio que se clasifica; por ejemplo, en el momento en que se
est ocupando completamente el ancho de banda de todas las conexiones,
idealmente se debe garantizar que el trfico proveniente y con destino al
computador de audio (VoIP) cumpla con un retardo mnimo de 150ms que es la
recomendacin ITU-T G.114 para VoIP.
Los objetivos del algoritmo H-FSC son:
Tiempo lmite (deadline), se calcula como el tiempo mximo que una clase
hoja puede permanecer inactiva; es decir, sin paquetes en cola. Slo se
lleva cuenta de este tiempo en las clases hoja y sirve para garantizar que
stas reciban el retardo configurado, usando el criterio de tiempo real, si el
tiempo lmite se sobrepasa. Es decir, es el mximo tiempo entre paquetes
transmitidos antes de que se comience a usar el criterio de tiempo real.
Tiempo virtual, es una funcin del tiempo medido entre el ingreso de cada
paquete a la clase y su salida. Cada clase utiliza su tiempo virtual junto con
36
2.5.1 Funcin
Fuente: [23]
La funcin
se ejecuta cuando se recibe un paquete y este
es clasificado en la clase debido a que los campos del encabezado del paquete
coinciden con los del perfil de trfico para esa clase . Esta funcin coloca en la
cola de la clase i el paquete ; si la clase no est activa, actualiza los valores del
tiempo elegible y el tiempo lmite (deadline) con la funcin
(ver Algoritmo 1.3), actualiza el tiempo virtual con la funcin
(ver
Algoritmo 1.5) y finalmente marca la clase como activa.
37
2.5.2 Funcin
Se llama cada vez que se enva un paquete y se usa para seleccionar el siguiente
a enviar entre todos los que se encuentran en cola (ver Algoritmo 1.2).
La funcin
se ejecuta cada vez que se termina de enviar un paquete.
Esta funcin retorna si la clase raz est inactiva. Pero si la clase raz est activa,
se establece si se debe usar el criterio de tiempo real, buscando la clase con el
mnimo tiempo lmite ( ) entre las que sean hoja, estn activas y tengan el tiempo
elegible menor o igual al actual.
Si se encuentra alguna clase que cumpla con esas caractersticas, se saca de la
cola el paquete , se actualiza el tiempo virtual con la funcin
y si
la cola qued vaca, la marca como inactiva; de lo contrario, actualiza el tiempo
elegible y el tiempo lmite de la clase con la funcin
.
Fuente: [23]
38
Fuente: [23]
para el
Fuente: [23]
2.5.3 Funcin
Fuente: [23]
2.6
Esta es una disciplina de colas sin clases , propuesta por John Nagle en 1987 [15];
Esta disciplina se usa para repartir de forma justa el ancho de banda entre las
conexiones existentes dentro de un flujo de trfico, como el perteneciente a una
clase hoja de H-FSC.
El algoritmo SFQ diferencia las conexiones presentes en el trfico utilizando el
conjunto de puerto fuente, IP fuente e IP destino. Cada vez que se presenta una
nueva conexin, el algoritmo genera una cola FIFO en la que se colocarn los
siguientes paquetes pertenecientes a ella; por ltimo se utiliza planeacin Round
robin para la salida de los paquetes, es decir se extrae un paquete de cada una de
las colas en orden circular entre las existentes, garantizando ancho de banda para
cada conexin y evitando que una sola pueda acaparar todo el ancho de banda.
Un diagrama del funcionamiento del algoritmo se muestra en la Figura 2.4.
41
Fuente: [21]
42
CAPITULO 3
DISEO E IMPLEMENTACIN DEL SISTEMA DE
CONTROL DE TRFICO EN REDES ETHERNET (SCTRE)
3.1
Fuente: [11]
Adems del procesador P2020 (Figura 3.1), la board del sistema incluye:
Ranura PCIe
Ranura mini-PCI
Fuente: [11]
La PCB mide 17cm x 17 cm, tiene disipadores de calor y viene dentro de un chasis
de tamao mini-ITX con botones para encendido y reset, LED indicador de
encendido y conexin para la fuente de poder de 80W incluida, que tiene entrada
de 100V a 240V. Una fotografa de la board (sin disipador) se muestra en la Figura
3.2 y una del chasis en la Figura 3.3.
45
46
3.2
3.2.1 Licencias.
Debido a al uso de libreras y herramientas con licencia GNU GPL, todo el
software realizado para la implementacin debe presentar este mismo tipo de
licencia y su cdigo fuente debe ser distribuido junto con los binarios generados o
debe estar pblicamente disponible en Internet. No se puede comercializar el
software desarrollado, pero el dispositivo si se podra comercializar y todos los
costos del producto final corresponderan a hard ware, soporte y otros servicios
usados para su produccin.
Todas las herramientas adicionales usadas para la realizacin del proyecto tienen
licencia GNU GPL Versin 2 [13], GNU GPL Versin 3 [12] o una licencia similar a
BSD [10] (open source ms abierto que GNU).
48
Para que el operador del sistema configure el SCTRE se utilizan formularios web
para cada parte del programa, los cuales residen en un servidor web del equipo;
de esta manera, el operador puede acceder a los formularios desde su estacin de
trabajo conectada por red al SCTRE, evitando as el uso de cables de conexin
serial. El desarrollo del software de configuracin del sistema en un servidor web
disminuye el tiempo necesario para el aprendizaje de uso del dispositivo respecto
a la alternativa, que es la configuracin por medio de la lnea de comandos (que
tambin se encuentra parcialmente disponible).
Para el desarrollo de la aplicacin Web se utiliza PHP versin 5, lo que la hace
dinmica y proporciona conectividad con bases de datos, usa menos CPU que la
mquina virtual de java durante su ejecucin y es compatible con todos los
navegadores de Internet actuales.
Se decide usar el servidor Web Apache 2.2, puesto que tiene soporte para PHP, es
ampliamente usado, seguro, estable y fcil de usar en comparacin con otras
alternativas open source como Tomcat.
Tambin, se usa un motor de base de datos para almacenar la configuracin del
sistema, debido a que el nmero de clases o reglas puede llegar a ser grande
(superior a 1000 registros). El motor de base de datos seleccionado es SQLite,
pues cumple con los requerimientos del sistema de acceso local nicamente y
bajo consumo de CPU. SQLite solamente ejecuta el motor de bsqueda cuando el
driver del lenguaje de programacin manipula el archivo de base de datos. Por
razones de compatibilidad con PHP5 se seleccion la versin 2 de SQLite en lugar
de la versin 3.
PHP versin 5.
SQLite Versin 2.
Programas en lenguaje C para generar los comandos para control de
trfico.
Programas en Shell script para organizar las diferentes etapas de
configuracin y puesta en marcha.
Figura 3 .4 - Esquema general del sistema de control de trfico de redes ethernet (SCTRE) .
50
configur para conectar los equipos de LAN. La interfaz PHY eth1 est conectada
al manejador del puerto GbE llamado eth1 que debe estar conectado a internet o
una red diferente a LAN. La interfaz eth1 fue llamada interfaz WAN y eth0 (con sus
4 puertos) se denomin interfaz LAN
Editor de texto (MadEdit) para hacer todos los archivos de cdigo fuente.
Cliente FTP (WinSCP).
Todos estos programas, exceptuando el servidor Web y PHP 5, vienen preinstalados en la distribucin de GNU/Linux por defecto de la memoria USB incluida
en el sistema de desarrollo P2020RDB.
El cdigo se desarroll en Windows XP/7 debido a que es el que tenemos
disponible, y se transfiri el cdigo para compilacin e instalacin a la plataforma
P2020 con Linux.
Contando con que el sistema operativo y las aplicaciones en la plataforma
P2020RDB se encuentra correctamente instalados y configurados con sus valores
por defecto, todo el proceso de desarrollo se realiza en tres etapas:
1. En la estacin de trabajo se usa el editor MadEdit y con l se edita el cdigo
de PHP, SQL C, y Shell script.
2. Todos los cdigos fuente que se quieran agregar o modificar se transfieren
de la estacin de trabajo a un s lo directorio (/root) en el SCTR usando
WinSCP.
3. En el SCTRE se ejecuta un shell script que realiza todas las tareas
necesarias para realizar la actualizacin del sistema dejndolo listo para
realizar pruebas o debugging.
Ejecuta, usando SQLite, los scripts de SQL (con extensin .sql) para crear
de nuevo las bases de datos en /var/www/
3.3
54
55
56
Versin
SQLite
2.8.17
Apache
2.2.16
5.3
2.6.35
iptables
1.4.2
Perl
5.8.8
PHP
iproute2
58
Interfaz WAN:
65
IP fuente
IP destino
Mascara de subred fuente
Mascara de subred destino
Protocolo (IP, ICMP, TCP o UDP), obligatorio.
Puerto fuente
Puerto destino
Clase a la que se asignarn los paquetes que coincidan con estos criterios
(obligatorio).
67
68
(que es un nmero nico dentro de toda la tabla de clases), adems en esta lnea
se adiciona la clase a la estructura jerrquica usando el campo id del padre. El
resto de los parmetros generados corresponden a la velocidad garantizada, lmite
superior y retardo.
Robin (WRR), pero se decidi usar Stochastic Fairness Queuing (SFQ) debido a
que sta puede controlar el ancho de banda de las conexiones existentes en el
trfico como conjunto de IP fuente, IP destino y puerto fuente, distribuyendo
equitativamente el ancho de banda entre ellas.
Los qdiscs SFQ se deben crear nicamente para las clases leaf (las que no
tengan clases hijas). El programa iproute2, provee un mecanismo para que no se
sobrescriba por error una clase si tiene hijas, por tanto en los programas,
simplemente se generan comandos para todas las clases e iproute crea el dqisc
para las clases que no tengan hijas nicamente.
Se elabora el programa genqdiscs.c para crear los comandos de iproute2. Parte de
una consulta a la base de datos en la tabla de clases (t_cl_clases) y para cada
identificador de clases imprime el mismo comando variando nicamente el nmero
de identificacin de la clase.
73
74
CAPITULO 4
PRUEBAS DE FUNCIONAMIENTO
4.1
75
Se utiliza el programa Ostinato v0.3 para generar el trfico necesario para las
pruebas, debido a que controla los puertos de salida configurados para que el
sistema operativo no introduzca paquetes no deseados que pueden perturbar las
mediciones, y adems tiene las siguientes caractersticas:
4.2
CONFIGURACIN DE SCTRE
76
Esta estructura se crea para que las clases 2 y 5 ocupen el mximo ancho de
banda de su clase padre con el trfico generado, mientras que se hace ping desde
el computador C cuyo trfico se ubica en las clases 3 y 6 para medir el tiempo de
respuesta en estas condiciones de saturacin. En la Figura 4.3 se muestra una
captura de la pantalla de configuracin de clases para las pruebas.
4.3
79
80
4.4
Tabla 4 .1 Mediciones de consumo de CPU y RAM sin control de trfico (SC) y con control (CC)
Nmero de
Reglas
1182
700
650
600
550
500
450
400
100
43772
44316
44048
44492
43840
44180
44120
44000
44000
CPU
disponible [%]
55,6
65,5
88,2
96,3
96,4
96,9
97,0
97,0
97,0
Se puede observar que la memoria usada sin control de trfico (SC) vara; esto se
debe a que existen otros procesos como el servidor Web, el mismo top y otros
programas ejecutndose en ese momento y por tanto la memoria disponible vara.
De las mediciones de CPU se puede concluir, que el mayor cuello de botella para
el funcionamiento del sistema es la velocidad de la CPU, debido a que la memoria
consumida es muy baja, incluso con ms de 1000 reglas.
El tiempo de CPU consumido, se increment dramticamente cuando se
sobrepasaron las 600 reglas y no se realizaron mediciones entre 700 y 1182
reglas, ya que para 750 y superiores el porcentaje de paquetes perdidos durante
81
Mximo
Tiempo
[ms]
Mnimo
Tiempo
[ms]
Tiempo
promedio
[ms]
Perdida
[%]
1000
750
700
650
600
550
500
450
400
100
126
37
10
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
12
4
2
0
0
0
0
0
0
0
31
1
0
0
0
0
0
0
0
0
En la Tabla 4.2 se observa que los tiempos se mantienen por debajo del lmite
para la clase (5 ms) hasta con 650 reglas, para un nmero mayor de reglas, el
retardo es mayor. Pero se puede notar que con 750 reglas, a pesar que se
present un mximo de 37 ms, el promedio an est dentro del mnimo de la
clase; sin embargo, el porcentaje de prdida de 1% deja ver que 700 reglas es el
lmite de procesamiento del SCTRE, para esta prueba.
82
CAPITULO 5
CONCLUSIONES Y TRABAJO FUTURO
5.1
CONCLUSIONES
equipo por defecto; que un usuario final pueda tener diferentes perfiles de
configuracin almacenados en el equipo.
5.2
TRABAJO FUTURO
84
Se podra adicionar la interfaz no-usada eth1 del SCTRE como otra interfaz
WAN para realizar balanceo de carga y tolerancia a fallas en los enlaces a
internet.
85
86
REFERENCIAS
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
89
90
ANEXOS
91
92
Contenido:
Captulo 1. Introduccin
1.1 Que es SCTRE?
1.2 Aplicaciones de SCTRE
1.3 Prerequisitos para operar/instalar
Captulo 2. Instalacin
2.1 Seleccin de topologa de red
2.2 Conexiones
2.3 Encendido y reinicio.
Captulo 3. Configuracin
3.1
3.2
3.3
3.4
3.5
Configuracin LAN
Configuracin WAN
Configuracin de Clases.
Configuracin de Reglas
Aplicar cambios
93
Captulo 1. Introduccin
Captulo 2. Instalacin
2.2 Conexiones
Los siguientes son los pasos para la instalacin fsica de SCTRE:
95
Captulo 3. Configuracin
Los pasos para conectarse a la interfaz Web de configuracin son los siguientes:
96
IP fuente
IP destino
Mascara de subred fuente
Mascara de subred destino
Protocolo (IP, ICMP, TCP o UDP), obligatorio.
Puerto fuente
contrl de trfico, sin reiniciar por completo el equipo, por lo tanto el tiempo de
aplicacin de cambios es de 15-30 segundos.
Despus de este tiempo, el equipo queda limitando el trfico segn la ltima
configuracin y usted puede comenzar a realizar las pruebas de funcionamiento.
4.1 Ping
Escriba la direccin IP o el nombre de dominio para hacer ping y oprima el botn
Realizar. Los resultados tardan aprximadamente un segundo por cada ping.
4.2 Traceroute
Realiza una traza del paquetes desde el SCTRE, escriba la direccin IP o el nombre
de dominio, coloque un nmero mximo de saltos (10=recomendado) y oprima
Realizar.
El test puede tardar varios minutos, este tiempo es proporcional a la distancia del
host trazado y al nmero de saltos configurados.
Esta seccin describe los comando ms importantes que se puede usar para
configurar el SCTRE va CLI (Command Line Interface).
98
usando el
Utilice cualquier cliente ssh (por ejemplo Putty) y conectese a la direccin de LAN
del SCTRE (default 10.11.200.1), user el login root y password root.
El software de SCTRE cuenta con el paquete iproute2 que el usuario puede usar
para configurar los diferentes protocolos y funciones de enrutamiento soportados.
El uso de Iproute2 puede consultarse en su extensa documentacin en lnea.
99
100
cp
cp
cp
cp
/root/sqlitequery /usr/sbin
/root/genqdiscs /usr/sbin
/root/genrutas /usr/sbin
/root/genconfig /usr/sbin
101
CONFIG_PPC=y
CONFIG_EARLY_PRINTK=y
CONFIG_GENERIC_NVRAM=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_PPC_OF=y
CONFIG_OF=y
CONFIG_PPC_UDBG_16550=y
CONFIG_GENERIC_TBSYNC=y
CONFIG_AUDIT_ARCH=y
CONFIG_GENERIC_BUG=y
CONFIG_DTC=y
CONFIG_DEFAULT_UIMAGE=y
# CONFIG_PPC_DCR_NATIVE is not set
# CONFIG_PPC_DCR_MMIO is not set
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_CONSTRUCTORS=y
#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_TASKSTATS is not set
CONFIG_AUDIT=y
# CONFIG_AUDITSYSCALL is not set
#
# RCU Subsystem
#
CONFIG_TREE_RCU=y
# CONFIG_TREE_PREEMPT_RCU is not set
# CONFIG_RCU_TRACE is not set
CONFIG_RCU_FANOUT=32
# CONFIG_RCU_FANOUT_EXACT is not set
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_GROUP_SCHED=y
# CONFIG_FAIR_GROUP_SCHED is not set
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_USER_SCHED=y
# CONFIG_CGROUP_SCHED is not set
# CONFIG_CGROUPS is not set
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
# CONFIG_RELAY is not set
# CONFIG_NAMESPACES is not set
102
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_EMBEDDED=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_EXTRA_PASS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_HAVE_PERF_EVENTS=y
#
# Kernel Performance Events And Counters
#
# CONFIG_PERF_EVENTS is not set
# CONFIG_PERF_COUNTERS is not set
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
CONFIG_SLUB_DEBUG=y
CONFIG_COMPAT_BRK=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not set
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_HAVE_DMA_API_DEBUG=y
#
# GCOV-based kernel profiling
#
CONFIG_SLOW_WORK=y
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
103
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_LBDAF=y
# CONFIG_BLK_DEV_BSG is not set
# CONFIG_BLK_DEV_INTEGRITY is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
# CONFIG_FREEZER is not set
CONFIG_PPC_MSI_BITMAP=y
#
# Platform support
#
# CONFIG_PPC_CELL is not set
# CONFIG_PPC_CELL_NATIVE is not set
# CONFIG_PQ2ADS is not set
CONFIG_MPC85xx=y
# CONFIG_MPC8540_ADS is not set
# CONFIG_MPC8560_ADS is not set
# CONFIG_MPC85xx_CDS is not set
# CONFIG_MPC85xx_MDS is not set
# CONFIG_MPC8536_DS is not set
# CONFIG_MPC85xx_DS is not set
CONFIG_MPC85xx_RDB=y
# CONFIG_SOCRATES is not set
# CONFIG_KSI8560 is not set
# CONFIG_XES_MPC85xx is not set
# CONFIG_STX_GP3 is not set
# CONFIG_TQM8540 is not set
# CONFIG_TQM8541 is not set
# CONFIG_TQM8548 is not set
# CONFIG_TQM8555 is not set
# CONFIG_TQM8560 is not set
# CONFIG_SBC8548 is not set
# CONFIG_SBC8560 is not set
CONFIG_FSL_85XX_CACHE_SRAM=y
CONFIG_FSL_85XX_CACHE_SRAM_BASE=0xfff00000
# CONFIG_IPIC is not set
CONFIG_MPIC=y
# CONFIG_MPIC_WEIRD is not set
CONFIG_PPC_I8259=y
# CONFIG_PPC_RTAS is not set
# CONFIG_MMIO_NVRAM is not set
# CONFIG_PPC_MPC106 is not set
# CONFIG_PPC_970_NAP is not set
104
105
106
107
108
109
110
CONFIG_NET_CLS_ROUTE4=y
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=y
CONFIG_NET_CLS_U32=y
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
# CONFIG_NET_CLS_RSVP is not set
# CONFIG_NET_CLS_RSVP6 is not set
CONFIG_NET_CLS_FLOW=y
# CONFIG_NET_EMATCH is not set
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=y
CONFIG_NET_ACT_GACT=y
# CONFIG_GACT_PROB is not set
CONFIG_NET_ACT_MIRRED=y
CONFIG_NET_ACT_IPT=y
CONFIG_NET_ACT_NAT=y
# CONFIG_NET_ACT_PEDIT is not set
# CONFIG_NET_ACT_SIMP is not set
# CONFIG_NET_ACT_SKBEDIT is not set
CONFIG_NET_CLS_IND=y
CONFIG_NET_SCH_FIFO=y
# CONFIG_DCB is not set
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y
# CONFIG_WIRELESS is not set
# CONFIG_WIMAX is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
# CONFIG_DEVTMPFS is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
CONFIG_MTD=y
# CONFIG_MTD_DEBUG is not set
# CONFIG_MTD_TESTS is not set
# CONFIG_MTD_CONCAT is not set
CONFIG_MTD_PARTITIONS=y
111
112
#
#
#
#
#
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOC2000 is not set
# CONFIG_MTD_DOC2001 is not set
# CONFIG_MTD_DOC2001PLUS is not set
CONFIG_MTD_NAND=y
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
# CONFIG_MTD_NAND_ECC_SMC is not set
# CONFIG_MTD_NAND_MUSEUM_IDS is not set
CONFIG_MTD_NAND_IDS=y
# CONFIG_MTD_NAND_DISKONCHIP is not set
# CONFIG_MTD_NAND_CAFE is not set
# CONFIG_MTD_NAND_NANDSIM is not set
CONFIG_MTD_NAND_PLATFORM=y
# CONFIG_MTD_ALAUDA is not set
CONFIG_MTD_NAND_FSL_ELBC=y
CONFIG_MTD_NAND_FSL_UPM=y
# CONFIG_MTD_ONENAND is not set
#
# LPDDR flash memory drivers
#
# CONFIG_MTD_LPDDR is not set
#
# UBI - Unsorted block images
#
# CONFIG_MTD_UBI is not set
CONFIG_OF_DEVICE=y
CONFIG_OF_I2C=y
CONFIG_OF_SPI=y
CONFIG_OF_MDIO=y
# CONFIG_PARPORT is not set
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
CONFIG_BLK_DEV_NBD=y
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=131072
# CONFIG_BLK_DEV_XIP is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
# CONFIG_BLK_DEV_HD is not set
CONFIG_MISC_DEVICES=y
# CONFIG_PHANTOM is not set
113
#
#
#
#
#
#
#
#
#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
# CONFIG_EEPROM_AT25 is not set
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_MAX6875 is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_CB710_CORE is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not set
CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_ST=y
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set
CONFIG_SCSI_MULTI_LUN=y
# CONFIG_SCSI_CONSTANTS is not set
CONFIG_SCSI_LOGGING=y
# CONFIG_SCSI_SCAN_ASYNC is not set
CONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
114
115
116
#
# IEEE 1394 (FireWire) support
#
#
# You can enable one or both FireWire driver stacks.
#
#
# See the help texts for more information.
#
# CONFIG_FIREWIRE is not set
# CONFIG_IEEE1394 is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
# CONFIG_IFB is not set
CONFIG_DUMMY=y
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_VETH is not set
#
# MPC85xx PCI agent mode driver
#
# CONFIG_CARDNET is not set
#
# MPC85xx board PCI demo driver
#
# CONFIG_BOARDNET is not set
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=y
#
# MII PHY device drivers
#
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set
# CONFIG_QSEMI_PHY is not set
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
CONFIG_VITESSE_PHY=y
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_NATIONAL_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set
CONFIG_FIXED_PHY=y
# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
117
118
#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=m
# CONFIG_INPUT_POLLDEV is not set
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Userland interfaces
CONFIG_INPUT_MOUSEDEV is not set
CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV is not set
CONFIG_INPUT_EVBUG is not set
Input Device Drivers
CONFIG_INPUT_KEYBOARD is not set
CONFIG_INPUT_MOUSE is not set
CONFIG_INPUT_JOYSTICK is not set
CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN is n ot set
CONFIG_INPUT_MISC is not set
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_SERIO_XILINX_XPS_PS2 is not set
# CONFIG_GAMEPORT is not set
119
#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_DEVKMEM=y
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=2
CONFIG_SERIAL_8250_RUNTIME_UARTS=2
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_8250_DETECT_IRQ=y
CONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MAX3100 is not set
# CONFIG_SERIAL_UARTLITE is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
# CONFIG_SERIAL_OF_PLATFORM is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_HVC_UDBG is not set
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_NVRAM=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_TCG_TPM is not set
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_HELPER_AUTO=y
#
# I2C Hardware Bus support
#
#
120
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
CONFIG_I2C_MPC=y
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_SIMTEC is not set
#
#
#
#
#
#
#
# Graphics adapter I2C/DDC channel drivers
#
# CONFIG_I2C_VOODOO3 is not set
#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_STUB is not set
#
# Miscellaneous I2C Chip support
#
# CONFIG_DS1682 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
CONFIG_SPI=y
CONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#
CONFIG_SPI_BITBANG=y
# CONFIG_SPI_MPC8xxx is not set
CONFIG_FSL_ESPI=y
121
#
# SPI Protocol Masters
#
# CONFIG_SPI_SPIDEV is not set
# CONFIG_SPI_TLE62X0 is not set
#
# PPS support
#
# CONFIG_PPS is not set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not set
# CONFIG_HWMON is not set
# CONFIG_THERMAL is not set
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# Graphics support
#
# CONFIG_AGP is not set
CONFIG_VGA_ARB=y
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
# CONFIG_FB is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
122
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
CONFIG_DUMMY_CONSOLE=y
# CONFIG_SOUND is not set
# CONFIG_HID_SUPPORT is not set
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
# CONFIG_USB_MON is not set
# CONFIG_USB_WUSB is not set
# CONFIG_USB_WUSB_CBAF is not set
#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
CONFIG_USB_EHCI_FSL=y
CONFIG_USB_EHCI_HCD_PPC_OF=y
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
# CONFIG_USB_UHCI_HCD is not set
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_WHCI_HCD is not set
# CONFIG_USB_HWA_HCD is not set
#
#
#
#
#
#
#
set
not set
set
set
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
123
#
#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=y
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
#
# USB port drivers
#
# CONFIG_USB_SERIAL is not set
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# OTG and related infrastructure
#
124
#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=y
# CONFIG_RTC_DRV_DS1286 is not set
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
125
#
#
#
#
#
#
#
#
# on-CPU RTC drivers
#
# CONFIG_RTC_DRV_GENERIC is not set
CONFIG_DMADEVICES=y
#
# DMA Devices
#
CONFIG_FSL_DMA=y
CONFIG_DMA_ENGINE=y
#
# DMA Clients
#
# CONFIG_NET_DMA is not set
CONFIG_ASYNC_TX_DMA=y
# CONFIG_DMATEST is not set
# CONFIG_AUXDISPLAY is not set
# CONFIG_UIO is not set
#
# TI VLYNQ
#
# CONFIG_STAGING is not set
#
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
# CONFIG_EXT4_FS is not set
CONFIG_JBD=y
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=y
# CONFIG_XFS_QUOTA is not set
# CONFIG_XFS_POSIX_ACL is not set
# CONFIG_XFS_RT is not set
# CONFIG_XFS_DEBUG is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_BTRFS_FS is not set
# CONFIG_NILFS2_FS is not set
126
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set
#
# Caches
#
# CONFIG_FSCACHE is not set
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=y
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLB_PAGE is not set
# CONFIG_CONFIGFS_FS is not set
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=1
CONFIG_JFFS2_FS_WRITEBUFFER=y
CONFIG_JFFS2_FS_WBUF_VERIFY=y
127
CONFIG_JFFS2_SUMMARY=y
CONFIG_JFFS2_FS_XATTR=y
CONFIG_JFFS2_FS_POSIX_ACL=y
CONFIG_JFFS2_FS_SECURITY=y
CONFIG_JFFS2_COMPRESSION_OPTIONS=y
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_LZO=y
CONFIG_JFFS2_RTIME=y
CONFIG_JFFS2_RUBIN=y
# CONFIG_JFFS2_CMODE_NONE is not set
CONFIG_JFFS2_CMODE_PRIORITY=y
# CONFIG_JFFS2_CMODE_SIZE is not set
# CONFIG_JFFS2_CMODE_FAVOURLZO is not set
# CONFIG_CRAMFS is not set
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
CONFIG_NFS_V4=y
# CONFIG_NFS_V4_1 is not set
CONFIG_ROOT_NFS=y
CONFIG_NFSD=y
# CONFIG_NFSD_V3 is not set
# CONFIG_NFSD_V4 is not set
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
CONFIG_SUNRPC_GSS=y
CONFIG_RPCSEC_GSS_KRB5=y
# CONFIG_RPCSEC_GSS_SPKM3 is not set
# CONFIG_SMB_FS is not set
CONFIG_CIFS=y
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
# CONFIG_CIFS_XATTR is not set
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
128
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
# CONFIG_SYSV68_PARTITION is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
# CONFIG_NLS_CODEPAGE_437 is not set
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not set
# CONFIG_NLS_ISO8859_1 is not set
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_UTF8 is not set
# CONFIG_DLM is not set
# CONFIG_BINARY_PRINTF is not set
#
# Library routines
#
CONFIG_BITREVERSE=y
129
CONFIG_GENERIC_FIND_LAST_BIT=y
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
# CONFIG_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_DECOMPRESS_GZIP=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_HAVE_LMB=y
CONFIG_NLATTR=y
CONFIG_GENERIC_ATOMIC64=y
#
# Kernel hacking
#
# CONFIG_PRINTK_TIME is not set
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=1024
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
# CONFIG_DEBUG_MEMORY_INIT is not set
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
# CONFIG_LATENCYTOP is not set
# CONFIG_SYSCTL_SYSCALL_CHECK is not set
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_TRACING_SUPPORT=y
# CONFIG_FTRACE is not set
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_PPC_DISABLE_WERROR is not set
CONFIG_PPC_WERROR=y
CONFIG_PRINT_STACK_DEPTH=64
# CONFIG_IRQSTACKS is not set
# CONFIG_PPC_EARLY_DEBUG is not set
#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
130
#
# Block modes
#
CONFIG_CRYPTO_CBC=y
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
# CONFIG_CRYPTO_LRW is not set
CONFIG_CRYPTO_PCBC=y
# CONFIG_CRYPTO_XTS is not set
#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_VMAC is not set
#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_GHASH is not set
131
CONFIG_CRYPTO_MD4=y
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=y
# CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set
#
# Ciphers
#
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
CONFIG_CRYPTO_DES=y
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
# CONFIG_CRYPTO_ZLIB is not set
# CONFIG_CRYPTO_LZO is not set
#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not set
CONFIG_CRYPTO_HW=y
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_CRYPTO_DEV_TALITOS=y
# CONFIG_PPC_CLOCK is not set
CONFIG_PPC_LIB_RHEAP=y
# CONFIG_VIRTUALIZATION is not set
132
133
134
135
136
137
<br>
<br>
<br>
<br>
<br>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<br>
<br>
</body></html>
138
<tbody>
<tr>
<td style="vertical-align: top; width: 900px; height: 82px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="2"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; height: 82px; width: 202px;"><img
src="images/sanbuena.gif" alt="sanbuena.gif"></td>
<td style="vertical-align: middle; text-align: center;">
<p class="MsoNormal" style="text-align: center;" align="center"><b
style=""><span style="line-height: 115%;"><big><span style="font-family:
monospace;">SISTEMA DE CONTROL DE TRFICO EN REDES
DE DATOS CON IMPLEMENTACIN DE
NPU</span></big> <o:p></o:p></span></b></p>
</td>
<td style="vertical-align: bottom; height: 82px; width: 202px; textalign: right;">
<dl>
<dt style="font-family: monospace;"><small><small><span
style="line-height: 150%;" lang="PT-BR">HARVEY DEMIAN BASTIDAS
CAICEDO<o:p></o:p></span></small></small><big><span style="line-height: 150%;"
lang="PT-BR"><small><small><small> <br>
</small></small></small></span></bi g></dt>
<dt><span style="line-height: 150%;" lang="PT-BR"><small
style="font-family: monospace;"><small>DIEGO ANDRS BELTRN
ORDUZ</small></small><span style=""> </span><o:p></o:p></span></dt>
</dl>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 900px; background-color: rgb(255,
102, 0); height: 20px;"><br>
</td>
</tr>
<tr align="center">
<td style="vertical-align: top; width: 900px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="10"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 202px; height: 900px;
background-color: rgb(255, 102, 0);"><br>
<br>
<br>
<span style="font-weight: bold;">Configuracion</span><br>
Lan<br><a href="wan.php">
Wan</a><br>
<a href="rutas.php">Rutas</a><br>
<br>
<a href="clases.php"><span style="font-weight:
bold;">Clases</span></a><br>
<br>
<a href="reglaslistas.php"><span style="font -weight: bold;">Reglas y
listas</span></a><br>
<br>
139
140
141
142
<tbody>
<tr>
<td style="vertical-align: top; width: 900px; height: 82px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="2"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; height: 82px; width: 202px;"><img
src="images/sanbuena.gif" alt="sanbuena.gif"></td>
<td style="vertical-align: middle; text-align: center;">
<p class="MsoNormal" style="text-align: center;" align="center"><b
style=""><span style="line-height: 115%;"><big><span style="font-family:
monospace;">SISTEMA DE CONTROL DE TRFICO EN REDES
DE DATOS CON IMPLEMENTACIN DE
NPU</span></big> <o:p></o:p></span></b></p>
</td>
<td style="vertical-align: bottom; height: 82px; width: 202px; textalign: right;">
<dl>
<dt style="font-family: monospace;"><small><small><span
style="line-height: 150%;style="vertical-align: middle;" lang="PT-BR">HARVEY
DEMIAN BASTIDAS CAICEDO<o:p></o:p></span></small></small><big><span style="lineheight: 150%;" lang="PT-BR"><small><small><small> <br>
</small></small></small></span></big></dt>
<dt><span style="line-height: 150%;style="vertical-align: middle;"
lang="PT-BR"><small style="font-family: monospace;"><small>DIEGO ANDRS BELTRN
ORDUZ</small></small><span style=""> </span><o:p></o:p></span></dt>
</dl>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 900px; background-color: rgb(255,
102, 0); height: 20px;"><br>
</td>
</tr>
<tr align="center">
<td style="vertical-align: top; width: 900px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="10"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 202px; height: 900px;
background-color: rgb(255, 102, 0);"><br>
<br>
<br>
<span style="font-weight: bold;">Configuracion</span><br><a
href="lan.php">
Lan</a><br>
Wan<br><a href="rutas.php">
Rutas</a><br>
<br>
<a href="clases.php"><span style="font-weight:
bold;">Clases</span></a><br>
<br>
<a href="reglaslistas.php"><span style="font -weight: bold;">Reglas y
listas</span><br>
143
</a>
<br>
<span style="font-weight: bold;">Diagnstico</span><br><a
href="ping.html">
Ping</a><br><a href="traceroute.html">
Traceroute</a><br>
<br>
<a href="aplicarcambios.html"><span style="font-weight:
bold;">Aplicar cambios</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="reiniciar.html"><span style="font-weight:
bold;">Reiniciar</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="reiniciofabrica.html"><span style="font-weight:
bold;">Reinicio de fabrica</span><br style="font-weight: bold;">
</a>
<br style="font-weight: bold;">
<a href="contrasena.html"><span style="font-weight: bold;">Cambiar
contrasea</span></a><br>
<br>
</td>
<td style="vertical-align: top; color: rgb(3, 5, 3);"><br>
<br>
<br>
<?php
try
{
//crea o abre la base de datos (debe contener el path relativo al
root del servidor www)
$database = new SQLiteDatabase('config.sqlite2', 0666, $error);
}
catch(Exception $e)
{
die($error);
}
// prepara la solicitud (query) de datos en la tabla t_cl_clases
$query = "SELECT * FROM t_cf_config";
if($result = $database->query($query, SQLITE_BOTH, $error))
{
if (($result->numRows())>0)
{
while($row = $result->fetch())
{
$cf_wan_ip4_ = explode(".", $row['cf_wan_ip4']);
$cf_wan_mask_ = explode(".",
$row['cf_wan_mask']);
$cf_wan_gw_ = explode(".", $row['cf_wan_gw']);
$cf_wan_dns1_ = explode(".", $row['cf_wan_dns1']);
$cf_wan_dns2_ = explode(".", $row['cf_wan_dns2']);
$cf_wan_dhcp = $row['cf_wan_dhcp'];;
$cf_use_ntpserver=$row['cf_use_ntpserver'];
$cf_ntpserver=$row['cf_ntpserver'];
$cf_use_syslogserver=$row['cf_use_syslogserver'];
$cf_syslogserver=$row['cf_syslogserver'];
}
}
else
{
$cf_wan_ip4_[0]="192";
$cf_wan_ip4_[1]="168";
144
$cf_wan_ip4_[2]="0";
$cf_wan_ip4_[3]="254";
$cf_wan_mask_[0]="255";
$cf_wan_mask_[1]="255";
$cf_wan_mask_[2]="255";
$cf_wan_mask_[3]="0";
$cf_wan_gw_[0]="192";
$cf_wan_gw_[1]="168";
$cf_wan_gw_[2]="0";
$cf_wan_gw_[3]="1";
$cf_wan_dns1_[0]="192";
$cf_wan_dns1_[1]="168";
$cf_wan_dns1_[2]="0";
$cf_wan_dns1_[3]="1";
$cf_wan_dns2_[0]="200";
$cf_wan_dns2_[1]="24";
$cf_wan_dns2_[2]="7";
$cf_wan_dns2_[3]="3";
$cf_wan_dhcp="0";
$cf_use_ntpserver="0";
$cf_ntpserver="";
$cf_use_syslogserver="0";
$cf_syslogserver="";
//coloca valores por defecto en un nuevo registro para
configuracin LAN (ya que solo se usar update)
$query = "insert into t_cf_config (cf_lan_ip4, cf_lan_mask,
cf_lan_nat, cf_lan_dhcp_server) values
(\"192.168.0.254\",\"255.255.255.0\",\"0\",\"0\")";
if($result = $database->query($query, SQLITE_BOTH,
$error)){
printf("Base de datos creada");
}
else
{
die($error);
}
}
}
?>
<form method="get" action="guardarconfigwan.php" name="wan">
<table style="text-align: left; width: 693px; height: 116px;
margin-left: auto; margin-right: auto;" border="0" cellpadding="4"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 200px; text -align:
right;">IP wan
</td>
<td style="vertical-align: top; width: 200px;">
<input maxlength="3" size="1" name="cf_wan_ip4_1"
value= <?php printf("\"%s\"", $cf_wan_ip4_[0] ); ?> >
<input maxlength="3" size="1" name="cf_wan_ip4_2"
value= <?php printf("\"%s\"", $cf_wan_ip4_[1] ); ?> >
145
146
147
148
$cf_rt_mask="".$_GET['cf_rt_mask_1'].".".$_GET['cf_rt_mask_2'].".".$_GET['c
f_rt_mask_3'].".".$_GET['cf_rt_mask_4'];
$cf_rt_nhop="".$_GET['cf_rt_nhop_1'].".".$_GET['cf_rt_nhop_2'].".".$_GET['c
f_rt_nhop_3'].".".$_GET['cf_rt_nhop_4'];
$query = 'insert into t_cf_rutas (cf_rt_ip4, cf_rt_mask, cf_rt_nhop)
values
('."\"".$cf_rt_ip4."\",\"".$cf_rt_mask."\",\"".$cf_rt_nhop."\")";// prepara la
solicitud (query) de datos en la tabla t_cl_criterios
//printf($query);
if($result = $database->query($query, SQLITE_BOTH, $error))
{
//$ref = $_SERVER['SERVER_ADDR'];
header( 'refresh: 0; url=/rutas.php');
}
else
{
die($error);
}
?>
149
<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="contenttype"><title>Modificar ruta</title></head><body>
<table style="text-align: left; width: 900px; margin-left: auto; margin-right:
auto;" border="0" cellpadding="2" cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 900px; height: 82px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="2"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; height: 82px; width: 202px;"><img
src="images/sanbuena.gif" alt="sanbuena.gif"></td>
<td style="vertical-align: middle; text-align: center;">
<p class="MsoNormal" style="text-align: center;" align="center"><b
style=""><span style="line-height: 115%;"><big><span style="font-family:
monospace;">SISTEMA DE CONTROL DE TRFICO EN REDES
DE DATOS CON IMPLEMENTACIN DE
NPU</span></big> <o:p></o:p></span></b></p>
</td>
<td style="vertical-align: bottom; height: 82px; width: 202px; textalign: right;">
<dl>
<dt style="font-family: monospace;"><small><small><span
style="line-height: 150%;" lang="PT-BR">HARVEY DEMIAN BASTIDAS
CAICEDO<o:p></o:p></span></small></small><big><span style="line-height: 150%;"
lang="PT-BR"><small><small><small> <br>
</small></small></small></span></big></dt>
<dt><span style="line-height: 150%;" lang="PT-BR"><small
style="font-family: monospace;"><small>DIEGO ANDRS BELTRN
ORDUZ</small></small><span style=""> </span><o:p></o:p></span></dt>
</dl>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 900px; background-color: rgb(255,
102, 0); height: 20px;"><br>
</td>
</tr>
<tr align="center">
<td style="vertical-align: top; width: 900px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="10"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 202px; height: 900px;
background-color: rgb(255, 102, 0);"><br>
<br>
<br>
<span style="font-weight: bold;">Configuracion</span><br><a
href="lan.php">
Lan</a><br><a href="wan.php">
150
Wan</a><br><a href="rutas.php">
Rutas</a><br>
<br>
<a href="clases.php"><span style="font-weight:
bold;">Clases</span></a><br>
<br>
<a href="reglaslistas.php"><span style="font -weight: bold;">Criterios
de clasificacin.</span></a><br>
<br>
<span style="font-weight: bold;">Diagnstico</span><br><a
href="ping.html">
Ping</a><br><a href="traceroute.html">
Traceroute<br>
</a>
<br>
<a href="aplicarcambios.html"><span style="font-weight:
bold;">Aplicar cambios</span><br style="font-weight: bold;">
</a>
<br style="font-weight: bold;">
<a href="reiniciar.html"><span style="font-weight:
bold;">Reiniciar</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="reiniciofabrica.html"><span style="font-weight:
bold;">Reinicio de fabrica</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="contrasena.html"><span style="font-weight: bold;">Cambiar
contrasea</span></a><br>
<br>
</td>
<td style="vertical-align: top; color: rgb(3, 5, 3);"><br>
<br>
<br>
<?php
try
{
//crea o abre la base de datos (debe contener el path relativo al
root del servidor www)
$database = new SQLiteDatabase('config.sqlite2', 0666, $error);
}
catch(Exception $e)
{
die($error);
}
// prepara la solicitud (query) de datos en la tabla t_cl_criterios
$query = "SELECT * FROM t_cf_rutas WHERE cf_id=".$_GET['cf_id'];
if($result = $database->query($query, SQLITE_BOTH, $error))
{
if (($result->numRows())>0)
{
$row = $result->fetch();
$cf_cr_ip_dst = explode(".", $row['cf_cr_ip_dst']);
$cf_cr_mask_dst = explode(".", $row['cf_cr_mask_dst']);
$cf_cr_nexthop = explode(":", $row['cf_cr_nexthop']);
}
}
?>
151
152
</td>
</tr>
</tbody>
</table>
<br>
<br>
</body></html>
?>
153
154
<br>
<br>
<span style="font-weight: bold;">Configuracion</span><br><a
href="lan.php">
Lan</a><br><a href="wan.php">
Wan</a><br><a href="rutas.php">
Rutas</a><br>
<br>
<a href="clases.php"><span style="font-weight:
bold;">Clases</span></a><br>
<br>
<a href="reglaslistas.php"><span style="font -weight: bold;">Criterios
de clasificacin.</span></a><br>
<br>
<span style="font-weight: bold;">Diagnstico</span><br><a
href="ping.html">
Ping</a><br><a href="traceroute.html">
Traceroute<br>
</a>
<br>
<a href="aplicarcambios.html"><span style="font-weight:
bold;">Aplicar cambios</span><b r style="font-weight: bold;">
</a>
<br style="font-weight: bold;">
<a href="reiniciar.html"><span style="font-weight:
bold;">Reiniciar</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="reiniciofabrica.html"><span style="font-weight:
bold;">Reinicio de fabrica</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="contrasena.html"><span style="font-weight: bold;">Cambiar
contrasea</span></a><br>
<br>
</td>
<td style="vertical-align: top; color: rgb(3, 5, 3);"><br>
<br>
<br>
<?php
try
{
//crea o abre la base de datos (debe contener el pa th relativo al
root del servidor www)
$database = new SQLiteDatabase('control.sqlite2', 0666, $error);
}
catch(Exception $e)
{
die($error);
}
// prepara la solicitud (query) de datos en la tabla t_cl_criterios
$query = "SELECT * FROM t_cl_clases WHERE cf_cl_id=".$_GET['cL_id'];
if($result = $database->query($query, SQLITE_BOTH, $error))
{
if (($result->numRows())>0)
{
$row = $result->fetch();
$cl_velocidad = explode(".", $row['cl_velocidad']);
$cl_velocidadmax = explode(".",
$row['cl_velocidadmax']);
$cl_retardo = explode(".", $row['cl_retardo']);
155
156
158
159
}
catch(Exception $e)
{
die($error);
}
// prepara la solicitud (query) de datos en la tabla t_cl_clases
$query = "SELECT * FROM t_cl_criterios";
if($result = $database->query($query, SQLITE_BOTH, $error))
{
while($row = $result->fetch())
{
$claseCompleta=$row['cl_cr_clase'];//obtiene solo el id de la
clase hija tomando lo que sigue a : .
$clase = explode(":", $claseCompleta);
$resumen="";
if ($row['cl_cr_use_mac_src']==1) $resumen="
mac_s=".$row['cl_cr_mac_src'];
if($row['cl_cr_use_icmp']==1) $resumen=$resumen."
proto=ICMP";
if(($row['cl_cr_use_udp'])==1) $resumen=$resumen."
proto=UDP";
if(($row['cl_cr_use_tcp'])==1) $resumen=$resumen."
proto=TCP";
if ($row['cl_cr_use_ip_src']==1) $resumen=$resumen."
IPf=".$row['cl_cr_ip_src'];
if ($row['cl_cr_use_mask_src']==1)
$resumen=$resumen."/".$row['cl_cr_mask_src'];
if ($row['cl_cr_use_puerto_src']==1)
$resumen=$resumen." pf=".$row['cl_cr_puerto_src'];
if ($row['cl_cr_use_ip_dst']==1) $resumen=$resumen."
IPd=".$row['cl_cr_ip_dst'];
if ($row['cl_cr_use_mask_dst']==1)
$resumen=$resumen."/".$row['cl_cr_mask_dst'];
if ($row['cl_cr_use_puerto_dst']==1)
$resumen=$resumen." pd=".$row['cl_cr_puerto_dst'];
if ($clase[1]<3)
$resumen=$resumen." clase: root(0)";
else{
$num=$clase[1]-2;
$resumen=$resumen." clase:".$num;
}
printf("<tr>
<td style=\"vertical-align: middle; width: 61px;\"> %s </td>
<td style=\"vertical-align: middle; width: 475px;\"> %s </td>
<td style=\"vertical-align: middle;\"><a
href=\"modificarcriterio.php?cr_id=%s\">Modificar</a>|<a
href=\"eliminarcriterio.php?cr_id=%s \">Eliminar</a></td>
</tr>", $row['cr_id'], $resumen, $row['cr_id'], $row['cr_id']);
//muestra cada resultado
}
}
else
{
die($error);
}
?>
160
</tbody>
</table>
<br>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<br>
<br>
</body></html>
161
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 900px; background-color: rgb(255,
102, 0); height: 20px;"><br>
</td>
</tr>
<tr align="center">
<td style="vertical-align: top; width: 900px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="10"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 202px; height: 900px;
background-color: rgb(255, 102, 0);"><br>
<br>
<br>
<span style="font-weight: bold;">Configuracion</span><br><a
href="lan.php">
Lan</a><br><a href="wan.php">
Wan</a><br><a href="rutas.php">
Rutas</a><br>
<br>
<a href="clases.php"><span style="font-weight:
bold;">Clases</span></a><br>
<br>
<a href="reglaslistas.php"><span style="font -weight: bold;">Criterios
de clasificacin.</span></a><br>
<br>
<span style="font-weight: bold;">Diagnstico</span><br><a
href="ping.html">
Ping</a><br><a href="traceroute.html">
Traceroute<br>
</a>
<br>
<a href="aplicarcambios.html"><span style="font-weight:
bold;">Aplicar cambios</span><br style="font-weight: bold;">
</a>
<br style="font-weight: bold;">
<a href="reiniciar.html"><span style="font-weight:
bold;">Reiniciar</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="reiniciofabrica.html"><span style="font-weight:
bold;">Reinicio de fabrica</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="contrasena.html"><span style="font-weight: bold;">Cambiar
contrasea</span></a><br>
<br>
</td>
<td style="vertical-align: top; color: rgb(3, 5, 3);"><br>
<br>
<br>
<form style="height: 335px;" method="get" action="nuevocriterio.php"
name="nueva">
<table style="text-align: left; height: 116px; margin-left: auto;
margin-right: auto; width: 670px;" border="0" cellpadding="4" cellspacing="0">
162
<tbody>
<tr>
<td style="vertical-align: top; width: 200px; text -align:
right;">MAC fuente <br>
</td>
<td style="vertical-align: top; width: 216px;"><input
name="cl_cr_use_mac_src" value="0" type="checkbox"><input maxlength="12"
size="20" name="cl_cr_mac_src" value=""> </td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;">IP
fuente<br>
</td>
<td style="vertical-align: top; width: 216px;"><input
name="cl_cr_use_ip_src" value="0" type="checkbox"><input maxlength="3" size="1"
name="cl_cr_ip_src_1" value="0"><input maxlength="3" size="1"
name="cl_cr_ip_src_2" value="0"><input maxlength="3" size="1"
name="cl_cr_ip_src_3" value="0"><input maxlength="3" size="1"
name="cl_cr_ip_src_4" value="0"> </td>
</tr>
<tr>
<tr>
<td style="vertical-align: top; text-align: right;">Mscara
fuente<br>
</td>
<td style="vertical-align: top; width: 216px;"><input
name="cl_cr_use_mask_src" value="0" type="checkbox"><input maxlength="3" size="1"
name="cl_cr_mask_src_1" value="0"><input maxlength="3" size="1"
name="cl_cr_mask_src_2" value="0"><input maxlength="3" size="1"
name="cl_cr_mask_src_3" value="0"><input maxlength="3" size="1"
name="cl_cr_mask_src_4" value="0"> </td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;">IP
destino<br>
</td>
<td style="vertical-align: top; width: 216px;"><input
name="cl_cr_use_ip_dst" value="0" type="checkbox"><input maxlength="3" size="1"
name="cl_cr_ip_dst_1" value="0"><input maxlength="3" size="1"
name="cl_cr_ip_dst_2" value="0"><input maxlength="3" size="1"
name="cl_cr_ip_dst_3" value="0"><input maxlength="3" size="1"
name="cl_cr_ip_dst_4" value="0"> </td>
</tr>
<tr>
<tr>
<td style="vertical-align: top; text-align: right;">Mscara
destino<br>
</td>
<td style="vertical-align: top; width: 216px;"><input
name="cl_cr_use_mask_dst" value="0" type="checkbox"><input maxlength="3" size="1"
name="cl_cr_mask_dst_1" value="0"><input maxlength="3" size="1"
name="cl_cr_mask_dst_2" value="0"><input maxlength="3" size="1"
name="cl_cr_mask_dst_3" value="0"><input maxlength="3" size="1"
name="cl_cr_mask_dst_4" value="0"> </td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;">Puerto
fuente<br>
163
</td>
<td style="vertical-align: top; width: 216px;"><input
name="cl_cr_use_puerto_src" value="0" type="checkbox"><input maxlength="4"
size="5" name="cl_cr_puerto_src" value=""> </td>
</tr>
<tr>
<td style="vertical-align: top; text-align: right;">Puerto
destino<br>
</td>
<td style="vertical-align: top; width: 216px;"><input
name="cl_cr_use_puerto_dst" value="0" type="checkbox"><input maxlength ="4"
size="5" name="cl_cr_puerto_dst" value=""></td>
</tr>
<tr>
<td style="vertical-align: top; text-align:
right;">Protocolos<br>
<br>
<br>
Clase<br>
<br>
<br>
</td>
<td style="vertical-align: top; width: 216px;">
<select
<option
<option
<option
<option
name="cl_cr_use_lista">
value="1">IP</option>
value="2">ICMP</option>
value="3">TCP</option>
value="4">UDP</option>
</select>
<br>
<br>
<br>
<input
maxlength="4" size="5" name="cl_cr_clase" value="1">
<br>
<br>
<div style="text-align: right;"><input name="submit"
value="Guardar" type="submit"><br>
</div>
</td>
</tr>
</tbody>
</table>
</form>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<br>
164
<br>
</body></html>
165
$cl_cr_mask_dst="NULL";
}
$cl_cr_use_puerto_dst="1";
$cl_cr_puerto_dst=$_GET['cl_cr_puerto_dst'];
if($_GET['cl_cr_use_puerto_dst']==NULL){
$cl_cr_use_puerto_dst="0";
$cl_cr_puerto_dst="NULL";
}
$cl_cr_use_puerto_src="1";
$cl_cr_puerto_src=$_GET['cl_cr_puerto_src'];
if($_GET['cl_cr_use_puerto_src']==NULL){
$cl_cr_use_puerto_src="0";
$cl_cr_puerto_src="NULL";
}
$cl_cr_use_icmp=0;
//seleccionamos entre los protocolos
deacuerdo al form de agregaregla.php
$cl_cr_use_tcp=0;
$cl_cr_use_udp=0;
if ($_GET['cl_cr_use_lista']==2){
$cl_cr_use_icmp=1;
$cl_cr_use_puerto_src="0";
$cl_cr_puerto_src="NULL";
$cl_cr_use_puerto_dst="0";
$cl_cr_use_puerto_dst="NULL";
}
if ($_GET['cl_cr_use_lista']==3) $cl_cr_use_tcp=1;
if ($_GET['cl_cr_use_lista']==4) $cl_cr_use_udp=1;
$query = "select * from t_cl_clases where
cl_id=".$_GET['cl_cr_clase'];
//prepara query para buscar la interfaz
de la clase seleccionada: $_GET['cl_cr_clase']
if($result = $database->query($query, SQLITE_BOTH, $error))
{
if (($result->numRows())==1){
$row = $result->fetch();
if ($_GET['cl_cr_clase']==0)
{
if ($row['cl_subida']==0)
$cl_cr_clase="\"1:1\"";
else
$cl_cr_clase="\"2:2\"";
}
else
{
$num=$_GET['cl_cr_clase']+2;
if ($row['cl_subida']==0)
$cl_cr_clase="\"1:".$num."\"";
else
$cl_cr_clase="\"2:".$num."\"";
}
}
else if (($result->numRows())==0)
{
//header( 'refresh: 3; url=/reglaslistas.php');
//redirecciona en 3 segundos a reglaslistas
header( 'refresh: 3; url='.$_SERVER['HTTP_REFERER']);
//redirecciona a la pgina anterior
166
167
<tr>
<td style="vertical-align: top; height: 82px; width: 202px;"><img
src="images/sanbuena.gif" alt="sanbuena.gif"></td>
<td style="vertical-align: middle; text-align: center;">
<p class="MsoNormal" style="text-align: center;" align="center"><b
style=""><span style="line-height: 115%;"><big><span style="font-family:
monospace;">SISTEMA DE CONTROL DE TRFICO EN REDES
DE DATOS CON IMPLEMENTACIN DE
NPU</span></big> <o:p></o:p></span></b></p>
</td>
<td style="vertical-align: bottom; height: 82px; width: 202px; textalign: right;">
<dl>
<dt style="font-family: monospace;"><small><small><span
style="line-height: 150%;" lang="PT-BR">HARVEY DEMIAN BASTIDAS
CAICEDO<o:p></o:p></span></small></small><big><span style="line-height: 150%;"
lang="PT-BR"><small><small><small> <br>
</small></small></small></span></bi g></dt>
<dt><span style="line-height: 150%;" lang="PT-BR"><small
style="font-family: monospace;"><small>DIEGO ANDRS BELTRN
ORDUZ</small></small><span style=""> </span><o:p></o:p></span></dt>
</dl>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 900px; background-color: rgb(255,
102, 0); height: 20px;"><br>
</td>
</tr>
<tr align="center">
<td style="vertical-align: top; width: 900px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="10"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 202px; height: 900px;
background-color: rgb(255, 102, 0);"><br>
<br>
<br>
<span style="font-weight: bold;">Configuracion</span><br><a
href="lan.php">
Lan</a><br><a href="wan.php">
Wan</a><br><a href="rutas.php">
Rutas</a><br>
<br>
<a href="clases.php"><span style="font-weight:
bold;">Clases</span></a><br>
<br>
<a href="reglaslistas.php"><span style="font -weight: bold;">Criterios
de clasificacin.</span></a><br>
<br>
<span style="font-weight: bold;">Diagnstico</span><br><a
href="ping.html">
Ping</a><br><a href="traceroute.html">
Traceroute<br>
</a>
168
<br>
<a href="aplicarcambios.html"><span style="font-weight:
bold;">Aplicar cambios</span><br style="font-weight: bold;">
</a>
<br style="font-weight: bold;">
<a href="reiniciar.html"><span style="font-weight:
bold;">Reiniciar</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="reiniciofabrica.html"><span style="font-weight:
bold;">Reinicio de fabrica</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="contrasena.html"><span style="font-weight: bold;">Cambiar
contrasea</span></a><br>
<br>
</td>
<td style="vertical-align: top; color: rgb(3, 5, 3);"><br>
<br>
<br>
<?php
try
{
//crea o abre la base de datos (debe contener el path relativo al
root del servidor www)
$database = new SQLiteDatabase('control.sqlite2', 0666, $error);
}
catch(Exception $e)
{
die($error);
}
// prepara la solicitud (query) de datos en la tabla t_cl_criterios
$query = "SELECT * FROM t_cl_criterios WHERE cr_id=".$_GET['cr_id'];
if($result = $database->query($query, SQLITE_BOTH, $error))
{
if (($result->numRows())>0)
{
$row = $result->fetch();
$cl_cr_ip_src = explode(".", $row['cl_cr_ip_src']);
$cl_cr_mask_src = explode(".", $row['cl_cr_mask_src']);
$cl_cr_ip_dst = explode(".", $row['cl_cr_ip_dst']);
$cl_cr_mask_dst = explode(".", $row['cl_cr_mask_dst']);
$cl_cr_clase = explode(":", $row['cl_cr_clase']);
}
}
?>
<form style="height: 335px;" method="get" action="editcriterio.php"
name="nueva">
<input name="cr_id" type="hidden" value=<?php
printf("\"%s\"",$_GET['cr_id']); ?> >
<table style="text-align: left; height: 116px; marg in-left: auto;
margin-right: auto; width: 670px;" border="0" cellpadding="4" cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; text-align: right;">IP
fuente<br>
</td>
169
170
171
</table>
</td>
</tr>
</tbody>
</table>
<br>
<br>
</body></html>
172
<tbody>
<tr>
<td style="vertical-align: top; height: 82px; width: 202px;"><img
src="images/sanbuena.gif" alt="sanbuena.gif"></td>
<td style="vertical-align: middle; text-align: center;">
<p class="MsoNormal" style="text-align: center;" align="center"><b
style=""><span style="line-height: 115%;"><big><span style="font-family:
monospace;">SISTEMA DE CONTROL DE TRFICO EN REDES
DE DATOS CON IMPLEMENTACIN DE
NPU</span></big> <o:p></o:p></span></b></p>
</td>
<td style="vertical-align: bottom; height: 82px; width: 202px; textalign: right;">
<dl>
<dt style="font-family: monospace;"><small><small><span
style="line-height: 150%;" lang="PT-BR">HARVEY DEMIAN BASTIDAS
CAICEDO<o:p></o:p></span></small></small><big><span style="line-height: 150%;"
lang="PT-BR"><small><small><small> <br>
</small></small></small></span></big></dt>
<dt><span style="line-height: 150%;" lang="PT-BR"><small
style="font-family: monospace;"><small>DIEGO ANDRS BELTRN
ORDUZ</small></small><span style=""> </span><o:p></o:p></span></dt>
</dl>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 900px; background-color: rgb(255,
102, 0); height: 20px;"><br>
</td>
</tr>
<tr align="center">
<td style="vertical-align: top; width: 900px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="10"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 202px; height: 900px;
background-color: rgb(255, 102, 0);"><br>
<br>
<br>
<span style="font-weight: bold;">Configuracion</span><br><a
href="lan.php">
Lan</a><br><a href="wan.php">
Wan</a><br><a href="rutas.php">
Rutas</a><br>
<br>
<a href="clases.php"><span style="font-weight:
bold;">Clases</span></a><br>
<br>
<a href="reglaslistas.php"><span style="font -weight: bold;">Reglas y
listas</span></a><br>
<br>
<span style="font-weight: bold;">Diagnstico</span><br>
Ping<br><a href="traceroute.html">
Traceroute</a><br>
<br>
173
174
175
176
177
178
179
#!/usr/bin/perl
print "Content-type: text/html", "\n\n";
print "<HTML>", "\n";
print "<HEAD>";
print "<TITLE>Aplicando cambios</TITLE>", "\n";
print "<HEAD>", "\n";
print "<BODY>", "\n";
print "<br><br>Por favor espere mientras se realiza el proceso de
reconfiguracin.<br><br>";
system("sudo aplicarcambios.sh");
printf("<br><br><a href=/lan.php>Volver al men.</a>");
print "</BODY>", "\n";
print "</HTML>", "\n";
181
<tr>
<td style="vertical-align: top; width: 900px; background-color: rgb(255,
102, 0); height: 20px;"><br>
</td>
</tr>
<tr align="center">
<td style="vertical-align: top; width: 900px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="10"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 202px; height: 900px;
background-color: rgb(255, 102, 0);"><br>
<br>
<br>
<span style="font-weight: bold;">Configuracion</span><br><a
href="lan.html">
Lan</a><br><a href="wan.html">
Wan</a><br><a href="rutas.html">
Rutas</a><br>
<br>
<a href="clases.html"><span style="font -weight:
bold;">Clases</span></a><br>
<br>
<a href="reglaslistas.html"><span style="font-weight: bold;">Reglas y
listas</span></a><br>
<br>
<span style="font-weight: bold;">Diagnstico</span><br><a
href="ping.html">
Ping</a><br><a href="traceroute.html">
Traceroute</a><br>
<br>
<a href="aplicarcambios.html"><span style="font-weight:
bold;">Aplicar cambios</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<span style="font-weight: bold;">Reiniciar</span><br style="fontweight: bold;">
<br style="font-weight: bold;">
<a href="reiniciofabrica.html"><span style="font-weight:
bold;">Reinicio de fabrica</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="contrasena.html"><span style="font-weight: bold;">Cambiar
contrasea</span></a><br>
<br>
</td>
<td style="vertical-align: top; color: rgb(3, 5, 3);"> <br>
<br>
<br>
<div style="text-align: center;"><big><big>
Esta seguro de reiniciar la maquina
<br>
</big></big></div>
<br>
<table style="text-align: left; height: 56px; width: 338px; marginleft: 135px;" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top; width: 97px;">
<div style="text-align: center;">
182
183
<dl>
<dt style="font-family: monospace;"><small><small><span
style="line-height: 150%;" lang="PT-BR">HARVEY DEMIAN BASTIDAS
CAICEDO<o:p></o:p></span></small></small><big><span style="line-height: 150%;"
lang="PT-BR"><small><small><small> <br>
</small></small></small></span></big></dt>
<dt><span style="line-height: 150%;" lang="PT-BR"><small
style="font-family: monospace;"><small>DIEGO ANDRS BELTRN
ORDUZ</small></small><span style=""> </span><o:p></o:p></span></dt>
</dl>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 900px; background-color: rgb(255,
102, 0); height: 20px;"><br>
</td>
</tr>
<tr align="center">
<td style="vertical-align: top; width: 900px;">
<table style="text-align: left; width: 900px;" border="0" cellpadding="10"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 202px; height: 900px;
background-color: rgb(255, 102, 0);"><br>
<br>
<br>
<span style="font-weight: bold;">Configuracion</span><br><a
href="lan.html">
Lan</a><br><a href="wan.html">
Wan</a><br><a href="rutas.html">
Rutas</a><br>
<br>
<a href="clases.html"><span style="font -weight:
bold;">Clases</span></a><br>
<br>
<a href="reglaslistas.html"><span style="font-weight: bold;">Reglas y
listas</span></a><br>
<br>
<span style="font-weight: bold;">Diagnstico</span><br><a
href="ping.html">
Ping</a><br><a href="traceroute.html">
Traceroute</a><br>
<br>
<a href="aplicarcambios.html"><span style="font-weight:
bold;">Aplicar cambios</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="reiniciar.html"><span style="font-weight:
bold;">Reiniciar</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<span style="font-weight: bold;">Reinicio de fabrica</span><br
style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="contrasena.html"><span style="font-weight: bold;">Cambiar
contrasea</span></a><br>
<br>
184
</td>
<td style="vertical-align: top; color: rgb(3, 5, 3);"><br>
<br>
<br>
<div style="text-align: center;"><big><big> Desea
restaurar los valores de fabrica
<br>
</big></big></div>
<br>
<table style="text-align: left; height: 56px; width: 338px; marginleft: 135px;" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top; width: 97px;">
<div style="text-align: center;">
<form method="get" action="aplicar_.php" name="aplicar"><input
name="button" value="SI" type="button"><br>
</form>
</div>
<br>
</td>
<td style="vertical-align: top; width: 117px; text-align:
left;"><a href="lan.html"><img style="border: 0px solid ; width: 40px; height:
22px;" src="images/No.gif" alt="No.gif"></a>
</td>
</tr>
</tbody>
</table>
<br>
<br>
<div style="text-align: center; color: red;"><big><big><big>Se
perderan todas las configuraciones <br>
</big></big></big></div>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<br>
<br>
</body></html>
185
186
<br>
<a href="reglaslistas.php"><span style="font -weight: bold;">Reglas y
listas</span></a><br>
<br>
<span style="font-weight: bold;">Diagnstico</span><br><a
href="ping.html">
Ping</a><br><a href="traceroute.html">
Traceroute</a><br>
<br>
<a href="aplicarcambios.html"><span style="font-weight:
bold;">Aplicar cambios</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="reiniciar.html"><span style="font-weight:
bold;">Reiniciar</span></a><br style="font-weight: bold;">
<br style="font-weight: bold;">
<a href="reiniciofabrica.html"><span style="font-weight:
bold;">Reinicio de fabrica</span></a><br style="font-weight: bold;">
<a href="contrasena.html"><br style="font-weight: bold;">
<span style="font-weight: bold;">Cambiar contrasea</span><br>
</a>
<br>
</td>
<td style="vertical-align: top; color: rgb(3, 5, 3);">
<br>
<table style="text-align: left; width: 693px;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top; text-align: center; width:
170px;"><small>IP Destino
</small></td>
<td style="vertical-align: top; text-align: center; width:
170px;"><small>Mscara de destino </small>
</td>
<td style="vertical-align: top; text-align: center; width:
170px;">Proximo salto
</td>
<td style="vertical-align: top;">opciones
</td>
</tr>
</tbody>
</table>
<form method="get" action="nuevaruta.php" name="clases">
<table style="text-align: left; width: 692px;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top; width: 175px; text -align:
center;">
<input maxlength="3" size="1" name="cf_rt_ip4_1"
value="0">
<input maxlength="3" size="1" name="cf_rt_ip4_2"
value="0">
<input maxlength="3" size="1" name="cf_rt_ip4_3"
value="0">
<input maxlength="3" size="1" name="cf_rt_ip4_4"
value="0">
</td>
<td style="vertical-align: top; text-align: center; width:
170px;">
187
188
189
190
191
192
if (atoi(argv[8])>0) {
sprintf(tmp, "%s -p udp", tmp);
//si tiene puerto fuente lo coloca
if (atoi(argv[5])>0) {
if (argv[23]!=NULL)
sprintf(tmp, "%s --sport %i", tmp,atoi(argv[23]));
}
//si tiene puerto de destino lo coloca
if (atoi(argv[6])>0) {
if (argv[24]!=NULL)
sprintf(tmp, "%s --dport %i", tmp,atoi(argv[24]));
}
}
}
//imprime la clase de destino
if (argv[28]==NULL) return(0);
sprintf(tmp, "%s -j CLASSIFY --set-class %s",tmp , argv[28] );
// imprime el comando completo
printf("%s\n",tmp);
return(0);
}
int main(int argc, char **argv) {
sqlite *db;
char *zErrMsg = 0;
int rc; // handler
// Verifica el nero de argumentos
if( argc!=2 ) {
fprintf(stderr, "Uso: %s <sqliteDB de control>\n", argv[0]);
return(1);
}
// Se conecta (abre) la base de datos
db = sqlite_open(argv[1], 666,&zErrMsg);
if( db==NULL ) {
fprintf(stderr, "No se puede abrir el archivo. \n");
sqlite_close(db);
return(1);
}
// Ejecuta query para leer todas las columnas de la tabla t_cl_criterios
rc = sqlite_exec(db, "select * from t_cl_criterios\0", callback, 0,
&zErrMsg);
if( rc!=SQLITE_OK ) {
fprintf(stderr, "Error de SQL: \n");
}
// Se desconecta de la base de datos.
sqlite_close(db);
return(0);
}
193
194
#include <string.h>
/**
TODO: Sera bueno adicionar estos dos controles a wan.php
<tr>
<td style="vertical-align: top; text-align: right;">servidor
NTP </td>
<td style="vertical-align: top;"><input
name="cf_use_ntpserver" value="1" type="checkbox" <?php if
($cf_use_ntpserver=="1") printf("\"checked\""); ?> >
<input maxlength="80" size="30" name="cf_ntpserver" value=
<?php printf("\"%s\"", $cf_ntpserver ); ?> ></td
</tr>
<tr>
<td style="vertical-align: top; text-align: right;">Servidor
syslog </td>
<td style="vertical-align: top;"><input
name="cf_use_syslogserver" value="1" type="checkbox" <?php if
($cf_use_syslogserver=="1") printf(" \"checked\""); ?> >
<input maxlength="80" size="30" name="cf_syslogserver" value=
<?php printf("\"%s\"", $cf_syslogserver ); ?> ></td>
</tr>
*/
// Funci que imprime el comando para cada resultado de la consulta realizada
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
//char* networkaddr[300]; //parqa calcular la direccin network con ip y
mask
//orden de los campos: 0cf_id, 1cf_lan_ip4, 2cf_lan_nat ,3cf_lan_mask,
4cf_lan_dhcp_server, 5cf_wan_ip4, 6cf_wan_mask, 7cf_wan_gw, 8cf_wan_dns1,
9cf_wan_dns2, 10cf_wan_dhcp, 11cf_use_ntpserver, 12cf_ntpserver,
13cf_use_syslogserver, 14cf_syslogserver, 15cf_descripcionperfil,
16cf_wan_network, 17cf_lan_network
/*
// si hay errorres en la regla, no imprime nada
for(i=0;i<3;i++)
if (argv[i]==NULL) return(0);
*/
// desactiva las interfaces
printf("#!/bin/bash\nifconfig eth0 down\nifconfig eth2 down\nifconfig eth0
hw ether 00:22:19:27:8b:9d\nifconfig eth2 hw ether 00:22:19:27:8b:9f\n");
// configura ip y mask de las ifs
printf("ifconfig eth0 %s\nifconfig eth0 netmask %s\n",argv[1],argv[3]);
printf("ifconfig eth2 %s\nifconfig eth2 netmask %s\n",argv[5],argv[6]);
// crea de nuevo el archivo resolv.conf que se usar para los DNS, se hace
aqu debido a que el cliente dhcp puede sobreescribirlo o no.
printf("echo \"#Archivo generado por Sistema de Control de trfico\" >
/etc/resolv.conf\n");
// activa el cliente dhcp en eth2 (wan) si est seleccionado
if (argv[10]!=NULL)
if (atoi(argv[10])==1)
printf("echo -e \"Configurando cliente DHCP en interfaz
WAN\\n\"\ndhclient -v eth2\n");
//TODO: verificar si hay errores en los dem params dependiendo si se usan
// activa las interfaces
printf("ifconfig eth0 up\nifconfig eth2 up\n");
// activa nat
if (argv[2]!=NULL)
if (atoi(argv[2])==1)
195
196
197
198
199