Secciones

lunes, 28 de noviembre de 2016

PHP Composer

Instalación de PHP

choco install -y php

Instalación global de Composer

npm install -g getcomposer
composer self-update

Configuración PHP: Habilitar SSL 

Ubicar Archivo php.ini ej. "C:\tools\php\php.ini"

  • 1. Rename php.ini-developer to php.ini 
  • 2. Remove comments ;

extension_dir = "C:\tools\php\ext"
extension=php_openssl.dll

sábado, 5 de noviembre de 2016

Instalación WebDAV Server sobre Apache2

# Habilitando módulo WebDAV de Apache2
sudo a2enmod dav; sudo a2enmod dav_fs

# Preparando directorio
#  /var/www/webdav -> Directorio de Ejemplo
#  www-data -> Usuario de Apache2

sudo mkdir /var/www/webdav
sudo chown -R www-data:www-data /var/www/
# Autenticación Digest
sudo apt-get install -y apache2-utils
#  Generación de archivo de passwords 'users.password'
#   -c -> Usado para indicar la creación de archivos, 
#         para usuarios subsecuentes obviar
#   webdav -> Espacio de nombre denominado "realm", 
#             evita colisiones entre nombres de usuario iguales
#   smbsgsi -> Usuario a agregar

sudo htdigest -c /etc/apache2/users.password webdav smbsgsi

#  Asignación de permisos a Apache2 sobre el archivo de passwords
sudo chown www-data:www-data /etc/apache2/users.password

# Configuración de Apache
#  Nombre de la base de datos, se creará el archivo /var/www/DavLock
sudo sed -i '1iDavLockDB /var/www/DavLock' \
/etc/apache2/sites-available/000-default.conf
#  Alias -> Mapeo {SERVER}/expedientes a directorio
#  AuthType -> Indica el tipo de autenticación
#  AuthName -> Indica el espacio de nombre "realm"
sudo sed -i 's/<\/VirtualHost>/ \
Alias \/expedientes \/var\/www\/webdav\/expedientes \
\
DAV On \
AuthType Digest \
AuthName "webdav" \
AuthUserFile \/etc\/apache2\/users.password \
Require valid-user \
<\/Directory> \
<\/VirtualHost>/' /etc/apache2/sites-available/000-default.conf

# Habilitar módulo Digest
sudo a2enmod auth_digest

# Estableciendo accesos para los usuarios Apache2(www-data) y Tomcat(tomcat6) a la carpeta expedientes y templates
cd /var/www/webdav
sudo setfacl -Rdm user:www-data:rwx expedientes
sudo setfacl -Rdm user:tomcat6:rwx expedientes
sudo setfacl -Rdm user:www-data:rwx templates
sudo setfacl -Rdm user:tomcat6:rwx templates
# Configurando Apache2 para que cree archivos y folders 
# con los permisos 660 y 700 respectivamente
sudo sed -i '$aumask 002' /etc/apache2/envvars

# Reiniciar Apache2
sudo service apache2 restart
[Fuente: digitalocean.com/community/tutorials]

viernes, 21 de octubre de 2016

Samba Server on Ubuntu

# Instalación
sudo apt-get install -y samba
# Verificación de la instalación
smbd --version
# Creación de usuario. Se solicitará nueva contraseña
sudo smbpasswd -a marco
# Configuración
sudo nano /etc/samba/smb.conf
Agregar las siguientes líneas al final del archivo
[smbdemo]
path = /home/marco/smbdemo
valid users = marco
read only = no
# Reinicio del servidor
sudo service smbd restart
# Validación de configuración
testparm
[Fuente: help.ubuntu.com]

martes, 16 de agosto de 2016

NoSSL: Two-way encryption without SSL

Protección en los envíos de formularios cliente (Javascript) - servidor (PHP). Link
Nota: No reemplaza un certificado SSL.

martes, 2 de febrero de 2016

Windows Memory Leak: svchost.exe

El proceso svchost.exe puede llegar a ocupar enormes cantidades de memoria RAM, Se trata de una característica de Windows Vista llamada Superfetch. Se inicia como svchost.exe -k LocalSystemNetworkRestricted
svchost.exe ocupando 3GB
Este servicio precarga librerías en la RAM pero en muchas laptops carga más de lo necesario y vuelve el sistema muy lento e inestable. Lo mejor es deshabilitarlo desde services.msc y asegurarse que nunca se inicie.
Extraído de:
http://superuser.com/questions/411172/what-is-svchost-exe-localsystemnetworkrestricted-when-i-see-it-in-the-resource

martes, 8 de diciembre de 2015

Git Version Control

git clone --depth=1 https://marco_rodas@bitbucket.org/johannfjs/siniestro_integrado.git Johann
# clone: Crea una copia local del repositorio central al cual llamará "origin"
#        Crea una carpeta .git donde se almacenan todos los commit
# --depth=1: Sólo el último commit

git fetch
# fetch: Importa commits del repositorio remoto al local. 
#        (http://git-scm.com/docs/git-fetch)
#        Si no se especifica ningún repositorio se usará el repositorio remoto "origin"
#        Los guarda como branches remotos. No afecta la copia local.

