Administracion/Solaris
Configuración del gcc en Solaris ya que se ha instalado un servidor o estación de trabajo con solaris es recomendable instalar el gcc, el cual puede ser descargado de http://www.sunfreware.com (que es la forma fácil) y hay que instalarlo. # pkgadd -d gcc-pack.x.x.xsolarisx para configurarlo solo hay que editar el archivo /usr/share/lib/make/make.rules y remplazar la línea: cc=cc por cc=gcc y que el path en el (.profile) contenga las rutas /usr/bin /usr/sbin /usr/local/bin /usr/local/sbiny /usr/ccs/bin Programacion/PHP
Conexión a una Base de datos PostgreSQL con PHP ejemplo de php de conexión a una base de datos de postgresql. echo "esto es una prueba desde php"; $conexion=pg_connect("host=192.168.1.1 dbname=fer port=5432 user=userdb password=1234"); if (!$conexion){ echo "problemas en la conexion"; exit; } $sql1="select * from tablita"; $res=pg_exec($conexion,$sql1); $ren=pg_numrows($res); for ($i=0;$i<$ren;$i++){ echo "el contenido del query es:".pg_result($res,$i,0)." ".pg_result($res,$i,1); echo " "; } pg_close($conexion); ?> Administracion/Sendmail
Bloqueo de correo SPAM (Básico)... la manera más facil de bloquear el correo spam (pero no la mejor), es agregando la cuenta en el archivo /etc/mail/access, ejemplo: # vi /etc/mail/access (introducir la siguiente línea): [email protected] relay (salvamos y nos salimos). # makemap hash /etc/mail/access < /etc/mail/access salu2. Administracion/Linux
Soporte pdf para PHP compilado instalar dependencias del pdflib apt-get install libtiff3g-dev apt-get install libjpeg62-dev apt-get install zlib1g-dev instalamos las librerias del pdflib en /usr/local/lib tar xzvf pdflib-3.01.tar.gz ./configure --enable-shared-pdflib make make install /etc/ld.so.conf <---- /usr/local/lib ldconfig configurar y compilar php : ./configure --with-mysql --enable-track-vars --with-gettext --with- apache=../apache_1.3.26 --with-pdflib --with-zlib --with-tiff-dir -- with-jpeg-dir --with-zlib-dir make make install configurar y compilar apache : ./configure --activate-module=src/modules/php4/libphp4.a make Administracion/Linux
Colorear vi las versiones 5.x y superiores del vi permiten colorear el texto a medida que se escribe para ello ponemos dentro del vi: syntax on o en el archivo de configuracion generico /etc/vim/vimrc descomentar la linea syntax on coff Administracion/Linux
Desmontar un sistema de archivos a la fuerza umount a veces no desmonta un sistema de archivos por que alguien o algo lo esta usando , para forzar que lo haga, podemos usar este pequeño truco : fuser -mk directorio_a_desmontar && umount directorio_a_desmontar sacado de todo linux Administracion/Linux
busqueda de una palabra en todos los archivos de un directorio recursi find /usr/include -name "*.h" -print | xargs grep siocgifflags , esto busca la cadena siocgifflags en todos los ".h" de /usr/include incluidos sus subdirectorios coff Administracion/Linux
Sincronizar servidores web (desarrollo y produccion) el problema era tener perfectamente sincronizados 2 servidores web , el de produccion y el de desarrollo , para ello vamos a usar rsync : en el equipo de desarrollo instalamos el demonio rsync asi: /etc/inetd.conf añadimos rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon y reiniciamos inetd (killall -hup inetd) escuchara en 873 creamos rsyncd.conf y añadimos : [cliente1] path=/usr/local/apache/htdocs/cliente1 comment = web del cliente1 auth users = admin secrets file = /etc/rsyncd.secrets creamos un /etc/rsyncd.secrets (permisos 600) con : admin:password_en_texto_plano en el servidor en produccion solo tenemos que traernos todo lo del servidor de desarrollo para ello esto es lo mas simple : rsync -r [email protected]::cliente1 /usr/local/apache/htdocs y nos traemos todo , hay un monton de opciones para el rsync , muy utiles ademas , man rsync para verlas ... coff Administracion/Linux
Control de Versiones sobre archivos de Configuracion para llevar un control de versiones sobre los archivos de configuracion (por ejemplo /etc ) se puede usar el rcs q es muy comodo y sencillo para esto : ejemplo sobre el archivo sendmail.cf 1.- creamos un directorio llamado rcs en donde tengamos los archivos de configuracion. 2.- hacemos ci sendmail.cf (lo guardamos en el rcs) 3.- co -l sendmail.cf (lo traemos para modificarlo) (-l es para lock , q nadie lo toque mientras lo modificamos ) 4.- hacemos los cambios q queramos en sendmail.cf 5.- ci sendmail.cf (lo guardamos de nuevo rev 1.2) y ya queda alamcenada una nueva revision con los cambios hechos ... 6.- rlog sendmail.cf nos muestra todas las versiones que hemos ido haciendo . 7.- co -r1.1 sendmail.cf nos trae la version 1.1 coff Administracion/Linux
Argumento tipo Any un argumento tipo any indica que a función acepta nese argumento máis dun tipo de datos... explícome: public declare function mapwindowpoints lib "user32" alias _ "mapwindowpoints" (byval hwndfrom as long, byval hwndto as long, _ lppt as any, byval cpoints as long) as long esta función pode ser chamada pasando ao parámetro lppt unha matríz de estruccuras point ou cunha estructura rect, según o que precises... e e eeeeesto esto é tototó todo amigos. oink!! Administracion/Linux
subir por ftp con NCFTP directorios incluidos para subir directorios enteros con el ncftp de manera recuersiva se hace : put -r * Administracion/Linux
espacio ocupado por todos los subdirectorios du -h --max-depth=1 Administracion/Linux
Sincronizar la hora con una maquina remota para sincronizar la hora del sistema con la de otra maquina remota , por ejemplo slug.hispalinux.es : rdate -s slug.hispalinux.es Administracion/Linux
Uso del masquerading para chupar ancho de banda para cortar el masquerading , y que nadie de la intranet salga a internet por el linux : echo 0 > /proc/sys/net/ipv4/ip_forward y para activarlo evidentemente echo 1 > /proc/sys/net/ipv4/ip_forward manera rapida y efectiva de chupar ancho de banda por parte del usuario del linux ;-) Administracion/Linux
Atajos BASH ..... buenisimo teclas de uso frecuente para unix : ( no hace falta traducir creo ) ctrl-l -- clear screen ctrl-r -- does a search in the previously given commands so that you don't have to repeat long command. ctrl-u -- clears the typing before the hotkey. ctrl-a -- takes you to the begining of the command you are currently typing. ctrl-e -- takes you to the end of the command you are currently typing in. esc-b -- takes you back by one word while typing a command. ctrl-c -- kills the current command or process. ctrl-d -- kills the shell. ctrl-z -- puts the currently running process in background, the process can be brought back to run state by using fg command. esc-. -- gives the last command you typed. Administracion/Solaris
Cambiar el nombre del host en Solaris se debe de usar la utilidad grafica para la configuracion de solaris, a mano se cambiaria los archivos /etc/hostname.le[0-9] /etc/inet/hosts y /etc/nodename verificar con ifconfig -aadministracion/linux Administracion/Linux
Prohibir accesos telnet o ftp a ip's para prohibir totalmente accesos a telnet y ftp de nuestra maquina : vi /etc/inetd.conf comentamos (poniendo al principio de la linea un #) las lineas que empiecen por telnet y por ftp , grabamos y salimos ( :wq ) reiniciamos el inetd ( o xinetd depende de la version ) kill -hup inetd o kill -usr1 xinetd tambien podemos solo prohibir o denegar a determinadas ips descomentamos las lineas de antes y miramos este archivo : /etc/hosts.deny ponemos una linea q sea all:all en /etc/hosts.allow ponemos : in.telnetd:ip (p.ej. in.telnetd:192.168.0.1) para el ftp idem .... in.ftpd:192.168.4.5 (para permitir acceso solo a esta ip) de todos modos: man hosts.allow ;-)) Administracion/Linux
Poner DISPLAY automaticamente desde rlogin para poner la variable display automaticamente cuando entramos desde un rlogin (con csh) : ---------- copiar ------------- if (`who am i | wc -w` > 5) then setenv display `who am i | cut -d"(" -f2 | cut -d")" -f1`:0.0 endif ---------- coiar -------------- varía segun el unix Administracion/Linux
PHP , Apache y MySQL para integrar apache y mysql despues de destarrearlos ... ./configure del apache ./configure del php diciendole donde esta el apache y mysql: --with-mysql --with-apache=../apache_1.3.x --enable-track-vars make ; make install luego ./configure --activate-module=src/modules/php4/libphp4.a para activar el nuevo modulo (de hecho lo creara el ) finalmente make ; make installadministracion/linux Administracion/Linux
Añadiendo alias de correo y grupos de usuarios en el servidor de corre para añadir un alias de un correo , nos vamos al archivo /etc/aliases y ponemos : pedro.garcia: pedrito gerencia: pedro, pablo,raul ... |