Phase 1 complete: FreeBSD (5 sections, 30 cmds), macOS (4 sections, 24 cmds), Docker (7 sections, 40 cmds)

This commit is contained in:
2026-08-14 16:00:18 +02:00
parent 5dd09f9fd9
commit 4e3c756b34
+84 -9
View File
@@ -148,9 +148,17 @@ var TREE={id:'r',children:[
{id:'w16',label:t('2016','2016'),osKey:'ws',secs:['wsys','wfiles','wproc','wnet']},
{id:'w19',label:t('2019','2019'),osKey:'ws',secs:['wsys','wfiles','wproc','wnet']}]}]},
{id:'sol',label:t('Solaris/illumos','Solaris/illumos'),osKey:'s',secs:['sips','ssmf','szfs','szones']},
{id:'mac',label:t('macOS','macOS')}]},
{id:'mac',label:t('macOS','macOS'),secs:['mac_brew','mac_defaults','mac_disk','mac_sys']},{id:'bsd',label:t('BSD','BSD'),children:[
{id:'freebsd',label:t('FreeBSD','FreeBSD'),secs:['fbsd_sys','fbsd_pkg','fbsd_zfs','fbsd_jail','fbsd_net']},
{id:'openbsd',label:t('OpenBSD','OpenBSD')},{id:'netbsd',label:t('NetBSD','NetBSD')}]}]},
{id:'dck',label:t('Docker','Docker'),children:[
{id:'dcc',label:t('Compose','Compose')},{id:'dcs',label:t('Swarm','Swarm')},{id:'dcf',label:t('Dockerfile','Dockerfile')}]},
{id:'dck-up',label:t('Compose up/down','Compose up/down'),secs:['dc_up']},
{id:'dck-logs',label:t('Compose logs','Compose logs'),secs:['dc_logs']},
{id:'dck-exec',label:t('Compose exec','Compose exec'),secs:['dc_exec']},
{id:'dck-ps',label:t('Compose ps','Compose ps'),secs:['dc_ps']},
{id:'dck-build',label:t('Compose build','Compose build'),secs:['dc_build']},
{id:'dck-df',label:t('Dockerfile build','Dockerfile build'),secs:['dck_build']},
{id:'dck-instr',label:t('Dockerfile instructions','Dockerfile instructions'),secs:['dck_directives']}]},
{id:'oth',label:t('Other','Other'),children:[
{id:'net',label:t('Reseau','Network'),children:[{id:'cis',label:t('Cisco','Cisco')},{id:'tpl',label:t('TP-Link','TP-Link')}]},
{id:'sql',label:t('SQL','SQL'),children:[{id:'my',label:t('MySQL/MariaDB','MySQL/MariaDB'),secs:['mysql']},{id:'pg',label:t('PostgreSQL','PostgreSQL'),secs:['pg']}]},
@@ -228,6 +236,74 @@ SEC.szfs={label:t('ZFS','ZFS'),cmds:[
SEC.szones={label:t('Zones','Zones'),cmds:[
{d:t('List','List'),c:'zoneadm list -cv'},{d:t('Boot','Boot'),c:'sudo zoneadm -z [z] boot'},
{d:t('Halt','Halt'),c:'sudo zoneadm -z [z] halt'},{d:t('Console','Console'),c:'sudo zlogin -C [z]'}]};
SEC.fbsd_pkg={label:t('pkg','pkg'),cmds:[
{d:t('Sync depots','Update repos'),c:'sudo pkg update'},{d:t('Mise a jour','Upgrade'),c:'sudo pkg upgrade'},
{d:t('Installer','Install'),c:'sudo pkg install [pkg]'},{d:t('Supprimer','Remove'),c:'sudo pkg delete [pkg]'},
{d:t('Chercher','Search'),c:'pkg search [kw]'},{d:t('Infos paquet','Package info'),c:'pkg info [pkg]'},
{d:t('Paquets installes','Installed'),c:'pkg info'}]};
SEC.fbsd_zfs={label:t('ZFS','ZFS'),cmds:[
{d:t('Pool status','Pool status'),c:'zpool status'},{d:t('Pool list','Pool list'),c:'zpool list'},
{d:t('Scrub','Scrub'),c:'sudo zpool scrub [pool]'},{d:t('Datasets','Datasets'),c:'zfs list'},
{d:t('Snapshot','Snapshot'),c:'sudo zfs snapshot [pool]/[ds]@[n]'},{d:t('Rollback','Rollback'),c:'sudo zfs rollback [pool]/[ds]@[n]'},
{d:t('Send/Receive','Send/Receive'),c:'zfs send [pool]/[ds]@snap | zfs receive [dest]'}]};
SEC.fbsd_jail={label:t('jail','jail'),cmds:[
{d:t('Lister jails','List jails'),c:'jls'},{d:t('Console jail','Jail console'),c:'jexec [id] sh'},
{d:t('Info jail','Jail info'),c:'jail -v'},{d:t('Demarrer jail','Start jail'),c:'sudo service jail start [name]'},
{d:t('Arreter jail','Stop jail'),c:'sudo service jail stop [name]'}]};
SEC.fbsd_net={label:t('reseau','network'),cmds:[
{d:t('Interfaces','Interfaces'),c:'ifconfig'},{d:t('Route','Route'),c:'netstat -rn'},
{d:t('IP add','IP config'),c:'ifconfig [int] inet 10.0.0.10/24'},{d:t('DNS config','DNS config'),c:'cat /etc/resolv.conf'},
{d:t('pf status','pf status'),c:'sudo pfctl -s info'},{d:t('pf regles','pf rules'),c:'sudo pfctl -s rules'}]};
SEC.fbsd_sys={label:t('systeme','system'),cmds:[
{d:t('Version','Version'),c:'uname -r -s'},{d:t('Hostname','Hostname'),c:'hostname'},
{d:t('Uptime','Uptime'),c:'uptime'},{d:t('CPU info','CPU info'),c:'sysctl hw.model'},{d:t('Memoire','Memory'),c:'sysctl hw.physmem'}]};
SEC.mac_brew={label:t('Homebrew','Homebrew'),cmds:[
{d:t('Installer','Install'),c:'brew install [pkg]'},{d:t('Supprimer','Uninstall'),c:'brew uninstall [pkg]'},
{d:t('Mise a jour','Update'),c:'brew update'},{d:t('Upgrade tout','Upgrade all'),c:'brew upgrade'},
{d:t('Chercher','Search'),c:'brew search [kw]'},{d:t('Info paquet','Info'),c:'brew info [pkg]'},
{d:t('Lister formules','List installed'),c:'brew list'},{d:t('Cask installer','Install cask'),c:'brew install --cask [app]'}]};
SEC.mac_defaults={label:t('defaults','defaults'),cmds:[
{d:t('Lire valeur','Read key'),c:"defaults read [domain] [key]"},{d:t('Ecrire valeur','Write key'),c:"defaults write [domain] [key] -type [val]"},
{d:t('Finder affichage','Show hidden'),c:"defaults write com.apple.Finder AppleShowAllFiles true && killall Finder"},
{d:t('Screenshot folder','Screenshot path'),c:"defaults write com.apple.screencapture location [path]; killall SystemUIServer"}]};
SEC.mac_disk={label:t('disque','disk'),cmds:[
{d:t('Lister disques','List disks'),c:'diskutil list'},{d:t('Infos disque','Disk info'),c:'diskutil info [disk]'},
{d:t('Monter','Mount'),c:'diskutil mount [disk]'},{d:t('Demonter','Unmount'),c:'diskutil unmount [disk]'},
{d:t('Effacer (format)','Erase'),c:'diskutil eraseDisk JHFS+ [name] [disk]'},{d:t('Verifier','Verify'),c:'diskutil verifyVolume [disk]'}]};
SEC.mac_sys={label:t('systeme','system'),cmds:[
{d:t('Version macOS','macOS version'),c:'sw_vers'},{d:t('Hardware','Hardware'),c:'system_profiler SPHardwareDataType'},
{d:t('Memoire','Memory'),c:'system_profiler SPMemoryDataType'},{d:t('Rapport systeme','System report'),c:'system_profiler -detailLevel basic'},
{d:t('Processus','Processes'),c:'top -l 1 -n 10'},{d:t('Disque espace','Disk space'),c:'df -h'}]};
SEC.dc_up={label:t('Compose up/down','Compose up/down'),cmds:[
{d:t('Demarrer','Start'),c:'docker compose up -d'},{d:t('Arreter','Stop'),c:'docker compose down'},
{d:t('Rebuild + start','Rebuild + start'),c:'docker compose up -d --build'},{d:t('Force recreate','Force recreate'),c:'docker compose up -d --force-recreate'},
{d:t('Arreter sans suppr','Stop without removal'),c:'docker compose stop'},{d:t('Supprimer tout','Remove all'),c:'docker compose down -v'}]};
SEC.dc_logs={label:t('Compose logs','Compose logs'),cmds:[
{d:t('Logs follow','Logs follow'),c:'docker compose logs -f'},{d:t('Logs service','Service logs'),c:'docker compose logs [service] -f'},
{d:t('Logs 50 dernieres','Last 50 lines'),c:'docker compose logs --tail=50'},{d:t('Logs avec timestamps','With timestamps'),c:'docker compose logs -t'}]};
SEC.dc_exec={label:t('Compose exec','Compose exec'),cmds:[
{d:t('Shell service','Shell into service'),c:'docker compose exec [service] bash'},
{d:t('Commande service','Run command'),c:'docker compose exec [service] [cmd]'},
{d:t('Shell root','Shell as root'),c:'docker compose exec -u root [service] bash'},
{d:t('Exec sans TTY','No TTY'),c:'docker compose exec -T [service] [cmd]'}]};
SEC.dc_ps={label:t('Compose ps','Compose ps'),cmds:[
{d:t('Lister services','List services'),c:'docker compose ps'},{d:t('Lister avec ports','With ports'),c:'docker compose ps --services'},
{d:t('Stats','Stats'),c:'docker compose ps -a'},{d:t('Images utilisees','Images used'),c:'docker compose images'},
{d:t('Verifier config','Validate config'),c:'docker compose config'}]};
SEC.dc_build={label:t('Compose build','Compose build'),cmds:[
{d:t('Build tout','Build all'),c:'docker compose build'},{d:t('Build service','Build service'),c:'docker compose build [service]'},
{d:t('Build sans cache','No cache'),c:'docker compose build --no-cache'},{d:t('Pull images','Pull images'),c:'docker compose pull'}]};
SEC.dck_build={label:t('Dockerfile build','Dockerfile build'),cmds:[
{d:t('Build image','Build image'),c:'docker build -t [name]:[tag] .'},{d:t('Build sans cache','No cache'),c:'docker build --no-cache -t [name]:[tag] .'},
{d:t('Build avec args','With build args'),c:'docker build --build-arg [k]=[v] -t [name]:[tag] .'},{d:t('Lister etapes','List layers'),c:'docker history [image]'},
{d:t('Multi-stage name','Multi-stage target'),c:'docker build --target [stage] -t [name]:[tag] .'}]};
SEC.dck_directives={label:t('Dockerfile instructions','Dockerfile instructions'),cmds:[
{d:t('Base image','Base image'),c:'FROM [image]:[tag]'},{d:t('Commande shell','Shell command'),c:'RUN [command]'},
{d:t('Copier fichiers','Copy files'),c:'COPY [src] [dest]'},{d:t('Working dir','Working directory'),c:'WORKDIR /app'},
{d:t('Port expose','Expose port'),c:'EXPOSE [port]'},{d:t('Commande par defaut','Default command'),c:'CMD [\"exec\", \"args\"]'},
{d:t('Point d entree','Entry point'),c:'ENTRYPOINT [\"exec\", \"args\"]'},{d:t('Variables env','Environment'),c:'ENV [key]=[value]'},
{d:t('Volume','Volume'),c:'VOLUME [path]'},{d:t('Utilisateur','User'),c:'USER [user]'},
{d:t('Healthcheck','Healthcheck'),c:'HEALTHCHECK CMD [cmd]'},{d:t('Labels metadonnees','Labels'),c:'LABEL [key]=[value]'}]};
SEC.mysql={label:t('MySQL/MariaDB','MySQL/MariaDB'),cmds:[
{d:t('Connexion','Connect'),c:'mysql -u [user] -p'},{d:t('Bases liste','Show databases'),c:'SHOW DATABASES;'},
{d:t('Tables liste','Show tables'),c:'SHOW TABLES;'},{d:t('Utilisateurs','Users'),c:'SELECT User,Host FROM mysql.user;'},
@@ -318,15 +394,14 @@ var CARDS=[
{id:'ora',l:'Oracle Linux',i:'O',c:'#b9141e',d:t('Linux UEK+SELinux','UEK+SELinux'),cat:'os'},
{id:'win',l:'Windows',i:'W',c:'#0078d4',d:t('CMD+PS','CMD+PS'),cat:'os',gr:true},
{id:'sol',l:'Solaris',i:'S',c:'#b46400',d:t('Solaris+ZFS+DTrace','Solaris'),cat:'os'},
{id:'rhel',l:'RHEL/CentOS',i:'R',c:'#e63946',d:t('Enterprise Linux standard','Standard Enterprise Linux'),cat:'os'},
{id:'rhel',l:'RHEL/CentOS',i:'R',c:'#e63946',d:t('Enterprise Linux standard','Enterprise Linux'),cat:'os'},
{id:'fed',l:'Fedora',i:'F',c:'#94a3b8',d:t('RHEL-based','RHEL-based'),cat:'os',ph:1},
{id:'mac',l:'macOS',i:'M',c:'#94a3b8',d:t('macOS','macOS'),cat:'os',ph:1},
{id:'dcc',l:'Docker Compose',i:'D',c:'#0ea5e9',d:t('Multi-conteneurs','Multi-container'),cat:'dk',ph:1},
{id:'dcs',l:'Docker Swarm',i:'S',c:'#0ea5e9',d:t('Cluster natif','Cluster'),cat:'dk',ph:1},
{id:'dcf',l:'Dockerfile',i:'F',c:'#0ea5e9',d:t('Build','Build'),cat:'dk',ph:1},
{id:'freebsd',l:'FreeBSD',i:'B',c:'#cc1111',d:t('Unix BSD avec ZFS+jails','BSD Unix with ZFS+jails'),cat:'os'},
{id:'mac',l:'macOS',i:'M',c:'#a1a1a6',d:t('Homebrew+defaults+diskutil','Homebrew+defaults+diskutil'),cat:'os'},
{id:'dck',l:'Docker',i:'D',c:'#0ea5e9',d:t('Compose + Dockerfile','Compose + Dockerfile'),cat:'dk',gr:true},
{id:'cis',l:'Cisco',i:'C',c:'#8b5cf6',d:t('Reseau Cisco','Cisco'),cat:'oth',ph:1},
{id:'my',l:'MySQL/MariaDB',i:'S',c:'#8b5cf6',d:t('Bases SQL','SQL'),cat:'oth',ph:1},
{id:'pg',l:'PostgreSQL',i:'P',c:'#8b5cf6',d:t('Base avancee','Advanced DB'),cat:'oth',ph:1},
{id:'my',l:'MySQL/MariaDB',i:'S',c:'#8b5cf6',d:t('Bases SQL','SQL'),cat:'oth'},
{id:'pg',l:'PostgreSQL',i:'P',c:'#8b5cf6',d:t('Base avancee','Advanced DB'),cat:'oth'},
{id:'ans',l:'Ansible',i:'A',c:'#8b5cf6',d:t('Automatisation','Automation'),cat:'oth',ph:1},
{id:'k8',l:'Kubernetes',i:'K',c:'#8b5cf6',d:t('Orchestration','Orchestration'),cat:'oth',ph:1}];