domingo, 20 de enero de 2008

Rescate del sistema Linux avanzado


Encontre muchachos este sitio en internet con un monton de tips para salvar sistemas computacionales....obviamente lo prove y esta excelente, es por esto que lo publicare aqui
obviamente pondre al final de este el link por si lo quieren visitar.

----------------------------------
UN POCO DE SYSRESCUE
----------------------------------

http://www.sysresccd.org/Main_Page

/// Sysrescue es un cd el cual lleva integrado un gentoo GNU/Linux con el cual podremos hacer operaciones de administracion en caso de que alla habido un error en nuestro sistema.

* Introducimos el CD en la unidad de disco y sabiendo que es autoarrancable lo que aremos sera poner el lector de CD como primera unidad de arranque en la BIOS.

* Una vez dentro daemos a enter para que carge el sistema gentoo que trae instalado.

* Actuaremos como ROOT en todo momento.

-> Para cambiar de directorios como en un sistema GNU/Linux podemos usar la ruta completa por ejemplo (#cd /etc/...) o tambien podremos usar rutas relativas teniendo en cuenta cual es la posiscion en la que nos encontramos (# cd ../../etc) de todas formas creo que es mas simple usar la ruta completa.
-> Tambien podremos autocompletar comandos usando el tabulador.

** Metacaracteres

# ls * -> El * se le asigna a una cadena de caracteres sin importan cuantos sean.
# ls p?.txt -> ? representa una caracter.
# ls [1-4].txt -> Indicamos la cadena de texto que queremos listar.

1. Arreglando particiones.

- Comandos;

# fdisk -> comando para listar particiones.
# fdisk -l /dev/hda.. -> lista las particiones que estan dentro del disco seleccionado. Iremos cambiando el nombre de las particiones segun cual sea la que queramos listar.
# ls /proc -> Informacion del sistema donde estamos operando.
# mc -> nos mostrara una pantalla en modo consola por la que sera muy facil trabajar con archivos. Por lo que muestra en dos ventanas difrentes el contenido de dos carpetas.

1.1 Redimensionando particiones.

En el caso de que queramos redimensionar particiones tendremos que ejecutar los siguientes comandos. Para hacer esto usaremos la herramienta qtparted que esta dentro del CD.

1.1.1 ext3 ---> ext2

# tune2fs O^has_journal /dev/hd... -> Cambiara nuestra particion de ext3 a ext2 para de esa manera porder luego redimensionar.
# parted -> arracaremos el programa parted.
Opciones;
* help -> Muestra la ayuda
* select [particion] /// select /dev/hd... -> Empezaremos a trabajar con la particion seleccionada.
* resize -> Redimensionaremos la particion.
* print -> Nos mostrara el estado de la sparticiones.

1.1.2 Redimensionar

# resize
Nos pedira el numero de la particion (aremos print antes para que nos muestre la tabla)
Start[]? -> Nos pregunta donde empieza esta particion que dejaremos el comienzo por defecto.
End? -> Le diremos donde queremos que acabe la particion.

1.1.3 Crear fat32

# run_qtparted

Se abrira un programa de particionado que quiere ser el clon de Patition MAgic con el que de forma muy intuitiba podremos la dar formato a la nueva particion, de todas formas podremos serguir todos los pasos usando este programa.

1.2 Montando particiones

Opciones que tenemos dentro /etc/fstab.

Opciones;
* RW -> Read, Write montaremos la particion de tal modo que sea de lectura y escritura.
* RO -> Read Only montaremos la particion de tal manera que solo sea de lectura.
* user -> Opcion para que el usuario la pueda montar.
* exec -> ejecutable.
* no exec -> no ejecutable.
* auto -> se monta automaticamente.
* no auto -> no se monta automaticamente.
* umask=0666 -> permisos que le daremoas a los archivos que creemos de esa particion.

Comandos;
# mount -a -> Montara todo lo que este dentro de /etc/fstab.
# mount -> Nos dira como y donde se deben de montar las particiones.
# cehckdisk -> chequea el disco duro de la maquina en la que estamos trabajando de esa manera sabemos como esta ese disco duro.

----------------------------
UBUNTU AVANZADO
----------------------------

1.1 Permisos
Ejemplos;

-rw-r--r--, dibidiremos esto en tres gurpos de tres dejando el primer caracter aparte, de esa manera consegiros unos permisos asi, 644.
drwx------, esto es un directorios y los permisos son, 700.

Comandos;
# chmod g+r -> le dmaos el permiso de read al grupo.
# chown -> cambia el propietario del archivo.
# chmod u+r pruebas -> daremos el permiso de lectura al directorio pruebas.
# chmod u-r pruebas -> quitaremos el permiso de lectura a pruebas u=user.
# chmod -R 777 -> daremos el permiso 777 a toda la carpeta con sus subdirectorios y archivos recursivamente.
# chown [usuario] [archivo] -> cambiaremos el propietario de el archivo que queramos.
Ejemplo;
#chown ardentice /tmp/pruebas

Cambiar de usuarios rapidamente;
$ su - ardentice
passwd:
ardentice@host:~$

# chmod u+s /bin/passwd -> permite que cualquier usuario pueda UNICAMENTE cambiar SU PROPIA contraseña.


---------------------
SOURCES.LIST
---------------------

La sources.list es el archivo con la configuración de apt-get y aptitude estos dos gestores de paquetes comparten dicho archivo para descargar configurar e instalar los paquetes en nuestro sistema GNU/Linux.
Obtendremos la sources.list haciendo el siguiente comando;
$ sudo vim /etc/apt/sources.list, de esta manera podremos editar nuestra sources.list para agregarle en caso que queramos, los repositorios universe y multiverse. Esto de hace des- comentando las líneas (quitándole los prompt de root “#”) a dichas líneas.
Ejemplo – Practica --
root@Deicide-laptop:~# nano /etc/apt/sources.list

El contenido será algo como esto
# esta es una línea comentada por lo tanto apt-get update no la tomara en cuenta para
# buscar repositorios
#deb http://cl.archive.ubuntu.com/ubuntu/ dapper main restricted
#deb-src http://cl.archive.ubuntu.com/ubuntu/ dapper main restricted
deb http://cl.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://cl.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse

-----------------------------------------
Comandos para instalar sofware;
-----------------------------------------

$ sudo aptitude install [paquete] -> usaremos el programa aptitude para instalar software.

Ejemplo – Practica --
deicide@Deicide-laptop:~$ aptitude install nmap
** instala nmap en nuestro sistema simpre y cuando este paquete se encuentre en los repositorios definidos en /etc/apt/sources.list

$ sudo apt-get install [paquete] -> usaremos el programa apt-get para instalar software.

Ejemplo – Practica --
deicide@Deicide-laptop:~$ apt-get install nmap
** instala nmap en nuestro sistema simpre y cuando este paquete se encuentre en los repositorios definidos en /etc/apt/sources.list

$ sudo apt-get upgrade -> realicé una actualización de todos nuestros ficheros si existe una versión actualizada en los repositorios definidos en /etc/apt/sources.list

$ sudo apt-cache search [paquete] -> buscaremos en el cache el paquete con el nombre que hayamos escrito.

Ejemplo – Practica --
root@Deicide-laptop:~# apt-cache search nmap
nmap - The Network Mapper
amap - Network protocol probing tool
cheops-ng - Network swiss army knife
doscan - port scanner for discovering services on large networks
foomatic-gui - GNOME interface for configuring the Foomatic printer filter system
honeyd - Small daemon that creates virtual hosts simulating their services and behaviour
hula-manager - hula managaer
knmap - nmap graphical interface for KDE
ndiff - Compares two nmap scans
nmapfe - The Network Mapper Front End
nwatch - Network service detector.
p0f - Passive OS fingerprinting tool
pads - Passive Asset Detection System
paketto - Unusual TCP/IP testing tools
piwi - P(erl|relude) IDS Web Interface - A frontend to your Prelude database
pnscan - Multi threaded port scanner
psad - The Port Scan Attack Detector
scapy - Packet generator/sniffer and network scanner/discovery
xprobe - Remote OS identification

** Busca el paquete *nmap* dentro de la cache.

$ sudo apt-get remove [paquete] ->elimina el programa con el nombre que hayamos escrito.

Ejemplo – Practica --
root@Deicide-laptop:~# apt-get remove nmap
** Elimina nmap de nuestro sistema

$ sudo aptitude remove [paquete] -> elimina el programa con el nombre que hayamos seleccionado con sus correspondientes bibliotecas en caso de que el mismo paquete halla sido instalado con aptitude en lugar de con apt-get.

Después de lo explicado creo conveniente usar aptitude por la lista de paquetes que crea para que se nos quede el equipo lleno de basura aunque se puede ejecutar
$ sudo apt-get clean para eliminar los archivos descargados por apt-get para instalar

--------------------------------------
Gestores de arranque Linux
---------------------------------------

Es el primer componente que se ejecuta al prender nuestro ordenador .Un gestor de arranque es el que se encarga de cargar el núcleo del nuestro sistema en memoria. En la plataforma x86 los gestores mas populares son LILO y GRUB

--------------------------------
Configuración de LILO
(Linux Loader)
--------------------------------

Para Configurar LILO necesitamos editar el archivo /etc/lilo.conf (lo editaremos así $ sudo vim /etc/lilo.conf o nano /etc/lilo.conf )
Al editarlo podemos ver algo como esto:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux

image=/boot/vmlinuz-2.6.15-23-386
label=linux
initrd=/boot/initrd-2.2.12-20.img
read-only
root=/dev/hda1

other=/dev/hda3
label=dos

Ahora comentare las líneas que nos pueden interesar

boot=/dev/hda -----> Instalar Lilo en el sector de arranque de la partición
map=/boot/map
install=/boot/boot.b
prompt -----> Indica que muestre un prompt donde podremos elegir que sistema cargar
timeout=50 -----> Tiempo de espera para elegir una opción este tiempo esta definido en décimas de segundos
default=linux -----> indica que sistema cargara por defecto en este caso el que tenga el label LINUX

image=/boot/vmlinuz-2.6.15-23-386 -----> Ruta al núcleo Linux
label=linux -----> La etiqueta que define al sistema
initrd=/boot/initrd-2.2.12-20.img
read-only -----> Opción recomendable para uso normal
root=/dev/hda1 -----> Especifica el dispositivo sobre el que montar el sistema de ficheros raíz.

other=/dev/hda3 -----> Partición donde está el Ms-Dos
label=dos -----> La etiqueta que define al sistema

Una vez realizado el cambio en /etc/lilo.conf para que los cambios sean guardados es necesario ejecutar el comando lilo ( #lilo )

-----------------------------------------------------------------------
GRUB
( Grand Unifield BootLoader) www.gnu.org/software/grub
-----------------------------------------------------------------------

Grub es el programa que se encarga de re direccionarlos al SO que elijamos en su lista y funciona de la siguiente manera:
Tenemos que dividir el proceso de GURB en dos partes, los diferenciaremos como fase1 y fase2 la fase1 es la que esta dentro de MBR de nuestro HD (MBR=Master Boot Record) en el se guarda la tabla de particiones del sistema y como el en si es muy pequeño (512B que se encuentra al principio de el HD) GURB tiene que dividirse.
Para editar GRUB tendremos que editar el /boot/grub/menu.lst que el archivo que se encarga de el.
* La fase uno la explicare mas adelante.

--------------------------------------------------------------------------------------
COMO INSTALAR GRUB A MANO Y HACER CAMBIOS EN EL
FASE2
--------------------------------------------------------------------------------------

Dentro de menu.lst (lo editaremos así $ sudo vim /boot/grub/menu.lst) en centraremos la siguiente, en lo que se refiera al sistema operativo encontramos líneas como estas;

title Ubuntu, kernel 2.6.15-25-386 -> Especifica el kernel que usaremos.

root (hd0,1) -> Especifica la partición donde tenemos ese kernel.

kernel /boot/vmlinuz-2.6.15-25-386 root=/dev/hda2 ro quiet splash -> Especifica de donde tiene que coger el archivo que tiene que bootear.

initrd /boot/initrd.img-2.6.15-25-386 -> Especifica de donde cargara el archivo que ayuda al kernel al bootearse. Los parámetros del kernel.

savedefault

boot -> La ultima línea le dice al kernel que después de hacer todo se bootee.
(Lo anterior es un párrafo para explicar como funcionan todos)

En el caso de que lo que queramos bootear sea una partición de Windows el párrafo nos quedaría así ;

title Microsoft Windows XP Professional -> Titulo que parece en GURB.
root (hd0,0) -> Partición a la que tiene que llamar
savedefault
makeactive
chainloader +1 -> indicamos que el SO tiene su propio gestor de arranque instalado en la partición antes definida

Lo que hace GURB en caso de que el SO que queremos cargar sea Windows es llamar al cargador de arranque del mismo y decirle que se tiene que bootear.
Por otra parte están la opciones de GRUB que aparecen mas hacia abajo;

* default -> cual será el SO que se cargue por defecto.
* timeout -> el tiempo que tardara el mismo en cargar.
* colour -> sabiendo la gama de colores podremos personalizar GRUB.
* hiddenmenu -> si esta comentado no saldra el menú de GRUB por lo que deberemos de presionar Esc para que aparezca o comentar esa línea.

------------------------------------------------
FASE1 (instalar GURB en el MBR)
------------------------------------------------

Dentro de la fase1 será cuando realmente instalemos GRUB;
* Abriremos una consola y ejecutaremos los siguientes comandos;

#grub -> (esto abrirá la Terminal de GRUB).
grub> root -> ( grub> es el prompt de esa consola por lo que nos logearemos como root).
grub> setup (hd0) -> instalamos GRUB en el MBR.
grub> quit -> saldremos de esa consola.

De esta manera ya tendremos instalado el nuevo GRUB, Si nos sufre algún imprevisto o lo hacemos mal y no podemos acceder a GRUB usaremos el Sysrecue y ejecutaremos los mismos comandos que usamos en la fase de instalación en el MBR después de asegurarnos que todos los archivos están el /boot/grub.

----------------------------------------
Una forma para recuperar Grub
Iniciamos nuestro sistema con un livecd el de ubuntu, knoppix va muy bien luego
habre una consola pone como root el comando #fdisk –l y nota en cual es tu disco primario.
La salida seria así.

Disco /dev/hda: 40.0 GB, 40007761920 bytes
255 cabezas, 63 sectores/pista, 4864 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 4676 37559938+ 83 Linux
/dev/hda2 4677 4864 1510110 5 Extendida
/dev/hda5 4677 4864 1510078+ 82 Linux swap / Solaris

Luego según cual sea el nombre del disco donde esta Grub el mió es hd0,0 lo cambias según el resultado del comando fdisk -l
Entonces:
Ejecuta en el Terminal (recuerda cambiar el hd0,0 por tu disco)
* Abriremos una consola y ejecutaremos los siguientes comandos;
#grub -> (esto abrirá la Terminal de GRUB).
grub> root -> ( grub> es el prompt de esa consola por lo que nos logearemos como root).
grub> setup (hd0) -> instalamos GRUB en el MBR.
grub> quit -> saldremos de esa consola.

-------------------------------------------------------------------------
BUSCANDO ARCHIVOS EN MODO CONSOLA
-------------------------------------------------------------------------

Cuando debemos de buscar algún archivo por medio de una consola usaremos los metacarecteres que vimos en Linux avanzado I de esa manera la búsqueda será mas simple y mas rápida. También deberemos de usar los siguientes comandos;

*****Comando ls
ls /etc | grep fs
Buscar archivos que contengan los caracteres fs dentro del directorio etc

Ejemplo – Practica --
root@Deicide-laptop:~# ls /etc |grep fs
devfs
fstab
gnome-vfs-2.0
gnome-vfs-mime-magic
login.defs
mkinitramfs

**** Comando find
find /etc -name *fs* -> * ese asterisco es un metacaracter.
Buscar archivos que contengan los caracteres fs dentro del directorio etc y subdirectorios

Ejemplo – Practica --
root@Deicide-laptop:~# find /etc -name *fs*
/etc/fstab
/etc/brltty/brltty-fs.hlp
/etc/brltty/text.fr-cbifs.tbl
/etc/default/tmpfs
/etc/devfs
/etc/firefox/profile/prefs.js
/etc/gaim/prefs.xml
/etc/gnome-vfs-2.0
/etc/init.d/checkfs.sh
/etc/init.d/mountdevsubfs
/etc/init.d/mountvirtfs
/etc/init.d/umountfs
/etc/init.d/umountnfs.sh
/etc/init.d/waitnfs.sh
/etc/mkinitramfs
/etc/mkinitramfs/scripts/nfs-bottom
/etc/mkinitramfs/scripts/nfs-premount
/etc/mkinitramfs/scripts/nfs-top
/etc/mkinitramfs/initramfs.conf
/etc/network/if-up.d/mountnfs
/etc/rc0.d/S31umountnfs.sh
/etc/rc0.d/S40umountfs
/etc/rc6.d/S31umountnfs.sh
/etc/rc6.d/S40umountfs
/etc/rcS.d/S01mountvirtfs
/etc/rcS.d/S11mountdevsubfs
/etc/rcS.d/S30checkfs.sh
/etc/rcS.d/S45waitnfs.sh
/etc/gnome-vfs-mime-magic
/etc/login.defs
/etc/apache2/mods-available/dav_fs.load
/etc/apache2/mods-available/dav_fs.conf

**** find . -name *fs* -> el punto representa que la búsqueda se debe de hacer en la carpeta en la que nos encontramos.
*Buscar archivos que contengan los caracteres fs dentro del directorio donde estemos parados

Ejemplo – Practica --
root@Deicide-laptop:~# find . -name *fs*
./.mozilla/firefox/5cnqxhbk.default/prefs.js

**** Comando locale
locale es una herramienta de búsqueda muy rápida ya que crea una base de datos cada cierto tiempo o cuando lo requiramos para que luego la búsqueda se haga en esa base de datos en lugar de hacerlo en el HD.
# updatedb -> actualizara la base de datos.

# sudo locate fstab -> buscara en la base de datos el archivo fstab.

Ejemplo – Practica --
root@Deicide-laptop:~# locate fstab
/etc/fstab
/usr/include/fstab.h
/usr/share/app-install/desktop/Xffstab.desktop
/usr/share/apps/katepart/syntax/fstab.xml
/usr/share/doc/mount/examples/fstab.gz
/usr/share/doc/util-linux/examples/fstab.example2.gz
/usr/share/man/man5/fstab.5.gz
/usr/share/ubuntu-docs/ubuntu/desktopguide/sample/fstab_automountntfs
/usr/share/vim/vim64/syntax/fstab.vim

----------
UMASK
----------

El comado chmod [permisos] lo usamos cuando queremos darle permisos a un usuario frente a un archivo pero en caso de que querams que esos permisos se resten en lugar de sumarlos y en caso de que queramos poner un estandar para que ese usuario creo lo archivos y directorios bajo esos permisos usaremos el comando umask;

$ umask = 0022 -> en este caso el primer 0 no sirve para nada (supongo que si pero creo que no es importante).

Aplicaciones al comando;

Para la particion de fat32 que usamos para intercambiar archivos entre windows y Ubuntu le daremos la siguiente umask;

$ umask = 0000 -> lo que nos dara los permisos, -rw-rw-rw- (666)

------
RED
------

* Como configurar una tarjeta de red a mano

Pasos ->

1. Buscar los dispositivos de red de la maquina.
Buscamos los dispositivos de red con el comando ifconfig -a

eth0 -> Tarjeta de red de ethernet.
lo -> localhost.
Sit
Wlan0 (*) -> no tiene por que aparecer de no usar wireless.

2. Dar una IP a esa maquina (interna).
# sudo ifconfig [dispositivo] [IP]

Ejemplo;

# sudo ifconfig eth0 192.168.1.50

3. Confirmamos el estado
$ ifconfig eth0

4. Le damos un Gateway a la maquina, que es mas o menos por donde tiene que pasar para salir a internet.
# sudo route add default gateway [IP]

Para eliminar el gateway;

# sudo route del default

5. Darle las DNS
/etc/resolv.conf

Donde debe de estar la IP del servidor de DNS.

* Configurarla automaticamente si usamos DHCP

# sudo dhclient

-------------------
PROTOCOLOS
-------------------

http -> puerto 80

$ telnet [IP] [puerto]

ssh -> puerto 22

ssh nos perimte usar una maquina (servidor) de forma remota en modo de consola tanto es que la pdremos manejar como si estubieras delante de ella misma. Es una forma segura porque encripta la informacion usando los algoritmos RSA y DSA keys.

para conectarte;

ssh [nombre_usuario]@[maquina]

coger un archivo o dejarlo;

scp [origen] [destino]

ejemplo; scp robot@192.168.1.43:/home/ardentice.txt /home/ardentice

Cojeremos el archivo txt

---------------
PROCESOS
---------------

Llamamos proceso a cualquier cosas que este ocopuando una parte del procesador. En linux como en cualquier otro SO ahi niveles de arranque solo que en GNU/Linux podemos espercificar que comandos queremos que arranquen en cada fase.

0 -> apagado
1 -> monousuario administrador
2 -> configuraciones varias
3 -> configur...
4 -> configur...
5 -> configur...
6 -> reiniciar

#sudo vim /etc/inittab -> lo que nos devolvera el texto de abajo.

# /etc/inittab: init(algooooo configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.
id:2:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop

# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# :::
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

Pruebas, cambiando de nivel para cambiar de nivel de arranque en GNU/Linux el comando que deberemos de ejecutar sera el siguiente;

# sudo init 2 -> cambiaremos al segundo nivel.

Cambiar de niveles de arranque esta bien cuando queremos saber en que nivel se aranqua un aplicacion y si la queremos cambiar o simplemente la queremos parar para que no consuma RAM. Las tres obciones que podremos hacer seran las siguientes.

# ls /etc/initd -> listara los procesos que estan activos elegeremos el que queramos y popdremos aplicar las siquientes opciones;

# sudo /etc/init.d/samba start -> ejecutara samba
stop -> parara samba
restart -> reiniciara samba

Modificar los procesos de arranque si queremos que samba funcione en los procesos de arranque 2 y 3 y queremos que se pare en los 0, 1, 4, 5, y 6 el comando que debremos de ejecutar sera;

1. Eliminar los link activos;

# sudo update-rc.d -f samba remove

2. Actualizar los links;

# sudo update-rc.d samba start 20 2 3 . stop 20 0 1 4 5 6 .

Si queremos fijar prioridad de un proceso ante otro, establecer cual es mas importante tenemos el comando nice que da mas prioridad a un proceso y renice que le quita prioridad.

Hay in circulo de posibilidades de -20 a +20 y entre menor sea el numero mayor es la prioridad.

en medida de las posibilidades daremos a cada proceso el numero que queramos de esta manera dandole mayor o menos importancia al mismo dentro de nuesto CPU.

Ejemplo;

# sudo nice -n -15 xmms
# renice +10 [pid]

-------------------------
CRON / ANACRON
-------------------------

Es una manera de decirle al sistema que cuando llege determinada hora debe de ejecutar un comando;

Cron; En el momento que aya que ejecutar un comando lo hace en caso de que ya alla pasado la hora por ejemplo por que estubiera apagado ya no lo aria.
Anacron; Por mucho que aya pasado la hora seguiria ejecutando el comando.

root -> archivo /etc/crontab
user -> comando crontab -e

editaremos el archivo /etc/contrab

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#

m -> minuto, h-> hora, dom -> dia del mes...

-------------------------------------------
INSTALAR UN SERVIDOR SAMBA
-------------------------------------------

Paquetes a instalar;

smbclient, samba, smbf. Despues de la instalacion aremos un backup del archivo /etc/samba/smb.conf

y de esta manera crearemos uno nuevo por que es mas facil que editar el anterior.

tiene que quedar de la siguiente manera;

[global]

woorkgroup = *****************
security = SHARE
server string = ****************

[nombre de la carpeta a compartir]

coment = ******************
path = escribimos la ruta
read only = yes o no
guest ok = yes

Reiniciar samba;

/etc/init.d/samba restart

Ya tenemos el servidor samba insalado por lo que podemos compartir carpetas con una red windows.



La direccion de donde extrai este articulo es: http://www.ubuntu-es.org/index.php?q=node/24263

No hay comentarios: