https://github.com/williamcanin/ssec
:crab: Mounting VeraCrypt volumes efficiently
https://github.com/williamcanin/ssec
cli mount rust umount veracrypt
Last synced: 9 months ago
JSON representation
:crab: Mounting VeraCrypt volumes efficiently
- Host: GitHub
- URL: https://github.com/williamcanin/ssec
- Owner: williamcanin
- License: mit
- Created: 2025-03-29T14:34:14.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-29T15:26:37.000Z (about 1 year ago)
- Last Synced: 2025-05-30T14:35:23.113Z (about 1 year ago)
- Topics: cli, mount, rust, umount, veracrypt
- Language: Rust
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ssec
Ssec é um programa de linha de comando (CLI) para realizar montagens e desmontagens de volumes do
[VeraCrypt](https://veracrypt.eu/en/Home.html) de forma automática passando a senha no Windows. Também tem a opção de adicionar
serviços após a montagem e antes da desmontagem.
Ssec não resolve volumes que usam `passfile` (senha por arquivo) do VeraCrypt.
> IMPORTANTE: Todos os volumes têm que ter a mesma senha caso você tenha mais de um volume na lista
> para montar.
## Dependências
* [VeraCrypt](https://veracrypt.eu/en/Home.html) (Windows x64)
* [Microsoft Visual C++ Redistributable](https://learn.microsoft.com/pt-br/cpp/windows/latest-supported-vc-redist?view=msvc-170#visual-studio-2015-2017-2019-and-2022) (Windows x64)
## Configuração
**1** - Após instalar todas as dependências acima, crie uma pasta em local de sua preferência e
dentro da mesma crie um arquivo com nome de `ssec.json` com essa estrutura abaixo:
Exemplo de `ssec.json`:
```json
{
"veracrypt": {
"path": "C:\\Program Files\\VeraCrypt\\VeraCrypt.exe"
},
"ssec": {
"volumes": [
["\\Device\\Harddisk1\\Partition2", "D"],
["D:\\volume02.hc", "B"]
]
},
"commands": {
"mount": {
"enable": true,
"services": [
"NGinx"
]
},
"umount": {
"enable": true,
"services": [
"NGinx"
]
}
}
}
```
Em `"veracrypt": {"path": ""}`, você deve colocar o caminho absoluto do binário do VerCrypt.
Em `"ssec": {"volumes": [["",""],["",""],["",""]]}`, você deve colocar o caminho absoluto do(s)
volume(s) que você queira montar, e a letra de montagem do volume. Você pode adicionar quantos
volumes quiser.
Em `"commands": {"mount": "enable":}` e `"commands": {"umount": "enable":}`, você deve colocar
`true` ou `false`. Se for `true`, o **Ssec** irá executar os comandos especificados, caso seja
`false` não será executado comando nenhum.
Em `"commands": {"mount": "services": ["", "", ""]}`, o **Ssec**, irá executar comandos APÓS os
volumes estiverem montados.
Em `"commands": {"umount": "services": ["", "", ""]}`,o **Ssec**, irá executar comandos ANTES os
volumes serem desmontados.
> NOTA: Caso você use `true` para `"commands": {"mount": "enable":}` ou
> `"commands": {"umount": "enable":}`, e os comandos requer elevação de ADMINISTRADOR,
> o **Ssec** terá que ser executado como administrador no Windows.
## Instalação
**1** - Baixe a última versão do **Ssec** [aqui](https://github.com/williamcanin/ssec/tags)
**2** - Adiciona nas variáveis de ambiente do seu sistema operacional, o caminho do binário do **Ssec**.
**3** - Abra o CMD no Windows, e execute `ssec help`.
Se aparecer o menu de ajuda do **Ssec** então a instalação foi concluída.
---
(c) 2025 - William C. Canin