git reset --hard origin/master
# reset: Establece el HEAD (top commit) de la rama actual al commit espeficicado. 
#        (https://git-scm.com/docs/git-reset)
#        En este caso la rama "master" del repositorio remoto "origin"
# --hard: Reinicia el índice y el directorio de trabajo
#         Los cambios fuera del commit especificado son eliminados.

git rm build_opt.* dbchange.* db/standard_sql.* db/dbseguros.unix.sql 
# rm: Remueve archivos del directorio de trabajo y del índice
# (https://www.kernel.org/pub/software/scm/git/docs/v1.6.0.6/git-rm.html)

git status 
# Muestra las rutas con diferencia entre el índice y el commit actual HEAD

git add
# add: Agrega un contenido al índice (stage area)

git commit
# commit: Guarda el contenido actual del índice en un nuevo commit (snapshot)
#         El commit es local.

git push origin master
# push: Transfiere commits del repositorio local al remoto
# origin master: Rama maestra (master) al servidor origen (origin)

martes, 17 de noviembre de 2015

Scripts Básicos de Instalación para Linux (Condensado)

#!/bin/sh -x
# PURGE
sudo apt-get -y purge thunderbird*
sudo apt-get -y purge openjdk*

# ADD REPO
sudo add-apt-repository -y ppa:kilian/f.lux
sudo add-apt-repository -y ppa:stellarium/stellarium-releases
sudo add-apt-repository -y ppa:ubuntu-wine/ppa
sudo add-apt-repository -y ppa:n-muench/burg
sudo add-apt-repository -y ppa:ingalex/super-boot-manager
sudo add-apt-repository -y ppa:gezakovacs/ppa
sudo add-apt-repository -y ppa:webupd8team/java
sudo sh -c "sed -i 's/trusty/raring/g' /etc/apt/sources.list.d/ingalex-super-boot-manager-trusty.list"
sudo apt-get -y update

# APT-GET INSTALL
sudo apt-get -y install \
chromium-browser \
fluxgui \
pdftk \
stellarium \
build-essential libqt4-dev \
gparted \
super-boot-manager \
unetbootin extlinux \
multitail \
meld \ 
flashplugin-installer
sudo apt-get -y install -f

# WGET DEB TAR ZIP
wget https://www.dropbox.com/download?dl=packages/ubuntu/dropbox_2015.10.28_amd64.deb -O /tmp/dropbox.deb
wget http://download.teamviewer.com/download/teamviewer_amd64.deb -O /tmp/teamviewer.deb
wget http://get.code-industry.net/public/master-pdf-editor-3.4.12_i386.deb -O /tmp/masterpdf.deb
wget http://sourceforge.net/projects/synkron/files/synkron/1.6.2/Synkron-1.6.2-src.tar.gz -O /tmp/Synkron.tar.gz
wget "https://github.com/harelba/packages-for-q/raw/master/deb/q-text-as-data_1.5.0-1_all.deb" -O /tmp/q.deb
wget db.tt/XI8Zbywp -O /tmp/TEE.zip

# DEB INSTALL
sudo dpkg -i /tmp/teamviewer.deb
sudo dpkg -i /tmp/masterpdf.deb
sudo dpkg -i /tmp/dropbox.deb
sudo dpkg -i /tmp/q.deb

# TAR COMPILE UNZIP START
mate-terminal -e "sudo dropbox start -i"
#Si el daemon no funciona insertar el comando @reboot ~/.dropbox-dist/dropboxd
#con el comando crontab -e
tar -xzvf /tmp/Synkron.tar.gz -C /opt
cd /opt/Synkron-1.6.2-src
sudo lrelease-qt4 Synkron.pro && qmake-qt4 Synkron.pro && make 
#Para lanzar Synkron sudo /opt/Synkron-1.6.2-src/synkron
sudo unzip /tmp/TEE.zip -d /opt
alias tf='/opt/TEE-CLC-12.0.2/tf'
tf eula -accept

# MULTITAIL:
cat << EOF > ~/.multitailrc
colorscheme:tomcat
cs_re:white,,bold:\[[a-zA-Z_]*?\.[a-zA-Z_]*?\.[a-zA-Z_]*?]
cs_re:cyan:[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{2}:[0-9]{2}:[0-9]{2},[0-9]{3}
cs_re:green,,bold:INFO
cs_re:yellow,,bold:WARN
cs_re:magenta,,bold:DEBUG
cs_re:red,,bold:ERROR
cs_re:red,,bold:FATAL
cs_re:white:^.*INFO.*$
cs_re:white:^.*WARN.*$
cs_re:white:^.*DEBUG.*$
cs_re_s:white,red:ERROR (.*)
cs_re:red:.*
EOF

# CHROME
# Configuración > Sistema>
# Desactivar la casilla [ ] Usar aceleración de hardware cuando esté disponible

# Cambio al Bootloader
# sudo pluma /etc/default/burg
#    GRUB_DEFAULT = 1 - Seleccion de SO, empieza en 0
#    GRUB_GFXMODE = 1024x768 - Resolución
# burg-emu # Simulación de BootLoader
# update-burg # Sincronización de cambios al BootLoader

#APT-GET Necesita configuracion por parte del usuario
sudo apt-get -y install -f
sudo apt-get -y install burg burg-themes oracle-java8-installer oracle-java8-set-default