Table des matières
Mise à jour de OpenBSD
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
- Lors de l'invite “boot>”, tapez : boot bsd.rd
- Laissez faire, jusqu'à ce que le processus vous demande le choix d'(I)nstaller, d'(U)pgrader, etc … choisissez : “U”
- Puis, tapez “http” si vous voulez la faire en étant connecté à Internet… ou si vous avez le CD ou une clé USB, tapez “cd” !
- Ensuite, répondez aux questions, tout comme lors de votre première installation… pour finir par redémarrer, si tout s'est bien passé : reboot
- OpenBSD met-à-jour automatiquement les firmwares, et essaye de fusionner correctement les nouveaux fichiers de configuration avec ceux que vous auriez pu modifier… au cas où, utilisez “fw_update”, puis “sysmerge”.
- Puis terminez par la mise-à-niveau des packages avec la commande “# pkg_add -iuv”
- Laissez faire, et une fois effectuée - étape qui peut être très longue, selon le nombre de paquets que vous aviez précédemment installés pour votre usage - exécutez : “# pkg_check”
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
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 :
- d: pour conserver le fichier courant.
- i: pour l'écraser avec le nouveau fichier sysupgrade apporté.
- m: pour les fusionner manuellement et interactivement.
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 :
- lang/python
- games/multimc
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
- Le module php apache est désinstallé et les images pour le site dokuwiki ne se chargent plus
- Le service php ne fonctionnait plus
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 !!
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
