25-03-2025
This commit is contained in:
@@ -36,12 +36,6 @@ services:
|
||||
PUID: 1026
|
||||
PGID: 100
|
||||
restart: on-failure:5
|
||||
networks:
|
||||
default:
|
||||
driver: bridge
|
||||
ipam:
|
||||
config:
|
||||
- subnet: 172.16.67.0/24
|
||||
|
||||
j
|
||||
```
|
||||
|
||||
|
||||
@@ -94,6 +94,8 @@ $ sudo docker login --username=foo
|
||||
$ cat ~/my_password.txt | docker login --username foo --password-stdin
|
||||
```
|
||||
|
||||
https://www.howtogeek.com/devops/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli/
|
||||
|
||||
|
||||
|
||||
### Backups
|
||||
|
||||
215
docs/Synology/certificats.md
Normal file
215
docs/Synology/certificats.md
Normal file
@@ -0,0 +1,215 @@
|
||||
# Certificats
|
||||
|
||||
|
||||
|
||||
Tous les certificats se trouvent dans le dossier `/usr/syno/etc/certificate/_archive`, chacun dans son dossier (ici, cjN5Vb, Ks8Ngt, mqkgNA)
|
||||
|
||||
```bash
|
||||
root@DS923:/usr/syno/etc/certificate/_archive# ls -la
|
||||
total 72
|
||||
drwx------ 5 root root 4096 Dec 25 15:50 .
|
||||
drwxr-xr-x 9 root root 4096 Jan 14 2024 ..
|
||||
drwx------ 2 root root 4096 Jan 13 2024 cjN5Vb
|
||||
-rw------- 1 root root 7 Dec 8 01:49 DEFAULT
|
||||
-rw------- 1 root root 23093 Dec 25 15:50 INFO
|
||||
drwx------ 2 root root 4096 Nov 14 08:57 Ks8Ngt
|
||||
drwx------ 2 root root 4096 Dec 8 01:49 mqkgNA
|
||||
-rwx------ 1 root root 18832 Dec 25 15:48 SERVICES
|
||||
-rw-r--r-- 1 root root 41 Jan 10 2024 .syno-ca-cert.srl
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### DEFAULT indique le certificat par défaut:
|
||||
|
||||
```bash
|
||||
nano DEFAULT
|
||||
|
||||
mqkgNA
|
||||
```
|
||||
|
||||
```bash
|
||||
root@DS923:/usr/syno/etc/certificate/_archive/mqkgNA# ls -la
|
||||
total 24
|
||||
drwx------ 2 root root 4096 Dec 8 01:49 .
|
||||
drwx------ 5 root root 4096 Dec 25 15:50 ..
|
||||
-r-------- 1 root root 2139 Dec 8 01:49 cert.pem
|
||||
-r-------- 1 root root 1801 Dec 8 01:49 chain.pem
|
||||
-r-------- 1 root root 3940 Dec 8 01:49 fullchain.pem
|
||||
-r-------- 1 root root 3272 Dec 8 01:49 privkey.pem
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### INFO liste tous les certificats et leurs utilisations:
|
||||
|
||||
**Ks8Ngt** utilisé par Synology DSM
|
||||
|
||||
```json
|
||||
"Ks8Ngt" : {
|
||||
"desc" : "",
|
||||
"services" : [
|
||||
{
|
||||
"display_name" : "KMIP",
|
||||
"display_name_i18n" : "remote_key:kmip_tab_title",
|
||||
"isPkg" : false,
|
||||
"owner" : "root",
|
||||
"service" : "kmip",
|
||||
"subscriber" : "kmip"
|
||||
},
|
||||
{
|
||||
"display_name" : "Hyper Backup Vault",
|
||||
"display_name_i18n" : "HyperBackupVault:app:package_name",
|
||||
"isPkg" : true,
|
||||
"owner" : "root",
|
||||
"service" : "HyperBackupVault",
|
||||
"subscriber" : "HyperBackupVault"
|
||||
},
|
||||
{
|
||||
"display_name" : "Replication Service",
|
||||
"display_name_i18n" : "app:displayname",
|
||||
"isPkg" : true,
|
||||
"owner" : "root",
|
||||
"service" : "snapshot_receiver",
|
||||
"subscriber" : "ReplicationService"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
```
|
||||
|
||||
**cjN5Vb** utilisé par Active Backup for Business
|
||||
|
||||
```json
|
||||
"cjN5Vb" : {
|
||||
"desc" : "Certificate created by Active Backup for Business",
|
||||
"services" : [
|
||||
{
|
||||
"display_name" : "Active Backup",
|
||||
"display_name_i18n" : "SYNO.ActiveBackup.AppInstance:app:package_name",
|
||||
"isPkg" : true,
|
||||
"owner" : "ActiveBackup",
|
||||
"service" : "ActiveBackup",
|
||||
"subscriber" : "ActiveBackup"
|
||||
}
|
||||
],
|
||||
"user_deletable" : true
|
||||
},
|
||||
```
|
||||
|
||||
**mqkgNA** est le certificat Let's Encrypt
|
||||
|
||||
```json
|
||||
"mqkgNA" : {
|
||||
"desc" : "Let's Encrypt",
|
||||
"services" : [
|
||||
{
|
||||
"display_name" : "Synology Drive Server",
|
||||
"display_name_i18n" : "SYNO.SDS.Drive.Application:app:pkg_name",
|
||||
"isPkg" : true,
|
||||
"owner" : "SynologyDrive",
|
||||
"service" : "SynologyDrive",
|
||||
"subscriber" : "SynologyDrive"
|
||||
},
|
||||
{
|
||||
"display_name" : "ds923.photos-nas.ovh",
|
||||
"isPkg" : false,
|
||||
"multiple_cert" : true,
|
||||
"owner" : "root",
|
||||
"service" : "FQDN",
|
||||
"subscriber" : "system",
|
||||
"user_setable" : true
|
||||
},
|
||||
{
|
||||
"display_name" : "photos-nas.ovh:443",
|
||||
"isPkg" : true,
|
||||
"multiple_cert" : true,
|
||||
"owner" : "root",
|
||||
"service" : "cbd90216-eab3-48ad-b957-fd11af0d558d",
|
||||
"subscriber" : "WebStation"
|
||||
},
|
||||
{
|
||||
"display_name" : "gitea.photos-nas.ovh",
|
||||
"isPkg" : false,
|
||||
"multiple_cert" : true,
|
||||
"owner" : "root",
|
||||
"service" : "12c8d3ad-54aa-4782-b929-a8be2fe56a67",
|
||||
"subscriber" : "ReverseProxy",
|
||||
"user_setable" : true
|
||||
},
|
||||
{
|
||||
"display_name" : "dockge.photos-nas.ovh",
|
||||
"isPkg" : false,
|
||||
"multiple_cert" : true,
|
||||
"owner" : "root",
|
||||
"service" : "13a1de2b-3659-44a6-9169-413b6f669684",
|
||||
"subscriber" : "ReverseProxy",
|
||||
"user_setable" : true
|
||||
},
|
||||
],
|
||||
"user_deletable" : true
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### SERVICES liste les services de DSM et les Reverses Proxy:
|
||||
|
||||
```bash
|
||||
[
|
||||
{
|
||||
"display_name" : "KMIP",
|
||||
"display_name_i18n" : "remote_key:kmip_tab_title",
|
||||
"isPkg" : false,
|
||||
"owner" : "root",
|
||||
"service" : "kmip",
|
||||
"subscriber" : "kmip"
|
||||
},
|
||||
{
|
||||
"display_name" : "FTPS",
|
||||
"isPkg" : false,
|
||||
"owner" : "root",
|
||||
"service" : "ftpd",
|
||||
"subscriber" : "smbftpd"
|
||||
},
|
||||
{
|
||||
"display_name" : "DSM Desktop Service",
|
||||
"display_name_i18n" : "common:web_desktop",
|
||||
"isPkg" : false,
|
||||
"multiple_cert" : true,
|
||||
"owner" : "root",
|
||||
"service" : "default",
|
||||
"subscriber" : "system",
|
||||
"user_setable" : true
|
||||
},
|
||||
{
|
||||
"display_name" : "home-assistant.photos-nas.ovh",
|
||||
"isPkg" : false,
|
||||
"multiple_cert" : true,
|
||||
"owner" : "root",
|
||||
"service" : "0aa5255b-fdb5-436b-9a7c-6cc5ad609c6e",
|
||||
"subscriber" : "ReverseProxy",
|
||||
"user_setable" : true
|
||||
},
|
||||
{
|
||||
"display_name" : "gitea.photos-nas.ovh",
|
||||
"isPkg" : false,
|
||||
"multiple_cert" : true,
|
||||
"owner" : "root",
|
||||
"service" : "12c8d3ad-54aa-4782-b929-a8be2fe56a67",
|
||||
"subscriber" : "ReverseProxy",
|
||||
"user_setable" : true
|
||||
},
|
||||
{
|
||||
"display_name" : "nmap.photos-nas.ovh",
|
||||
"isPkg" : false,
|
||||
"multiple_cert" : true,
|
||||
"owner" : "root",
|
||||
"service" : "f1a8b6b3-ec6e-45d7-a113-eb1088efa9b7",
|
||||
"subscriber" : "ReverseProxy",
|
||||
"user_setable" : true
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
19
docs/Synology/dsm7/go.md
Normal file
19
docs/Synology/dsm7/go.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# go
|
||||
|
||||
|
||||
|
||||
### Installation:
|
||||
|
||||
1. Supprimer l'ancienne installation: `rm -rf $HOME/go`
|
||||
2. [Télécharger go](https://go.dev/dl/): `wget https://go.dev/dl/go1.23.5.linux-amd64.tar.gz`
|
||||
3. Décompresser l'archive dans $HOME: `tar -xzvf go1.23.5.linux-amd64.tar.gz`
|
||||
4. Ajouter \$HOME/go/bin dans le $PATH: `export PATH=$PATH:$HOME/go/bin`
|
||||
5. Vérifier l'installation: `go version`
|
||||
|
||||
|
||||
|
||||
### Package:
|
||||
|
||||
[OWASP Amass](https://github.com/owasp-amass/amass/blob/master/doc/tutorial.md)
|
||||
|
||||
[assetfinder](https://github.com/tomnomnom/assetfinder)
|
||||
@@ -19,7 +19,10 @@ lrwxrwxrwx 1 root root 38 Oct 26 2022 npx -> ../lib/node_modules/npm/bin/
|
||||
### Installer nvm
|
||||
|
||||
```bash
|
||||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
|
||||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
|
||||
|
||||
$ nvm -v
|
||||
0.40.0
|
||||
```
|
||||
|
||||
Installer node=lts/fermium (ou mettre-à-jour)
|
||||
@@ -28,6 +31,11 @@ Installer node=lts/fermium (ou mettre-à-jour)
|
||||
nvm install --lts=hydrogen
|
||||
```
|
||||
|
||||
```bash
|
||||
$ which node
|
||||
/var/services/homes/bruno/.nvm/versions/node/v20.11.0/bin/node
|
||||
```
|
||||
|
||||
Mettre-à-jour npm:
|
||||
|
||||
```bash
|
||||
@@ -42,6 +50,46 @@ nvm reinstall-packages 14.17.0
|
||||
|
||||
|
||||
|
||||
### npm
|
||||
|
||||
```bash
|
||||
$ which npm
|
||||
/var/services/homes/bruno/.nvm/versions/node/v20.11.0/bin/npm
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
```bash
|
||||
$ npm doctor
|
||||
|
||||
Check Value Recommendation/Notes
|
||||
npm ping ok
|
||||
npm -v not ok Use npm v10.8.2
|
||||
node -v not ok Use node v20.16.0 (current: v20.11.0)
|
||||
npm config get registry ok using default registry (https://registry.npmjs.org/)
|
||||
git executable in PATH ok /usr/local/bin/git
|
||||
global bin folder in PATH not ok Error: Add /volume1/homes/bruno/.nvm/versions/node/v20.11.0/bin to your $PATH
|
||||
Perms check on cached files ok
|
||||
Perms check on local node_modules ok
|
||||
Perms check on global node_modules ok
|
||||
Perms check on local bin folder ok
|
||||
Perms check on global bin folder ok
|
||||
npm WARN verifyCachedFiles Content garbage-collected: 9 (5411539 bytes)
|
||||
npm WARN verifyCachedFiles Cache issues have been fixed
|
||||
Verify cache contents ok verified 380 tarballs
|
||||
npm notice
|
||||
npm notice New minor version of npm available! 10.4.0 -> 10.8.2
|
||||
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.2
|
||||
npm notice Run npm install -g npm@10.8.2 to update!
|
||||
npm notice
|
||||
npm ERR! Some problems found. See above for recommendations.
|
||||
|
||||
npm ERR! A complete log of this run can be found in: /var/services/homes/bruno/.npm/_logs/2024-08-21T07_58_05_115Z-debug-0.log
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Installer thumbsup
|
||||
|
||||
```bash
|
||||
|
||||
@@ -7,15 +7,22 @@
|
||||
#### Python 3 est installé par défaut:
|
||||
|
||||
```bash title="Python3"
|
||||
$ python -V
|
||||
Python 3.8.8
|
||||
|
||||
$ which python
|
||||
/bin/python
|
||||
|
||||
$ python -V
|
||||
Python 3.8.15
|
||||
|
||||
|
||||
$ which python3
|
||||
/bin/python3
|
||||
|
||||
$ /bin/python3 -V
|
||||
Python 3.8.15
|
||||
|
||||
|
||||
# Les modules sont installés là:
|
||||
# /usr/lib/python3.8/site-packages
|
||||
# /volume1/homes/bruno/.local/lib/python3.8/site-packages
|
||||
|
||||
$ find / -iname "site-packages" -type d -print 2>/dev/null
|
||||
```
|
||||
@@ -56,15 +63,11 @@ Successfully installed pip-21.1.3
|
||||
# Utiliser sudo pour une install globale
|
||||
```
|
||||
|
||||
|
||||
|
||||
```bash title="Chemins en installation locale"
|
||||
which pip3
|
||||
/var/services/homes/bruno/.local/bin/pip3
|
||||
$ which pip3
|
||||
|
||||
bruno@DS916:~/.local/bin $ pip --version
|
||||
bruno@DS916:~/.local/bin $ pip3 --version
|
||||
pip 21.1.3 from /var/services/homes/bruno/.local/lib/python3.8/site-packages/pip (python 3.8)
|
||||
$ pip3 --version
|
||||
pip 23.2.1 from /var/packages/python311/target/lib/python3.11/site-packages/pip (python 3.11)
|
||||
```
|
||||
|
||||
|
||||
@@ -96,3 +99,76 @@ bruno@DS916:~/venv $ source mkdocs/bin/activate
|
||||
mkdocs, version 1.2.1 from /volume1/homes/bruno/venv/mkdocs/lib/python3.8/site-packages/mkdocs (Python 3.8)
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### Paquets Python 3.9 et Python 3.11 SynoCommunity
|
||||
|
||||
```bash
|
||||
$ which python3.9
|
||||
/usr/local/bin/python3.9
|
||||
|
||||
$ which python3.11
|
||||
/usr/local/bin/python3.11
|
||||
|
||||
$ python3 -V
|
||||
Python 3.11.5
|
||||
|
||||
# /volume1/@appstore/Python3.9/usr/lib/python3.9/site-packages
|
||||
# <vide>
|
||||
|
||||
# /volume1/@appstore/python311/lib/python3.11/site-packages
|
||||
# pip 23.2.1
|
||||
|
||||
# /volume1/homes/bruno/.local/lib/python3.11/site-packages
|
||||
# pipx 1.6.0
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### pipx
|
||||
|
||||
```bash
|
||||
$ which pipx
|
||||
/var/services/homes/bruno/.local/bin/pipx
|
||||
|
||||
# Virtual Environment location is /volume1/homes/bruno/.local/share/pipx/venvs.
|
||||
# Symlinks to apps are placed in /volume1/homes/bruno/.local/bin.
|
||||
# Symlinks to manual pages are placed in /volume1/homes/bruno/.local/share/man.
|
||||
|
||||
$ pipx -v
|
||||
pipx >(setup:1083): pipx version is 1.6.0
|
||||
```
|
||||
|
||||
Upgrade pipx:
|
||||
|
||||
```
|
||||
python3 -m pip install --user -U pipx
|
||||
```
|
||||
|
||||
Commandes:
|
||||
|
||||
```
|
||||
install Install a package
|
||||
upgrade Upgrade a package
|
||||
upgrade-all Upgrade all packages. Runs `pip install -U <pkgname>` for each package.
|
||||
uninstall Uninstall a package
|
||||
uninstall-all Uninstall all packages
|
||||
reinstall Reinstall a package
|
||||
reinstall-all Reinstall all packages
|
||||
list List installed packages
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
```bash
|
||||
$ pipx list
|
||||
venvs are in /volume1/homes/bruno/.local/share/pipx/venvs
|
||||
apps are exposed on your $PATH at /volume1/homes/bruno/.local/bin
|
||||
manual pages are exposed at /volume1/homes/bruno/.local/share/man
|
||||
package showcert 0.2.3, installed using Python 3.11.5
|
||||
- gencert
|
||||
- showcert
|
||||
```
|
||||
|
||||
|
||||
20
docs/Synology/root.md
Normal file
20
docs/Synology/root.md
Normal file
@@ -0,0 +1,20 @@
|
||||
# root
|
||||
|
||||
|
||||
|
||||
Pour passer en root:
|
||||
|
||||
```bash
|
||||
sudo -i
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Depuis root, les dossiers utilisateurs se trouvent à:
|
||||
|
||||
```bash
|
||||
root@DS923:/volume1/homes/bruno#
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user