checkra1n 生成ISO

SOSO
2021-10-20 / 0 评论 / 124 阅读 / 正在检测是否收录...

checkra1n

  • 安装

    yum install epel-release livecd-tools lrzsz expect
  • 生成密码之python

    >>> import crypt
    >>> print(crypt.crypt("password", crypt.mksalt(crypt.METHOD_SHA512)))
    $6$jGuvTwb4.HaFUBAr$f0r0XYPdY0Skxtz4KKsy3OyFqCElHbqXgceTAkDKN/9xu49g01wf3cFyJ.YrxB4Ldq61OXP9TWSMY0bEtMEXR1
    >>>
  • 生成密码之mkpasswd

    apt-get install whois
  • mkpasswd 帮助

    localhost@Debian:~$ mkpasswd -h
    用法: mkpasswd [OPTIONS]... [PASSWORD [SALT]]
    用 crypt(3) 加密 PASSWORD。
    
        -m, --method=TYPE     选择使用 TYPE 的方法
        -S, --salt=SALT         使用指定随机字符
        -R, --rounds=NUMBER     使用指定的循环次数 NUMBER 
        -P, --password-fd=NUM     从文件描述符 NUM 中读取密码来
                  替代从 /dev/tty 中获取密码
        -s, --stdin         同 --password-fd=0
        -h, --help         显示帮助信息并退出
        -V, --version         输出版本信息并退出
  • 生成密码

    localhost@Debian:~$ mkpasswd -m sha-512 -S salt1231 -R 5000 password
    $6$rounds=5000$salt1231$y2KR1z/Dfs/pbM2mVmFFOLr3Ql4QXoS/DYuN2yMwLmXi9hFXV85NWLeFcqfiz4Dsz4uEkHNgwchb5RloDDxfE/
    localhost@Debian:~$ 
  • checkra1n.cfg配置文件

    # System authorization information
    auth --enableshadow --passalgo=sha512
    
    # Run the Setup Agent on first boot
    firstboot --disable
    
    # System firewall
    firewall --disable
    
    # System timezone
    timezone Asia/Shanghai --isUtc --nontp
    
    # System language
    lang en_US.UTF-8
    
    # Keyboard layouts
    keyboard --vckeymap=us --xlayouts='us'
    
    # Network information
    network --bootproto=dhcp --device=ens33 --noipv6 --nameserver=114.114.114.114 --hostname=checkra1n
    
    # Root password
    rootpw --iscrypted $6$jGuvTwb4.HaFUBAr$f0r0XYPdY0Skxtz4KKsy3OyFqCElHbqXgceTAkDKN/9xu49g01wf3cFyJ.YrxB4Ldq61OXP9TWSMY0bEtMEXR1
    
    # Partition clearing information
    clearpart --all --initlabel
    
    # Disk partitioning information
    part / --fstype="ext4" --size=8192
    
    # System bootloader configuration
    bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
    
    # Repo
    repo --name="base"     --baseurl=http://mirrors.ustc.edu.cn/centos/7/os/x86_64/ 
    repo --name="updates"     --baseurl=http://mirrors.ustc.edu.cn/centos/7/updates/x86_64/ 
    repo --name="extra"     --baseurl=http://mirrors.ustc.edu.cn/centos/7/extras/x86_64/ 
    repo --name="epel"     --baseurl=http://mirrors.ustc.edu.cn/epel/7/x86_64/
    
    
    %packages
    bash
    kernel
    syslinux
    passwd
    policycoreutils
    dhclient
    usbmuxd
    authconfig
    rootfiles
    firewalld
    
    # uefi
    efibootmgr 
    grub2-efi-x64 
    grub2-efi-x64-cdboot 
    grub2-efi-x64-modules 
    grub2-pc 
    grub2-pc-modules 
    grub2-tools* 
    shim-x64
    %end
    
    %post --nochroot
    cp /root/checkra1n $INSTALL_ROOT/bin/
    %end
    
    %post
    chmod +x /bin/checkra1n
    echo "/bin/checkra1n -V" >> /etc/bashrc
    %end
    %post --nochroot
    cp /root/checkra1n $INSTALL_ROOT/bin/
    %end
    
    %post
    chmod +x /bin/checkra1n
    echo "/bin/checkra1n -V" >> /etc/bashrc
    %end
    
  • 生成iso

    livecd-creator -c checkra1n.cfg -f checkra1n-0.12.4 -d
    
0

评论 (0)

取消