• Mettre l'outil hors ligne (mais non obligatoire)
  • Fermez votre navigateur web
  • Faire une sauvegarde
    • de la base de donnée
    • du répertoire racine avec les datas
  • Désactiver les applis tierces
    • faire la liste avec la commande : sudo -u www-data php occ app:list  2>&1 | tee </chemin/fichier-liste>
    •  rendre la liste exploitable par le script (ne garder que la liste des applications installées) vous pouvez utiliser la commande sed pour virer les versions :
      • sed -i 's/:\ [0-9]\.[0-9]\.[0-9]$//g' </chemin/fichier-liste> (supprime les : x.x.x version)
      • sed -i 's/:\ [0-9]\.[0-9][0-9]\.[0-9]$//g' </chemin/fichier-liste> (supprime les : x.xx.x version)
      • sed -i 's/:\ [0-9][0-9]\.[0-9]\.[0-9]$//g' </chemin/fichier-liste> (supprime les : xx.x.x version)
      • sed -i 's/:\ [0-9]\.[0-9]$//g' </chemin/fichier-liste> supprime les x.x version)
    • désactiver avec la commande :
      • for i in $(cat </chemin/fichier-liste>) ; do echo $i ; done  => sert à  vérifier la liste avant de passer la vrai commande
      • for i in $(cat </chemin/fichier-liste>) ; do sudo -u www-data php occ app:disable $i; done
      • sudo -u www-data php occ app:list  pour vérifier , les 'applications cores' seront toujours présentes
    • si l'outil n'est pas hors ligne passer la commande : sudo -u www-data php occ maintenance:mode --on
    • Positionnez vous dans le répertoire racine de l'appli et supprimer tout SAUF : le répertoire data et le fichier de configuration : config.php
    • mettez le contenu de la nouvelle version
    • passez la commande : sudo -u www-data php occ upgrade
    • remettez en ligne : sudo -u www-data php occ maintenance:mode --off
    • puis sudo -u www-data php console.php files:scan --all

Taille : 62/34 px

Définition des couleurs

!/bin/sh
VERT="\033[1;32m"
NORMAL="\033[0;39m"
ROUGE="\033[1;31m"
ROSE="\033[1;35m"
BLEU="\033[1;34m"
BLANC="\033[0;02m"
BLANCLAIR="\033[1;08m"
JAUNE="\033[1;33m"
CYAN="\033[1;36m"

Pour connaitre l'état d'un périphérique usb il faut utiliser la commande lsusb -D</dev/device>

La commande à taper dans ce cas est :

lsusb -D /dev/bus/abc/xyz

exemple :

lsusb -D /dev/bus/usb/004/003

Device: ID 0951:162b Kingston Technology
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 9
idVendor 0x0951 Kingston Technology
idProduct 0x162b
bcdDevice 1.10
iManufacturer 1 Kingston
iProduct 2 DT HyperX 3.0
iSerial 3 20CF30E1165CBDC02200135A
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 44
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 224mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 14
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 14
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 22
bNumDeviceCaps 2
USB 2.0 Extension Device Capability:
bLength 7
bDescriptorType 16
bDevCapabilityType 2
bmAttributes 0x00000002
Link Power Management (LPM) Supported
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x00
wSpeedsSupported 0x000e
Device can operate at Full Speed (12Mbps)
Device can operate at High Speed (480Mbps)
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 2
Lowest fully-functional device speed is High Speed (480Mbps)
bU1DevExitLat 10 micro seconds
bU2DevExitLat 2047 micro seconds
Device Status: 0x000c
(Bus Powered)
U1 Enabled
U2 Enabled