Table des matières

Mise à jour de OpenBSD


How To BSD


Pour faire un upgrade de version sur OpenBSD on passe tours d'une version inférieur à la version supérieur comme 6.4 » 6.5 !
On ne peut jamais sauté de version comme 6.2 » 6.4 !


OpenBSD Upgrade Guide: 6.7 to 6.8
OpenBSD Upgrade Guide: 6.8 to 6.9

Avant la mise-à-niveau


Quelle est la version en cours

unmame -mrs
OpenBSD 6.7 amd64

Comme d'habitude, la première action est de supprimer les manpages obsolètes :

# rm -rf /usr/share/man

Une autre étape, utile mais accessoire, est relative à la gestion du fichier ''history'' qui passe d'un format binaire à un format texte. Si vous voulez garder votre historique actuel, tapez la commande suivante :

$ fc -ln 1 | cut -f2- > ~/ksh_hist.txt


Téléchargement


Dans l'url on remplace **LAVERSION_SUP** par la version future. On est en version 6.4 donc 6.5

# ftp -n -m -C "https://cloudflare.cdn.openbsd.org/pub/OpenBSD/LAVERSION_SUP/$(arch -s)/bsd.rd"
ftp -n -m -C "https://cloudflare.cdn.openbsd.org/pub/OpenBSD/6.8/$(arch -s)/bsd.rd"
 
# ftp -n -m -C "https://cloudflare.cdn.openbsd.org/pub/OpenBSD/LAVERSION_SUP/$(arch -s)/SHA256.sig"
ftp -n -m -C "https://cloudflare.cdn.openbsd.org/pub/OpenBSD/6.8/$(arch -s)/SHA256.sig"

On vérifie les signatures

$ sha256 -c SHA256.sig 2>&1 | awk '/bsd.rd/ {print $3}'
OK
$ signify -Cp /etc/signify/openbsd-62-base.pub -x SHA256.sig bsd.rd
Signature Verified
bsd.rd: OK

On copie de bsd.rd dans la racine

cp bsd.rd /

On reboot la machine

shutdown -r now


Installation


Parfois, il peut être nécessaire de répéter ces deux dernières commandes…

Ceci étant dit, étant fait, pensez à réactiver les services que vous auriez désactivé, lors de la phase de préparation de la mise-à-niveau, puis une fois fait, redémarrez votre machine…

Une fois que vous êtes dans votre session, pensez à lire les fichiers pkg-readmes préparés dans “/usr/local/share/doc/pkg-readmes/”.

Mise à jour en ligne


Par sysupgrade 7.0 - 7.1

1. Pré-mise à jour : Validez et personnalisez

Valider au moins 1.1GB d'espace disque libre
/usr doit être supérieur à 1,1 Go.

df -h

Validez qu'il est compatible avec l'utilisation actuelle Modifications de configuration et de syntaxe et Packages spéciaux.

Personnaliser la mise à niveau (facultatif) /auto_upgrade.conf et /upgrade.site sont disponibles.

2. Mettre à niveau avec sysupgrade

Plus de problème? Vous devrez peut-être effectuer des sauvegardes.
* Attention : Il est impossible de s'arrêter sysupgrade en chemin une fois lancé.

Exécutons simplement la commande, si elle est prête :

$ doas sysupgrade

Il s'imprimera comme ceci :

Fetching from https://cdn.openbsd.org/pub/OpenBSD/7.1/amd64/
SHA256.sig   100% |***********************************************************|  2144       00:00    
Signature Verified
INSTALL.amd64 100% |**********************************************************| 43495       00:00    
base71.tgz   100% |***********************************************************|   330 MB    00:36    
bsd          100% |***********************************************************| 22339 KB    00:05    
bsd.mp       100% |***********************************************************| 22438 KB    00:06    
bsd.rd       100% |***********************************************************|  4498 KB    00:02    
comp71.tgz   100% |***********************************************************| 73366 KB    00:10    
game71.tgz   100% |***********************************************************|  2744 KB    00:01    
man71.tgz    100% |***********************************************************|  7601 KB    00:03    
xbase71.tgz  100% |***********************************************************| 55182 KB    00:08    
xfont71.tgz  100% |***********************************************************| 22965 KB    00:04    
xserv71.tgz  100% |***********************************************************| 20117 KB    00:05    
xshare71.tgz 100% |***********************************************************|  4544 KB    00:01    
Verifying sets.
Fetching updated firmware.
intel-firmware-20210608v0->20220207v0: ok
vmm-firmware-1.14.0->1.14.0p0: ok
Read shared items: ok
Upgrading.

Le processus sysupgrade redémarre automatiquement la machine.

Ensuite, la machine sera redémarrée à nouveau et sysmerge suivra automatiquement.
Ce que j'ai eu c'est :

running rc.sysmerge
===> Updating /etc/changelist
===> Updating /etc/fbtab
===> Updating /etc/newsyslog.conf
===> Updating /etc/X11/xenodm/GiveConsole
===> Updating /etc/X11/xenodm/TakeConsole
===> Updating /etc/syslog.conf
===> Linking /etc/fonts/conf.d/10-hinting-slight.conf
===> Linking /etc/fonts/conf.d/11-lcdfilter-default.conf
===> Linking /etc/fonts/conf.d/45-generic.conf
===> Linking /etc/fonts/conf.d/60-generic.conf
--- /etc/login.conf unhandled, re-run sysmerge to merge

Les démons tels que sshd seront démarrés comme d'habitude.

Suivront ensuite syspatch ainsi que sysmerge:

Checking for available binary patches...

Eh bien, dans mon cas, cela a échoué:

syspatch: Error retrieving https://cdn.openbsd.org/pub/OpenBSD/syspatch/7.1/amd64/SHA256.sig: 404 Not Found

Il semble qu'aucun patch sur amd64 n'ait été fourni.
Après tout, vous verrez le message de connexion comprenant “OpenBSD 7.1 (GENERIC)”.

3. Post-upgrade : sysmerge si nécessaire

La documentation officielle les décrit et aide beaucoup.
rc.sysmerge s'est exécuté automatiquement dans le processus précédent, comme indiqué. Mais l'exécution de cette commande peut être nécessaire.

Cela nécessite parfois de fusionner manuellement des fichiers de configuration tels que :

/etc/login.conf

Exécutez la commande :

$ doas sysmerge

Vous verrez d'abord les résultats du diff. Il vous sera alors demandé :

Use 'd' to delete the temporary ./etc/login.conf
  Use 'i' to install the temporary ./etc/login.conf
  Use 'm' to merge the temporary and installed versions
  Use 'v' to view the diff results again
 
  Default is to leave the temporary file to deal with by hand
 
How should I deal with this? [Leave it for later]

Chacune des 3 meilleures options fonctionne comme suit :

Lorsque vous tapez m et démarrez le mode de fusion, vous pouvez taper l pour choisir le diff r de gauche et choisir le droit.

Une fois tous les diffs fusionnés, il vous sera demandé :

Use 'e' to edit the merged file
  Use 'i' to install the merged file
  Use 'n' to view a diff between the merged and new files
  Use 'o' to view a diff between the old and merged files
  Use 'r' to re-do the merge
  Use 'v' to view the merged file
  Use 'x' to delete the merged file and go back to previous menu
  Default is to leave the temporary file to deal with by hand
 
===> How should I deal with the merged file? [Leave it for later]

Si vous tapez e, l'éditeur s'exécutera avec le fichier fusionné.

Si vous tapez i, le fichier fusionné sera installé directement :

===> Merging /etc/login.conf (running cap_mkdb(1), needs a relog)

Les deux tâches suivantes ci-dessous sont habituelles uniquement pour mettre à jour le système également.

4. Appliquer syspatch (désactivable)

syspatch est une commande importante pour installer successivement les correctifs binaires officiellement fournis par OpenBSD selon les besoins.
Eh bien, sysupgrade fonctionne syspatch dans le processus.

Par conséquent, il ne doit pas être nécessaire de l'exécuter manuellement ici :

$ # must be skippable:
$ # doas syspatch

5. Mettre à jour les packages

La section Quoi de neuf dans la page de publication affiche également “Quelques faits saillants” dans “Ports et packages”. Par exemple, PHP 8.1 a été introduit ainsi que 7.4 et 8.0 :-)

Cette commande mettra à jour tous les packages installés sur la machine :

$ doas pkg_add -u

Il imprimera beaucoup, mais vous devez faire attention à lire, en particulier sa fin, qui peut indiquer qu'il y a des changements importants ou des tâches à faire.

D'ailleurs, l'un d'eux était :

--- +python-2.7.18p7 -------------------
*** Python 2.7 is end-of-life and no longer receives security updates.

Merci et au revoir, Python 2.7;-)

6. Supprimez les anciens fichiers

C'est une étape simple. Tout ce qu'il faut faire est de suivre Fichiers à supprimer dans le didacticiel officiel.
Ce temps:

=) Aucun fichier n'a besoin d'être nettoyé pour cette version.

7. Forfaits spéciaux

Vérifiez les packages spéciaux dans le tutoriel officiel.
Vous pouvez utiliser certains des éléments suivants :

En outre, des notes spéciales sur Python 3 sont affichées :
La version par défaut de Python 3.x a été remplacée par Python 3.9.

8. Redémarrez

Presque fini!

$ doas reboot

C'est ça. J'espère que le nouveau système vous apportera un autre bonheur :-)



Problèmes rencontrés


  1. Le module php apache est désinstallé et les images pour le site dokuwiki ne se chargent plus
  2. Le service php ne fonctionnait plus

:TO-DO:

installer le module php pour apache car celui-ci est supprimé durant la mise à jour

pkg_add -i php-apache-7.1.28

ensuite créer le lien symbolique pour qu'apache charge le module php

ln -s /var/www/conf/modules.sample/php-7.1.conf /var/www/conf/modules/php.conf

vérifiez le fichier /etc/rc.conf.local et le mettre à jour la bonne version du script pour le service php

nano /etc/rc.conf.local
pkg_scripts=mysqld php70_fpm apache2 vilain

remplacé par

pkg_scripts=mysqld php71_fpm apache2 vilain

faire les liens symbolics

ln -s /etc/php-7.1.sample/bz2.ini /etc/php-7.1/bz2.ini
ln -s /etc/php-7.1.sample/curl.ini /etc/php-7.1/curl.ini
ln -s /etc/php-7.1.sample/dba.ini /etc/php-7.1/dba.ini
ln -s /etc/php-7.1.sample/gd.ini /etc/php-7.1/gd.ini
ln -s /etc/php-7.1.sample/gmp.ini /etc/php-7.1/gmp.ini
ln -s /etc/php-7.1.sample/intl.ini /etc/php-7.1/intl.ini
ln -s /etc/php-7.1.sample/mcrypt.ini /etc/php-7.1/mcrypt.ini
ln -s /etc/php-7.1.sample/mysqli.ini /etc/php-7.1/mysqli.ini
ln -s /etc/php-7.1.sample/odbc.ini /etc/php-7.1/odbc.ini
ln -s /etc/php-7.1.sample/opcache.ini /etc/php-7.1/opcache.ini
ln -s /etc/php-7.1.sample/pdo_dblib.ini /etc/php-7.1/pdo_dblib.ini
ln -s /etc/php-7.1.sample/pdo_mysql.ini /etc/php-7.1/pdo_mysql.ini
ln -s /etc/php-7.1.sample/pspell.ini /etc/php-7.1/pspell.ini
ln -s /etc/php-7.1.sample/shmop.ini /etc/php-7.1/shmop.ini
ln -s /etc/php-7.1.sample/snmp.ini /etc/php-7.1/snmp.ini
ln -s /etc/php-7.1.sample/soap.ini /etc/php-7.1/soap.ini
ln -s /etc/php-7.1.sample/xmlrpc.ini /etc/php-7.1/xmlrpc.ini
ln -s /etc/php-7.1.sample/xsl.ini /etc/php-7.1/xsl.ini
ln -s /etc/php-7.1.sample/zip.ini /etc/php-7.1/zip.ini

on reboot les services

/etc/rc.d/php71_fpm restart
/etc/rc.d/apache2 restart

ou reboot mais on est pas sous W!nd@upe !! LOL
:SOLVED:


Dokuwiki Erreur Database

Skip to content
Why GitHub? 
Enterprise
Explore 
Marketplace
Pricing 
Search
 
Sign in
Sign up
splitbrain
/
dokuwiki-plugin-statistics
2613
 Code Issues 12 Pull requests 0 Actions Projects 0 Security Insights
Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
 
dokuwiki-plugin-statistics/db.sql
 Anna Dabrowska DB migration: higher max values for storage size
233bb13 on 10 Apr 2019
263 lines (241 sloc)  7.96 KB
 
CREATE TABLE `stats_access` (
  `id`       BIGINT(20) UNSIGNED     NOT NULL AUTO_INCREMENT,
  `dt`       TIMESTAMP               NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `page`     VARCHAR(255)
             COLLATE utf8_unicode_ci NOT NULL,
  `ip`       VARCHAR(15)
             COLLATE utf8_unicode_ci NOT NULL,
  `ua`       VARCHAR(255)
             COLLATE utf8_unicode_ci NOT NULL,
  `ua_info`  VARCHAR(255)
             COLLATE utf8_unicode_ci NOT NULL,
  `ua_type`  VARCHAR(32)
             COLLATE utf8_unicode_ci NOT NULL,
  `ua_ver`   VARCHAR(10)
             COLLATE utf8_unicode_ci NOT NULL,
  `os`       VARCHAR(32)
             COLLATE utf8_unicode_ci NOT NULL,
  `ref_md5`  VARCHAR(32)
             COLLATE utf8_unicode_ci NOT NULL,
  `ref_type` VARCHAR(32)
             COLLATE utf8_unicode_ci NOT NULL,
  `ref`      TEXT
             COLLATE utf8_unicode_ci NOT NULL,
  `screen_x` INT(10) UNSIGNED        NOT NULL,
  `screen_y` INT(10) UNSIGNED        NOT NULL,
  `view_x`   INT(10) UNSIGNED        NOT NULL,
  `view_y`   INT(10) UNSIGNED        NOT NULL,
  `user`     VARCHAR(255)
             COLLATE utf8_unicode_ci NOT NULL,
  `session`  VARCHAR(255)
             COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `ref_type` (`ref_type`),
  KEY `page` (`page`),
  KEY `ref_md5` (`ref_md5`),
  KEY `dt` (`dt`)
)
  ENGINE =MyISAM
  DEFAULT CHARSET =utf8
  COLLATE =utf8_unicode_ci;
 
CREATE TABLE `stats_iplocation` (
  `ip`      VARCHAR(15)
            COLLATE utf8_unicode_ci NOT NULL,
  `code`    VARCHAR(3)
            COLLATE utf8_unicode_ci NOT NULL,
  `country` VARCHAR(255)
            COLLATE utf8_unicode_ci NOT NULL,
  `city`    VARCHAR(255)
            COLLATE utf8_unicode_ci NOT NULL,
  `host`    VARCHAR(255)
            COLLATE utf8_unicode_ci NOT NULL,
  `lastupd` TIMESTAMP               NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`ip`),
  KEY `code` (`code`)
)
  ENGINE =MyISAM
  DEFAULT CHARSET =utf8
  COLLATE =utf8_unicode_ci;
 
-- UPGRADE added 2007-01-28
ALTER TABLE `stats_access` CHANGE `dt` `dt` DATETIME NOT NULL;
ALTER TABLE `stats_access` ADD `js` TINYINT(1) NOT NULL
AFTER `view_y`;
UPDATE `stats_access`
SET js = 1;
 
-- UPGRADE added 2007-01-31
ALTER TABLE `stats_access` ADD `uid` VARCHAR(50) NOT NULL;
 
