diff --git a/index.html b/index.html index f76ff6f..56e48a6 100644 --- a/index.html +++ b/index.html @@ -139,7 +139,7 @@ var TREE={id:'r',children:[ {id:'u24',label:t('24.04','24.04'),osKey:'u',secs:['sys','apt','users','systemd']}]}, {id:'deb',label:t('Debian','Debian'),osKey:'d',secs:['sys','apt','users','systemd']}, {id:'ora',label:t('Oracle Linux','Oracle Linux'),osKey:'o',secs:['odnf','ospec','osel','ofw','systemd']}, -{id:'rhel',label:t('RHEL/CentOS','RHEL/CentOS')},{id:'fed',label:t('Fedora','Fedora')}]}, +{id:'rhel',label:t('RHEL/CentOS','RHEL/CentOS'),secs:['r_dnf','r_fw','r_selinux','r_epel','systemd']},{id:'fed',label:t('Fedora','Fedora')}]}, {id:'win',label:t('Windows','Windows'),children:[ {id:'wcl',label:t('Client','Client'),children:[ {id:'wxp',label:t('XP','XP')},{id:'w10',label:t('10','10'),osKey:'w',secs:['wsys','wfiles','wproc','wnet']}, @@ -153,7 +153,7 @@ var TREE={id:'r',children:[ {id:'dcc',label:t('Compose','Compose')},{id:'dcs',label:t('Swarm','Swarm')},{id:'dcf',label:t('Dockerfile','Dockerfile')}]}, {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')},{id:'pg',label:t('PostgreSQL','PostgreSQL')}]}, +{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']}]}, {id:'dev',label:t('DevOps','DevOps'),children:[{id:'ans',label:t('Ansible','Ansible')},{id:'tf',label:t('Terraform','Terraform')},{id:'k8',label:t('Kubernetes','Kubernetes')}]}]}]}; var SEC={}; @@ -189,6 +189,25 @@ SEC.wnet={label:t('reseau','network'),cmds:[ SEC.odnf={label:t('DNF','DNF'),cmds:[ {d:t('Sync','Sync'),c:'sudo dnf check-update'},{d:t('Upgrade','Upgrade'),c:'sudo dnf upgrade -y'}, {d:t('Install','Install'),c:'sudo dnf install [p]'},{d:t('Remove','Remove'),c:'sudo dnf remove [p]'}]}; +SEC.r_dnf={label:t('DNF','DNF'),cmds:[ +{d:t('Sync depots','Sync repos'),c:'sudo dnf check-update'},{d:t('Mise a jour','Upgrade'),c:'sudo dnf upgrade -y'}, +{d:t('Installer','Install'),c:'sudo dnf install [pkg]'},{d:t('Supprimer','Remove'),c:'sudo dnf remove [pkg]'}, +{d:t('Chercher','Search'),c:'dnf search [kw]'},{d:t('Historique','History'),c:'dnf history'}, +{d:t('Info paquet','Package info'),c:'dnf info [pkg]'},{d:t('Fichiers (rpm)','Package files'),c:'rpm -ql [pkg]'}]}; +SEC.r_fw={label:t('firewalld','firewalld'),cmds:[ +{d:t('Status','Status'),c:'sudo firewall-cmd --state'},{d:t('Zone par defaut','Default zone'),c:'sudo firewall-cmd --get-default-zone'}, +{d:t('Ouvrir port','Open port'),c:'sudo firewall-cmd --permanent --add-port=22/tcp'}, +{d:t('Ouvrir service','Open service'),c:'sudo firewall-cmd --permanent --add-service=http'}, +{d:t('Reload','Reload'),c:'sudo firewall-cmd --reload'},{d:t('Lister regles','List rules'),c:'sudo firewall-cmd --list-all'}]}; +SEC.r_selinux={label:t('SELinux','SELinux'),cmds:[ +{d:t('Status','Status'),c:'getenforce'},{d:t('Permissif','Permissive'),c:'sudo setenforce 0'}, +{d:t('Enforcing','Enforcing'),c:'sudo setenforce 1'},{d:t('Logs AVC','AVC logs'),c:'sudo ausearch -m avc -ts recent'}, +{d:t('Contextes fichier','File contexts'),c:'ls -Z [f]'},{d:t('restorecon','restorecon'),c:'sudo restorecon -Rv [p]'}, +{d:t('Bools liste','List booleans'),c:'getsebool -a'},{d:t('Config permanente','Permanent config'),c:'cat /etc/selinux/config'}]}; +SEC.r_epel={label:t('EPEL','EPEL'),cmds:[ +{d:t('Installer EPEL','Install EPEL'),c:'sudo dnf install epel-release'}, +{d:t('Activer EPEL','Enable EPEL'),c:'sudo dnf config-manager --set-enabled epel'}, +{d:t('Chercher EPEL','Search EPEL'),c:'dnf search [kw] --enablerepo=epel'}]}; SEC.ospec={label:t('Oracle spec.','Oracle spec.'),cmds:[ {d:t('Ksplice status','Ksplice status'),c:'sudo uptrack-status'},{d:t('Ksplice upgrade','Ksplice upgrade'),c:'sudo uptrack-upgrade'}, {d:t('Switch kernel','Switch kernel'),c:'sudo grubby --set-default /boot/vmlinuz-[v]'}]}; @@ -209,6 +228,20 @@ 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.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;'}, +{d:t('Creer base','Create DB'),c:'CREATE DATABASE [db];'},{d:t('Creer user','Create user'),c:"CREATE USER '[u]'@'localhost' IDENTIFIED BY '[p]';"}, +{d:t('Grant droits','Grant privileges'),c:"GRANT ALL ON [db].* TO '[u]'@'localhost';"},{d:t('Dump base','Dump database'),c:'mysqldump -u [u] -p [db] > backup.sql'}, +{d:t('Restore base','Restore database'),c:'mysql -u [u] -p [db] < backup.sql'},{d:t('Dump toutes','Dump all'),c:'mysqldump -u [u] -p --all-databases > all.sql'}, +{d:t('Show process','Show processlist'),c:'SHOW FULL PROCESSLIST;'},{d:t('Variables','Variables'),c:"SHOW VARIABLES LIKE '%[kw]%';"}]}; +SEC.pg={label:t('PostgreSQL','PostgreSQL'),cmds:[ +{d:t('Connexion','Connect'),c:"psql -U [user] -d [db]"},{d:t('Bases liste','List databases'),c:'\\l+'}, +{d:t('Tables liste','List tables'),c:'\\dt+'},{d:t('Describe table','Describe table'),c:'\\d+ [table]'}, +{d:t('Creer base','Create database'),c:'CREATE DATABASE [db];'},{d:t('Creer user','Create user'),c:"CREATE USER [u] WITH PASSWORD '[p]';"}, +{d:t('Grant droits','Grant privileges'),c:"GRANT ALL PRIVILEGES ON DATABASE [db] TO [u];"},{d:t('Dump base','Dump database'),c:'pg_dump -U [u] [db] > backup.sql'}, +{d:t('Restore base','Restore database'),c:'psql -U [u] -d [db] < backup.sql'},{d:t('List indexes','List indexes'),c:'\\di+'}, +{d:t('Vacuumer','Vacuum'),c:"VACUUM FULL ANALYZE;"},{d:t('pg_hba.conf','pg_hba.conf path'),c:'SHOW hba_file;'}]}; var ALL=[];(function(){var seen={};for(var k in SEC)SEC[k].cmds.forEach(function(x){if(!seen[x.c]){seen[x.c]=1;ALL.push(x)}})})(); @@ -285,7 +318,7 @@ 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:'#94a3b8',d:t('Enterprise Linux','Enterprise'),cat:'os',ph:1}, +{id:'rhel',l:'RHEL/CentOS',i:'R',c:'#e63946',d:t('Enterprise Linux standard','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},