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
unmame -mrs OpenBSD 6.7 amd64
# rm -rf /usr/share/man
$ fc -ln 1 | cut -f2- > ~/ksh_hist.txt
# 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"
$ 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
cp bsd.rd /
shutdown -r now
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/”.
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.
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)”.
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.
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
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 …
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.
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.
Presque fini!
$ doas reboot
C'est ça.
J'espère que le nouveau système vous apportera un autre bonheur
pkg_add -i php-apache-7.1.28
ln -s /var/www/conf/modules.sample/php-7.1.conf /var/www/conf/modules/php.conf
nano /etc/rc.conf.local pkg_scripts=mysqld php70_fpm apache2 vilain
pkg_scripts=mysqld php71_fpm apache2 vilain
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
/etc/rc.d/php71_fpm restart /etc/rc.d/apache2 restart
ou reboot mais on est pas sous W!nd@upe !!
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