在grml debian 的 livecd overlay 文件系统里启动 mariadb-server

问题:在 grml 的急救系统里无法启动 mariadb-server,报错:/usr/sbin/mariadbd $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=killed, signal=ABRT)

尝试:在 mysqld 的配置内容中,增加一行 innodb_flush_method = fsync

参考:

magesuite 13.0 默认演示页脚链接菜单在移动设备端不会自动折叠显示

问题:安装 magesuite 13.0 后,默认模板演示的站点,页脚链接菜单在移动设备端不会自动折叠显示。但官方的演示站可以自动折叠。

尝试:对比两个站点,知magesuite官方演示站的页脚链接block有标题,magento2官方的没有。照着magesuite的,在站点后台的 content --> block --> Footer Links 里添加相应的html代码就可以了。

如:

                <h4 class="cs-footer__section-title" data-role="title">
                    <span role="heading" aria-level="2">Products</span>
                </h4>
                <div class="cs-footer__section-content" data-role="content">
        <ul class="cs-footer-links">
            <li class="cs-footer-links__item">{{widget type="Magento\Cms\Block\Widget\Page\Link" template="widget/link/link_inline.phtml" page_id="3"}}</li>
            <li class="cs-footer-links__item">{{widget type="Magento\Cms\Block\Widget\Page\Link" template="widget/link/link_inline.phtml" page_id="3"}}</li>
            <li class="cs-footer-links__item">{{widget type="Magento\Cms\Block\Widget\Page\Link" template="widget/link/link_inline.phtml" page_id="3"}}</li>
            <li class="cs-footer-links__item">{{widget type="Magento\Cms\Block\Widget\Page\Link" anchor_text="Custom Link 4" template="widget/link/link_inline.phtml" page_id="3"}}</li>
            <li class="cs-footer-links__item">{{widget type="Magento\Cms\Block\Widget\Page\Link" anchor_text="Custom Link 5" template="widget/link/link_inline.phtml" page_id="3"}}</li>
            <li class="cs-footer-links__item">{{widget type="Magento\Cms\Block\Widget\Page\Link" anchor_text="Custom Link 6" template="widget/link/link_inline.phtml" page_id="3"}}</li>
        </ul>
       </div>

参考:

两个站点在Chrome元素台里看到的区别

iredmail - 批量创建邮箱账户 - 从csv文件生成mysql数据库查询文件

需求:如需从给定的,其中包含邮箱地址和密码的 csv 文件中创建邮箱账户,怎么操作?

尝试:如下例,

#!/bin/bash

rm -f ./users.sql

awk -F',' '!seen[$1]++ { print }' users.csv > output.csv

while IFS=, read -r email password; do
bash /root/iRedMail-1.6.7/tools/create_mail_user_SQL.sh "${email}" "${password}" >> ./users.sql
done < ./output.csv

mysql --force vmail < ./users.sql

echo "创建完成。"

参考:https://docs.iredmail.org/sql.create.mail.user.html

用 grml-live 制作 debian stable 的 iso 急救盘

需求:grml 当前官方可下载的版本是基于 debian 12/sid 构建的,如需 stable 的,怎么做呢?

尝试:

  1. 下载 grml64-full 的 iso 文件,因为里边有 grml-live 的命令
  2. 用 grml64-full 启动机子
  3. grml-live -s stable -c GRMLBASE,GRML_SMALL,AMD64 -o /srv/grml-live # 执行这条命令,就可以用 debian stable 来构建新的 iso 急救盘了
  4. 如需在 grub 菜单中添加内核启动的参数,例如设置静态IP,可添加形如:ip=144.172.126.97::144.172.126.1:255.255.255.0 这样的内容

参考:https://grml.org/grml-live/#deploy-on-debian

为 debian 系统所在的 / 分区调整大小 - e2fsck - resize2fs - 急救系统

需求:主机商安装的debian系统,默认绝大多数空间分配给了 / 分区,如 1.5TB。现在需要将 / 分区调整为 50GB。

步骤:

  1. 将机子从急救系统引导,即不挂载使用原硬盘上的分区
  2. e2fsck -f /dev/sda4 # 假设 /dev/sda4 是 debian 系统所在的 / 分区,先进行文件系统检查
  3. resize2fs /dev/sda4 50G # 压缩文件系统到50G
  4. cfdisk /dev/sda # 再通过cfdisk将 /dev/sda4 的分区调整到50G
  5. 退出急救系统,从硬盘的debian启动,检测是否调整分区成功

调整debian linux 根分区大小