CREATE TABLE `stats_outlinks` (
  `id`       BIGINT(20) UNSIGNED     NOT NULL AUTO_INCREMENT,
  `dt`       DATETIME                NOT NULL,
  `session`  VARCHAR(255)
             COLLATE utf8_unicode_ci NOT NULL,
  `link_md5` VARCHAR(32)
             COLLATE utf8_unicode_ci NOT NULL,
  `link`     TEXT
             COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `link_md5` (`link_md5`)
)
  ENGINE =MyISAM
  DEFAULT CHARSET =utf8
  COLLATE =utf8_unicode_ci;
 
-- UPGRADE added 2007-02-04
ALTER TABLE `stats_outlinks` ADD `page` VARCHAR(255) NOT NULL
AFTER `dt`;
 
CREATE TABLE `stats_search` (
  `id`     BIGINT(20) UNSIGNED     NOT NULL AUTO_INCREMENT,
  `dt`     DATETIME                NOT NULL,
  `page`   VARCHAR(255)
           COLLATE utf8_unicode_ci NOT NULL,
  `query`  VARCHAR(255)
           COLLATE utf8_unicode_ci NOT NULL,
  `engine` VARCHAR(255)
           COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
)
  ENGINE =MyISAM
  DEFAULT CHARSET =utf8
  COLLATE =utf8_unicode_ci;
 
CREATE TABLE `stats_searchwords` (
  `sid`  BIGINT UNSIGNED NOT NULL,
  `word` VARCHAR(255)    NOT NULL,
  PRIMARY KEY (`sid`, `word`)
)
  ENGINE = MYISAM
  CHARACTER SET utf8
  COLLATE utf8_unicode_ci;
 
-- statistic fixes
UPDATE stats_access
SET ref_type='external'
WHERE ref LIKE 'http://digg.com/%';
UPDATE stats_access
SET ref_type='external'
WHERE ref LIKE 'http://del.icio.us/%';
UPDATE stats_access
SET ref_type='external'
WHERE ref LIKE 'http://www.stumbleupon.com/%';
UPDATE stats_access
SET ref_type='external'
WHERE ref LIKE 'http://swik.net/%';
UPDATE stats_access
SET ref_type='external'
WHERE ref LIKE 'http://segnalo.alice.it/%';
 
-- UPGRADE added 2008-06-15
CREATE TABLE `stats_refseen` (
  `ref_md5` VARCHAR(32)
            COLLATE utf8_unicode_ci NOT NULL,
  `dt`      DATETIME                NOT NULL,
  PRIMARY KEY (`ref_md5`),
  KEY `dt` (`dt`)
)
  ENGINE = MYISAM
  CHARACTER SET utf8
  COLLATE utf8_unicode_ci;
 
-- This will take some time...
INSERT INTO stats_refseen (`ref_md5`, `dt`) SELECT
                                          `ref_md5`,
                                          MIN(`dt`)
                                        FROM stats_access
                                        GROUP BY `ref_md5`;
 
-- UPGRADE added 2012-02-08
CREATE TABLE `stats_edits` (
  `id`      BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `dt`      DATETIME            NOT NULL,
  `ip`      VARCHAR(40)         NOT NULL,
  `user`    VARCHAR(255)        NOT NULL,
  `session` VARCHAR(255)        NOT NULL,
  `uid`     VARCHAR(50)         NOT NULL,
  `page`    VARCHAR(255)        NOT NULL,
  `type`    CHAR(1)
            COLLATE 'ascii_bin' NOT NULL
)
  ENGINE ='MyISAM'
  COLLATE 'utf8_general_ci';
 
ALTER TABLE `stats_access` CHANGE `ip` `ip` VARCHAR(40);
 
ALTER TABLE `stats_search` ADD INDEX `engine` (`engine`);
 
CREATE TABLE `stats_session` (
  `session` VARCHAR(255) NOT NULL PRIMARY KEY,
  `dt`      DATETIME     NOT NULL,
  `end`     DATETIME     NOT NULL,
  `views`   INT UNSIGNED NOT NULL,
  `uid`     VARCHAR(50)  NOT NULL
)
  COMMENT =''
  ENGINE ='MyISAM'
  COLLATE 'utf8_general_ci';
 
