Self Sign Multiple Domain Cert

1. create the CA cert

openssl genrsa -des3 -out ca.key 4096
openssl req -new -x509 -days 365 -key ca.key -out ca.crt

2. create client req csr

openssl genrsa -des3 -out server.key 2048

*edit the openssl.conf

uncomment “req_extensions = v3_req”

in [ v3_req ] add

subjectAltName = @alt_names

add the end of the file

[ alt_names ]
DNS.1 =
DNS.2 =

openssl req -new -key server.key -out server.csr

*create a config file “server.conf”

subjectAltName = @alt_names

[ alt_names ]

DNS.1 =
DNS.2 =
openssl x509 -req -days 365 -in server.csr -CA ca.crt  -CAkey ca.key -set_serial 01 -extfile server.conf -out server.crt

Symfony 2 can’t not write cache files

1. Using ACL on a system that supports chmod +a

Many systems allow you to use the “chmod +a” command. Try this first, and if you get an error – try the next method:

rm -rf app/cache/*
rm -rf app/logs/*

sudo chmod +a “www-data allow delete,write,append,file_inherit,directory_inherit” app/cache app/logs
sudo chmod +a “yourname allow delete,write,append,file_inherit,directory_inherit” app/cache app/logs

2. Using Acl on a system that does not support chmod +a

Some systems don’t support “chmod +a”, but do support another utility called “setfacl”. You may need to enable ACL support on your partition and install “setfacl “before using it (as is the case with Ubuntu), like so:

sudo setfacl -R -m u:www-data:rwx -m u:yourname:rwx app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:yourname:rwx app/cache app/logs

Git notes

delete branch remotely

to delete local/remote branch "newfeature":

git branch -d newfeature

git push origin :newfeature

export changed file of last commit to tar:
git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT HEAD | xargs tar czvf last_commit.tar.gz

export changed file between two commit
git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT tag1 tag2 | xargs tar czvf last_commit.tar.gz 

last commit deleted files
git diff-tree -r --no-commit-id --name-only --diff-filter=D HEAD