add readlink in to support symbolic links on gmvault script
add perl to support symbolic links
refactor gmvault
remove pylint issues