{"id":22214376,"url":"https://github.com/zstyblik/slack-kickstart","last_synced_at":"2025-03-25T06:25:07.562Z","repository":{"id":44369493,"uuid":"512291620","full_name":"zstyblik/Slack-Kickstart","owner":"zstyblik","description":"Slack-Kickstart provides automatic installation of Slackware and Slackware64  Linux distribution","archived":false,"fork":false,"pushed_at":"2022-07-09T21:47:06.000Z","size":11231,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-30T05:43:59.953Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zstyblik.png","metadata":{"files":{"readme":"README","changelog":"Changelog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-09T21:46:35.000Z","updated_at":"2022-07-09T21:47:20.000Z","dependencies_parsed_at":"2022-09-09T22:10:17.495Z","dependency_job_id":null,"html_url":"https://github.com/zstyblik/Slack-Kickstart","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zstyblik%2FSlack-Kickstart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zstyblik%2FSlack-Kickstart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zstyblik%2FSlack-Kickstart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zstyblik%2FSlack-Kickstart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zstyblik","download_url":"https://codeload.github.com/zstyblik/Slack-Kickstart/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245409848,"owners_count":20610626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-02T21:16:08.097Z","updated_at":"2025-03-25T06:25:07.544Z","avatar_url":"https://github.com/zstyblik.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Slack-Kickstart\n---------------\n\nAuthor:            Davide Zito \u003cdave@slack-kickstart.org\u003e\nFork maintaned by: Zdenek Styblik \u003czdenek.styblik@gmail.com\u003e\nVersion:           trunk\n\n\nINFO:\n-----\n\nSlack-Kickstart provides automatic installation of Slackware and Slackware64 \nLinux distribution. This is a FORKED version of ORIGINAL Slack-Kickstart which\nbrings some changes. \nFirst of all, it brings support for instalation of Slackware64 as well as script\nfor building ramdisks, thus long-term support for future releases. And you can\nmake ramdisk by yourself. I have made some modifications to scripts as\nwell - mostly clean ups. And for the last, but not least, some of configuration\nparameters got changed - some got added, some became obsolete.\n\nMain goal is to have an effective way of unattended installation of Slackware on\nmachine with virtual machines in mind especially. Slack-Kickstart might not be\nas flexible as Anaconda is.\n\n\nREQUIREMENTS:\n-------------\n\n- A kernel with loopback device support(Slackware standard kernel is OK)\n- syslinux(needed to create Iso \u0026 PXE images)\n- cdrtools(as above)\n- openssl(needed to encrypt the root's password)\n- busybox(needed to create templates)\n- dropbear(needed for SSH access to ramdisk)\n\n\nLICENSE:\n--------\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n\nFor detailed info on license, please, see LICENSE.\n\n\nQUICKSTART:\n-----------\n\nYou need to download some kernels into kernels subdir.\nYou can use original Slackware, or Slackware64, kernels, or any\ncustom kernel, but if you choose the 'custom' \nway you need built-in support for ethernet card and\nsystem disks device.\n\nKernel images can be stored in any directory layout:\n\nkernels-\\\n\t|\n\t[dir] bare.i\n\t|\t\\\n\t|\tbzImage\n\t|\n\t[dir] scsi.s \n\t|\t\\\n\t|\tbzImage\n\t|\n\t[dir] adaptec.s \n\t|\t\\\n\t|\tbzImage\n\t|\n\t[dir] custom\n\t|\t\\\n\t|\tmykernel1 mykernel2 ...\n\t|\n\t[dir] packaged-kernel\n\t|\t\\\n\t|\tkernel-x.y.txz modules-x.y.txz\n\n\nCONFIG FILE:\n------------\n\nUnlike Red Hat's Anaconda \"recipe\", Slack-Kickstart is using one configuration\nfile. This approach has its advantages(simplicity) and disadvantages(less\nflexibility). However it is good enough now.\nCopy-cat of Anaconda is being considered for later.\n\nConfiguration file is located in '/etc/Kickstart.cfg'.\n\n\nCONFIG FILE OPTIONS:\n--------------------\n\nDISTRO=[SLACKWARE_VERSION]\n* eg. DISTRO=slackware64-13.37\n\nHOSTNAME=[string]\n* hostname of installed machine/Slack-kickstart\n* gets over-riden by hostname received from DHCP server\n* can be passed as Kernel parameter\n\nDOMAIN=[string]\n* domain of which installed machine is part of\n* can be passed as Kernel parameter\n* eg. DOMAIN=domain.tld\n\nPACKAGE_SERVER=[ cdrom:|[ftp|http|nfs]:[source] ]\n* installation source\n* eg. PACKAGE_SERVER=cdrom:\n* eg. PACKAGE_SERVER=ftp://domain.tld/\n* eg. PACKAGE_SERVER=http://domain.tld/\n* eg. PACKAGE_SERVER=nfs:nfshost.domain.tld:/install-directory\n\nTAG=\u003c[ftp|http|nfs|file]:[source]\u003e\n* name of TAG list to use for installation\n* scripts will use basename to determine the name of taglist and then look in\n'./taglist' directory when building initrd image\n* it actually is still possible to have tags in Kickstart.cfg\n* TAG lists are located in directory 'taglists/'\n* TAG list line example: '#@a/findutils: ADD'\n* TAG list line example: '#@a/floppy: SKP'\n* eg. TAG=http://domain.tld/taglists/slackware64-13.37-mini\n* eg. TAG=nfs:1.2.3.4:/taglists/slackware64-13.37-mini\n* eg. TAG=file:/etc/slackware64-13.37-mini\n\nPASSWD=[UNECRYPTED_PASSWORD]\n* password to be set for root user in Slack-kickstart and installed machine\n* password gets encrypted by OpenSSL prior to copy on ramdisk\n* use of SSH keys instead of passwords is strongly advised\n* eg. PASSWD=secretPassword\n\nKERNEL=[PATH_TO_KERNEL_IMAGE]\n* obsolete\n* kernel is being installed from packages\n\nKS=\u003c[ftp|http|nfs|script]:[source]\u003e\n* Installation program will download Kickstart.cfg from specified location\n* This will over-ride Kicstart.cfg file in ramdisk\n* Kickstart.cfg must be named as hostname.domain.cfg thus if Hostname is\n'darkstar.domain.tld', then installation program will be looking for\n'\u003csource\u003e/darkstar.domain.tld.cfg'\n* script =~ get another KS file the way you prefer. Result must be saved as\n'/tmp/Kickstart.cfg.new'\n* It is also possible to pass KS as kernel parameter. Kernel parameter has\nhigher priority than the one specified in Kickstart.cfg. \n* eg. KS=http://domain.tld/kickstart/ -\u003e\n  * http://domain.tld/kickstart/$HOSTNAME.$DOMAIN.cfg\n  * http://domain.tld/kickstart/Kickstart.cfg\n\nAUTOUPDATE=[none|slapt-get|swaret|slackpkg]\n* in which way, if any, to perform system auto-update\n\nSECURE=[yes|no]\n* if set to 'yes', only SSHd will be started after the boot\n\nAUTOSTART=[yes|no]\n* automatically start with Slack-kickstart installation\n* automatically reboot machine after installation\n\nPREINST=\u003cscript1,script2,scriptN\u003e\nPOSTINST=\u003cscript1,script2,scriptN\u003e\n* list of pre-installation/post-installation scripts\n* comma ',' is used as delimiter\n* scripts are located in '/etc/pre-install' resp. '/etc/post-install'\n* pre-installation scripts are executed prior to partitioning\n* pre-installation scripts are executed without any CWD\n* post-installation scripts are executed prior to setup's exit\n* post-installation scripts are executed chrooted in the new root('/')\n\nBOOTLOADER=[BOOTDEV=\u003cDISK_DEVICE\u003e;\n  [LOCATION=\u003cmbr|partition|none\u003e;]\n  [APPEND=\u003cPARAM1 PARAM2\u003e;]]\n* BOOTDEV, if not specified, defaults to the first drive found in Kickstart.cfg\n* LOCATION=none won't install bootloader\n* LOCATION defaults to 'mbr'\n* LOCATION=partition is not supported at this time\n* spaces in APPEND will be transformed into newlines('\\n')\n\nDISK=\"DEVICE[\u003cDISK_DEVICE\u003e]=[\u003cMOUNT_POINT\u003e],[\u003cFS\u003e],[,\u003cSIZE\u003e,\u003cFS_TYPE\u003e]\"\n* % sfdisk; format is used to define partitions\n* multiple partitions are supported\n* must be specified for each device\n* eg. DISK=\"DEVICE[/dev/vda]=[/],[ext4],[,2750,83];[swap],[swap],[,250,82];\"\n\nKEYMAP=[keymap]\n* keymap to be used in installer and installed machine\n* eg. KEYMAP=qwerty/us.map\n\nHWCLOCK=[localtime|utc]\n* eg. HWCLOCK=utc\n\nTIMEZONE=[TZ]\n* eg. TIMEZONE=Europe/Prague\n\nNTPHOST=\u003cFQDN|IP_ADDRESS\u003e\n* FQDN, or IP address, of NTP servers to get current time from\n* eg. NTPHOST=ntp.domain.tld\n\nNETWORK=[DEVICE=[IFACE];PROTO=[static|dhcp];]\\\n  \u003cIP=[IP_ADDR];MASK=[NETMASK];\u003e\u003cGATEWAY=[IP_ADDR];\u003e\\\n  \u003cNAMESERVER=[IP_NS1,IP_NS2,IP_NSn];\u003e \u003e\n* obsoletes other network options\n* must be specified for each device that is supposed to be configured\n\nETH=[INTERFACE]\n* interface name\n* eg. ETH=eth0\n* obsolete\n\nDHCP=[yes|no]\n* use DHCP for $ETH interface\n* obsolete\n\nINET=[IP_ADDRESS]\n* static IP address configuration for $ETH interface\n* obsolete\n\nMASK=[NET_MASK]\n* static network mask for $ETH interface\n* obsolete\n\nGW=[IP_ADDR_GATEWAY]\n* static IP address of gateway for $ETH interface\n* obsolete\n\nNS1=[IP_NAMESERVER]\nNS2=[IP_NAMESERVER]\n* IP addresses of 1st and 2nd nameserver\n* obsolete\n\nSLAPTGET=\u003cLINK_TO_SLAPTGET\u003e\n* URL to get Slaptget\n\n\nKERNELS:\n--------\n\nYou can use either kernel image wrapped in Slackware package or kernels from\nSlackware DVD/CD or custom built kernel images. Simply put, package wrapping is\nnot necessary.\nIn case of kernel wrapped into package, package is unpacked by # explodepkg ; at\nfirst and 'vmlinuz*' is searched for afterwards and used, if found.\n\nAs for kernel modules. At first, search for kernel-modules package. If package\nis not found, similar search is made on Slackware installation medium.\nAs to determine which modules to copy, this is handled by script 'modules.sh'\nwhich must be in the same location as the kernel is found. This script must have\nfunction get_kmodules() which handles all copy operations and, actually,\nwhatever you want. If this script doesn't exist, no kernel modules will be\ncopied!\n\n\nSCRIPTS:\n--------\n\nMakeInitrd.sh\n* creates initrd image based on given template and with given Kickstart.cfg\n* you may then use this image to create an ISO or for PXE boot\n\nMakeIso.sh\n* creates a bootable Slack-Kickstart ISO image\n\nMakeSlackTemplate.sh\n* creates a Slack-Kickstart template which can be used by MakeInitrd.sh script\n\nTag2List.sh\n* converts Slackware's tag lists into one big tag list used by Slack-Kickstart\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzstyblik%2Fslack-kickstart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzstyblik%2Fslack-kickstart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzstyblik%2Fslack-kickstart/lists"}