para que puedas tener acceso a postgresql desde tus aplicaciones en apache-php y tener levantado SElinux es necesario habilitar la siguiente opcion:
#/sbin/setsebool -P httpd_can_network_connect_db 1
Instalación del paquete vsftpd
# yum -y install vsftpd
# /usr/sbin/setsebool -P ftp_home_dir 1
# /sbin/service vsftpd {start|stop|restart|condrestart|status}
RunDll32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC.Remove
pg_dump -cDOx -h“ipServidorPostgresql” -U“nombreDeUsuarioBaseDatos” -W “nombreDeBaseDatos” > respaldo.`date +%F`.sqlParametros:
Para solucionar este problema al momento de publicar algo en apache2, php 5, PostgreSQL 8.x
hay que agregar en:
* /var/lib/locales/supported.d/local
las lineas:
* es_ES@euro ISO-8859-15
* es_ES ISO-8859-1
y luego ejecutar:
* sudo dpkg-reconfigure locales
Para reconfigurar las locales.
Ya terminado esto hay que colocar la instruccion de php:
* setlocale(LC_ALL, ‘es_ES’);
al iniciar nuestros archivos para que regresen con la codificación que necesitamos
Inicializar la bade de datos:
* pgsql\bin\initdb -D “pgsql\data” -E “SQL_ASCII” –no-locale -U usuariosql -W
Registrar servicio de PostgreSQL en Windows
* pgsql\bin\pg_ctl register -N “PostgreSQL 8.2″ -D “pgsql\data” -l “pgsql\data\pgsql.log”
Arrancar el motor de base de datos
* pgsql\bin\pg_ctl start -N “PostgreSQL 8.2″ -D “pgsql\data” -l “pgsql\data\pgsql.log”
Detener el motor de base de datos
* pgsql\bin\pg_ctl stop -N “PostgreSQL 8.2″ -D “pgsql\data” -l “pgsql\data\pgsql.log”
Ebook
* http://jcsantiagous.googlepages.com/ProgressLanguajeReference.pdf
Archivos de Ejemplo
* http://jcsantiagous.googlepages.com/prodoc.zip
#!/bin/sh
echo -n "Aplicando Reglas de Firewall...\n"
## FLUSH de reglas
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
## Establecemos politica por defecto
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
# Con esto permitimos hacer forward de paquetes en el firewall, o sea
# que otras máquinas puedan salir a traves del firewall.
# habilito el ip forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
# Redirecciona puertos a la ip que se necesite para el origen
#iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to 10.0.0.23:8080
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -d 10.0.0.0/24 -j ACCEPT
iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT
iptables -P FORWARD DROP
echo -n
1. Dar click en el botón de inicio
2. teclar “cmd” (sin las comillas)
3. Presionar CTRL + SHIFT + ENTER. Luego de esto nos solicita confirmar que queremos ejecutar como administrador, damos clic en Continuar.
4. Nos aparece la ventana de comandos en modo administrador.
5. Ir al directorio donde se encuentran los archivos de instalación y ejecutar:
6. Listo, arranca el instalador y deja crear las cuentas para el servicio postgres y ejecutar el servidor sin problemas.
Para eso es necesario abrir una ventana de Simbolo de sistemas y ejecutar el siguiente comando:
netstat -banvoesto te mostrar el nombre nombre de aplicacion, la ip y el puerto a donde esta conectando
Con todos estos comandos, tambien podemos solicitar una ayuda, añadiendo uno de los siguiente parámetros: /? - /h a nuestra llamada.
Comandos de Archivos y sistemas de ficheros
sc - Administrador de servicios, podemos detenerlos, ejecutarlos, etc
sfc - Este comando permite buscar archivos del sistema dañados y recuperarlos en caso de que estén defectuosos (es necesario el CD de instalación del sistema operativo para utilizarlo). Para realizar una comprobación inmediata, deberemos ejecutar la orden sfc /scannow
systeminfo - Muestra información sobre nuestro equipo y nuestro sistema operativo: número de procesadores, tipo de sistema, actualizaciones instaladas, etc
taskkill - Permite matar procesos conociendo su nombre o su numero de proceso (PID)
Tasklist - Informe sobre los procesos ejecutados en el sistema
Comandos de Redes
arp - Muestra y permite modificar las tablas del protocolo ARP, encargado de convertir las direcciones IP de cada ordenador en direcciones MAC (dirección física única de cada tarjeta de red)
ftp - Cliente FTP en modo consola de comandos
getmac - Muestra las direcciones MAC de los adaptadores de red que tengamos instalados en el sistema
ipconfig - Muestra y permite renovar la configuración de todos los interfaces de red
nbtstat - Muestra las estadísticas y las conexiones actuales del protocolo NetBIOS sobre TCP/IP, los recursos compartidos y los recursos que son accesibles
net - Permite administrar usuarios, carpetas compartidas, servicios, etc. Para un listado completo de todas las opciones, escribir net sin ningún argumento. Para obtener ayuda sobre alguna opción en concreto, escribier net help opción
netsh - Programa en modo consola permite ver, modificar y diagnosticar la configuración de la red
netstat - Información sobre las conexiones de red de nuestro equipo
nslookup - Aplicación de red orientada a obtener información en los servidores DNS sobre un host en concreto
pathping - Muestra la ruta que sigue cada paquete para llegar a una IP determinada, el tiempo de respuesta de cada uno de los nodos por los que pasa y las estadísticas de cada uno de ellos
ping - Comando para comprobar si una máquina está en red o no
rasdial - Permite establecer o finalizar una conexión telefónica
route - Permite ver o modificar las tablas de enrutamiento de red
tracert - Informa sobre el camino que siguen los paquetes IP desde que sale de nuestra máquina hasta que llega a su destino
Comandos Miscelanea
at - Permite programar tareas para que nuestro ordenador las ejecute en una fecha o en un momento determinado
logoff - Comando para cerrar sesiones, incluso en equpos remotos
msg - Envía mensajes por la red a otros equipos
msiexec - Comando para ejecutar archivos de instalación .MSI
runas - Ejecución de programas como si fueras otro usuario
shctasks - Administrador de tareas programadas
shutdown - Comando para apagar, reiniciar el equipo. Es especialmente útil si hemos sido infectado con el virus Blaster o una de sus variantes para cancelar la cuenta atrás. Para ello, tan sólo tendremos que utilizar la sintaxis shutdown -a
Comandos de Microsoft Management Console (MMC)
Los siguientes comandos no son más que los accesos a cada sección de la MMC, que lanzarán una interfaz gráfica.
ciadv.msc - Permite configurar el servicio de indexado, que acelera las búsquedas en el disco duro
compmgmt.msc - Da acceso a la Administración de equipos, desde donde podemos configurar nuestro ordenador y acceder a otras partes de la MMC
devmgmt.msc - Administrador de dispositivos
dfrg.msc - Defragmentador de disco
diskmgmt.msc - Administrador de discos
fsmgmt.msc - Monitorización y Administración de los recursos compartidos
gpedit.msc - Políticas de grupo
lusrmgr.msc - Administración de usuarios
ntmsmgr.msc - Administración de dispositivos de almacenamiento extraibles
ntmsoprq.msc - Monitorización de las solicitudes de operador de medios extraibles
perfmon.msc - Monitor de sistema
secpol.msc - Configuración de seguridad local
services.msc - Administrador de servicios
wmimgmt.msc - Administador de WMI
Script: borrar_usuario.pl
#!/usr/bin/perl -w
## Borra Mailbox y usuarios de cyrus##
if ($#ARGV < 0) {
print "Uso: $0 username\n";
print "Borra Mailbox y usuarios de cyrus\n";
exit(-1);
}
my $username = $ARGV[0];
my $adminuser = "cyrus";
my $adminpw = "correo";
my $server = "localhost";
use Cyrus::IMAP::Admin;
# Conectando con Cyrus
$imap = Cyrus::IMAP::Admin->new($server)
|| die "Conexion rechazada con el servidor $server";
if (! $imap) {
die "Error al crear Objeto de conexion IMAP\n";
}
$imap->authenticate(-user => $adminuser,
-mechanism => "LOGIN",
-password => $adminpw,);
if ($imap->error) {
print "ERROR: " . $imap->error . "\n";
exit(-1);
}
print "Conexion satisfactoria con el servidor IMAP.\n";
# Verifica la existencia del mailbox
if (! $imap->listmailbox("user.$username")) {
print "ERROR: Mailbox 'user.$username' No existe \n";
exit(-1);
}
# Se obtenienen permisos de borrado sobre el mailbox
$imap->setaclmailbox("user.$username", "cyrus", "c");
if ($imap->error) {
print "ERROR: " . $imap->error . "\n";
exit(-1);
}
# Borrar el mailbox
$imap->deletemailbox("user.$username");
if ($imap->error) {
print "ERROR: " . $imap->error . "\n";
exit(-1);
}
system "saslpasswd2 -d $username";
print "Borrado satisfactorio del mailbox 'user.$username'\n";
En un sistema Unix, todo es un archivo; Si algo no es un archivo, es un proceso.
Crearemos el directorio bin, el directorio dyndns y el script:
mkdir ~/bin
mkdir ~/.dyndns
touch ~/bin/dyndns-update.sh
chmod 700 ~/bin/dyndns-update.sh
vi ~/bin/dyndns-update.sh
#!/bin/sh
USERNAME=yourusername
PASSWORD=yourpassword
HOSTNAME=your.domain.name
cd ~/.dyndns
if [ -f ~/.dyndns/ipcheck.dat ]; then
/usr/sbin/ipcheck -r checkip.dyndns.org:8245 \
$USERNAME $PASSWORD $HOSTNAME
else
/usr/sbin/ipcheck –makedat -r checkip.dyndns.org:8245 \
$USERNAME $PASSWORD $HOSTNAME
fi
perl -p -i -e ’s[loquebusco][porloquereemplazo]‘
`find ./ \( -name “*.html” -o -name “*.php” \)`;
Una muy buena forma de llevar el control de desarrollo de una proyecto, es tener un control de versiones, en este caso no podemos ayudar del una muy buena combinación de programa s como es Trac y Subversion, ademas de montarlos en un buen sistema operativo: UBUNTU, a continuacion estan varias ligas que nos pueden ser de mucha ayuda para hacer la instalacion:
Doc. oficial de Trac:
http://trac.edgewall.org/wiki/TracOnUbuntu
Phillip@swarchy:
http://philipatswarchy.wordpress.com/2006/12/17/how-to-install-trac-on-ubuntu/
InstallationWiki:
http://www.installationwiki.org/Installing_Trac_and_Subversion