The officially official Devuan Forum!

You are not logged in.

#1 Documentation » SysVinit file for MySQL » 2022-06-23 01:32:16

greenant
Replies: 4

Trying to get MySQL to start in Devuan Chimaera, noticed that the MYSQL distributed for bullseye no longer includes a SysVinit file.

This is a workaround using an older init file:

Add to

/etc/apt/sources.list.d/mysql.list

:


### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb http://repo.mysql.com/apt/debian/ bullseye mysql-apt-config
deb http://repo.mysql.com/apt/debian/ bullseye mysql-8.0
deb http://repo.mysql.com/apt/debian/ bullseye mysql-tools
##deb http://repo.mysql.com/apt/debian/ bullseye mysql-tools-preview
deb-src http://repo.mysql.com/apt/debian/ bullseye mysql-8.0

Install with apt as usual

Add to

/etc/init.d/mysql

:

!/bin/bash
#
### BEGIN INIT INFO
# Provides:          mysql
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Should-Start:      $network $time
# Should-Stop:       $network $time
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/ Stop MySQL Community Server daemon
# Description:       This service script facilitates startup and shutdown of
#                    mysqld daemon throught its wrapper script mysqld_safe
### END INIT INFO
#

# Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License, version 2.0,
# as published by the Free Software Foundation.
#
# This program is also distributed with certain software (including
# but not limited to OpenSSL) that is licensed under separate terms,
# as designated in a particular file or component or in included license
# documentation.  The authors of MySQL hereby grant you an additional
# permission to link the program and your derivative works with the
# separately licensed software that they have included with MySQL.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License, version 2.0, for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA

. /lib/lsb/init-functions
. /usr/share/mysql-8.0/mysql-helpers
cd /
umask 077

# In case server is taking more to start or stop increase the timeout here
STARTTIMEOUT=180
STOPTIMEOUT=60

# We need to check that the binaries exist; When upgrading from community to commercial this
# script will be run after community is removed but before commercial is installed
VERSION="unknown"
if pathfind mysqld; then
        VERSION=$(mysqld --version | grep mysqld | cut -d' ' -f4)
fi

MYSQLRUN=/var/run/mysqld
MYSQLDATA=$(get_mysql_option mysqld datadir "/var/lib/mysql")
MYSQLFILES=/var/lib/mysql-files
MYSQLKEYRING=/var/lib/mysql-keyring
MYSQLLOG=/var/log/mysql

# Do a quick check that the user is allowed to access the pid file
MYSQLDATA=$(get_mysql_option mysqld datadir "/var/lib/mysql")
if [ -d "$MYSQLDATA" ] && [ ! -r "$MYSQLDATA" ];
then
        echo "Permission denied. Please run as root."
        exit 1
fi

case "$1" in
  'start')
        if [ "$(get_running)" -eq 1 ];
        then
                log_action_msg "A MySQL Server is already started"
        else
                verify_ready
                verify_database



                su - mysql -s /bin/bash -c "mysqld_safe > /dev/null &"
                verify_server start
                if [ "$?" -eq 0 ];
                then
                        log_action_msg "MySQL Community Server ${VERSION} is started"
                else
                        log_action_msg "MySQL Community Server ${VERSION} did not start. Please check logs for more details."
                fi
        fi
        ;;

  'stop')
        if [ "$(get_running)" -eq 1 ];
        then
               killall -u mysql
                verify_server stop
                if [ "$?" -eq 0 ];
                then
                        log_action_msg "MySQL Community Server ${VERSION} is stopped"
                else
                        log_action_msg "Attempt to shutdown MySQL Community Server ${VERSION} timed out"
                fi
        else
                log_action_msg "MySQL Community Server ${VERSION} is already stopped"
        fi
        ;;

  'restart'|'reload'|'force-reload')
        log_action_msg "Stopping MySQL Community Server ${VERSION}"
        $0 stop
        log_action_msg "Re-starting MySQL Community Server ${VERSION}"
        $0 start
        ;;

  'status')
        if [ "$(get_running)" -eq 1 ];
        then
                log_action_msg "MySQL Community Server ${VERSION} is running"
        else
                log_action_msg "MySQL Community Server ${VERSION} is not running"
                exit 3
        fi
        ;;

  *)
        echo "Usage: $SELF start|stop|restart|reload|force-reload|status"
        exit 1
        ;;
esac

exit 0

chmod +x the file and

update-rc.d mysql defaults

Basic tests OK, starts and status reported properly

#2 Re: Installation » Chimaera install as KVM guest with virsh-install - kernel mismatch » 2022-05-04 04:59:30

We have found a workaround using the netist CD image:

Download the netinst image and mount

cd /zpool1/kvm/ISO
wget -N https://mirror.leaseweb.com/devuan/devuan_chimaera/installer-iso/devuan_chimaera_4.0.0_amd64_netinstall.iso
mount -t iso9660 -o loop ./devuan_chimaera_4.0.0_amd64_netinstall.iso ./mount/

use an alternative location and specify the cdrom disk

--location='/zpool1/kvm/ISO/mount/,kernel=boot/isolinux/linux,initrd=boot/isolinux/initrd.gz' \
--disk path=/dev/loop0,device=cdrom,readonly=on

#3 Installation » Chimaera install as KVM guest with virsh-install - kernel mismatch » 2022-05-04 04:44:23

greenant
Replies: 1

We have been installing KVM machines with Devuan Beowulf successfully but similar settings for Chimaera fail with a kernel mismatch.

The installer throws the error in the log:

no packages matching running kernel 5.10.0-9-amd64 in archive

and the following error in the installer

   ┌────────────────┤ [!!] Download installer components ├─────────────────┐    
   │                                                                       │    
   │                        No kernel modules found                        │    
   │ No kernel modules were found. This probably is due to a mismatch      │    
   │ between the kernel used by this version of the installer and the      │    
   │ kernel version available in the archive.                              │    
   │                                                                       │    
   │ You should make sure that your installation image is up-to-date, or - │    
   │ if that's the case - try a different mirror, preferably               │    
   │ deb.devuan.org.                                                       │    
   │                                                                       │    
   │     <Go Back>                                          <Continue> 

We have tried with the following:

virt-install \
  --virt-type kvm \
  --name=guest \
  --description=desc \
  --vcpus=2,maxvcpus=8 \
  --ram=2048 \
  --disk path=/dev/zvol/zpool1/images/guest,size=40G,format=zfs,io=threads,cache=writeback \
  --memorybacking source.type=memfd,access.mode=shared \
  --location='https://pkgmaster.devuan.org/devuan/dists/chimaera/main/installer-amd64/' \
  --initrd-inject=/zpool1/kvm/preseed/cfg_devuan_chimaera/preseed.cfg \
  --network network=$net_in,mac=$mac_in \
  --os-type=linux \
  --os-variant=debiantesting \
  --graphics=none \
  --extra-args 'console=ttyS0'

We also tried updating the osinfo database:

apt install libosinfo-bin
apt install osinfo-db-tool
wget -O "/tmp/osinfo-db.tar.xz" "https://releases.pagure.org/libosinfo/osinfo-db-20220214.tar.xz"
osinfo-db-import --local "/tmp/osinfo-db.tar.xz"

and using `--os-variant=debian11` but got the same kernel mismatch issue

Any suggestions as to how we can get a Chimaera installation automated with virt-install?

Board footer

Forum Software