CREATE TABLE `stats_logins` (
  `id`      BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `dt`      DATETIME            NOT NULL,
  `ip`      VARCHAR(40)         NOT NULL,
  `user`    VARCHAR(255)        NOT NULL,
  `session` VARCHAR(255)        NOT NULL,
  `uid`     VARCHAR(50)         NOT NULL,
  `type`    CHAR(1)
            COLLATE 'ascii_bin' NOT NULL
)
  ENGINE ='MyISAM'
  COLLATE 'utf8_general_ci';
 
ALTER TABLE `stats_edits` ADD INDEX `dt` (`dt`);
ALTER TABLE `stats_edits` ADD INDEX `type` (`type`);
ALTER TABLE `stats_logins` ADD INDEX `dt` (`dt`);
ALTER TABLE `stats_logins` ADD INDEX `type` (`type`);
ALTER TABLE `stats_outlinks` ADD INDEX `dt` (`dt`);
ALTER TABLE `stats_search` ADD INDEX `dt` (`dt`);
ALTER TABLE `stats_session` ADD INDEX `dt` (`dt`);
ALTER TABLE `stats_session` ADD INDEX `views` (`views`);
ALTER TABLE `stats_session` ADD INDEX `uid` (`uid`);
ALTER TABLE `stats_access` ADD INDEX `ua_type` (`ua_type`);
 
-- UPGRADE added 2014-06-18
CREATE TABLE `stats_lastseen` (
  `user` VARCHAR(255) NOT NULL,
  `dt`   TIMESTAMP    NOT NULL,
  PRIMARY KEY (`user`)
)
  ENGINE ='MEMORY'
  COLLATE 'utf8_general_ci';
 
CREATE TABLE `stats_media` (
  `id`      BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `dt`      DATETIME            NOT NULL,
  `media`   VARCHAR(255)        NOT NULL,
  `ip`      VARCHAR(40) DEFAULT NULL,
  `ua`      VARCHAR(255)        NOT NULL,
  `ua_info` VARCHAR(255)        NOT NULL,
  `ua_type` VARCHAR(32)         NOT NULL,
  `ua_ver`  VARCHAR(10)         NOT NULL,
  `os`      VARCHAR(32)         NOT NULL,
  `user`    VARCHAR(255)        NOT NULL,
  `session` VARCHAR(255)        NOT NULL,
  `uid`     VARCHAR(50)         NOT NULL,
  `size`    INT UNSIGNED        NOT NULL,
  `mime1`   VARCHAR(50)         NOT NULL,
  `mime2`   VARCHAR(50)         NOT NULL,
  `inline`  TINYINT(1)          NOT NULL,
  PRIMARY KEY (`id`),
  KEY `media` (`media`),
  KEY `dt` (`dt`),
  KEY `ua_type` (`ua_type`)
)
  ENGINE ='MyISAM'
  COLLATE ='utf8_unicode_ci';
 
ALTER TABLE `stats_media` ADD INDEX `mime1` (`mime1`);
 
CREATE TABLE `stats_history` (
  `info`    VARCHAR(50)         NOT NULL,
  `dt`      DATE                NOT NULL,
  `value`   INT UNSIGNED        NOT NULL,
  PRIMARY KEY (`info`, `dt`)
)
  ENGINE ='MyISAM'
  COLLATE ='utf8_unicode_ci';
 
CREATE TABLE `stats_groups` (
  `id`      BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `dt`      DATETIME            NOT NULL,
  `group`   VARCHAR(255)        NOT NULL,
  `type`    VARCHAR(50)         NOT NULL,
  PRIMARY KEY (`id`),
  KEY `dt` (`dt`),
  KEY `type` (`type`)
)
  ENGINE ='MyISAM'
  COLLATE ='utf8_unicode_ci';
 
-- UPGRADE added 2019-04-10
ALTER TABLE `stats_history` MODIFY COLUMN `value` BIGINT;
© 2020 GitHub, Inc.
Terms
Privacy
Security
Status
Help
Contact GitHub
Pricing
API
Training
Blog
About
Found 3 out of 3 items

:SOLVED:


How To BSD