libdevuansdk

common library for devuan's simple distro kits
git clone https://git.parazyd.org/libdevuansdk
Log | Files | Refs | Submodules | README | LICENSE

sysconf (2770B)


      1 #!/usr/bin/env zsh
      2 # Copyright (c) 2016-2021 Ivan J. <parazyd@dyne.org>
      3 # This file is part of libdevuansdk
      4 #
      5 # This source code is free software: you can redistribute it and/or modify
      6 # it under the terms of the GNU General Public License as published by
      7 # the Free Software Foundation, either version 3 of the License, or
      8 # (at your option) any later version.
      9 #
     10 # This software is distributed in the hope that it will be useful,
     11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13 # GNU General Public License for more details.
     14 #
     15 # You should have received a copy of the GNU General Public License
     16 # along with this source code. If not, see <http://www.gnu.org/licenses/>.
     17 
     18 ## default system configurations
     19 
     20 conf_print_debconf() {
     21 	fn conf_print_debconf
     22 
     23 	cat <<EOF
     24 console-common console-data/keymap/policy select Select keymap from full list
     25 console-common console-data/keymap/full select en-latin1-nodeadkeys
     26 EOF
     27 }
     28 
     29 conf_print_fstab() {
     30 	fn conf_print_fstab
     31 	[[ -n "$livesdk_version" ]] && return
     32 	cat <<EOF
     33 #<file system>  <mount point>  <type>  <options>            <dump> <pass>
     34 EOF
     35 }
     36 
     37 conf_print_hostname() {
     38 	fn conf_print_hostname
     39 	req=(os)
     40 	ckreq || return 1
     41 
     42 	print "$os"
     43 }
     44 
     45 conf_print_hosts() {
     46 	fn conf_print_hosts
     47 	req=(os)
     48 	ckreq || return 1
     49 
     50 	cat <<EOF
     51 127.0.0.1  localhost  ${os}
     52 ::1        localhost
     53 EOF
     54 }
     55 
     56 conf_print_netifaces() {
     57 	fn conf_print_netifaces
     58 
     59 	cat <<EOF
     60 # interfaces(5) file used by ifup(8) and ifdown(8)
     61 
     62 # Please note that this file is written to be used with dhcpcd
     63 # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
     64 
     65 # Include files from /etc/network/interfaces.d:
     66 # source-directory /etc/network/interfaces.d
     67 
     68 auto lo
     69 iface lo inet loopback
     70 
     71 allow-hotplug eth0
     72 iface eth0 inet dhcp
     73 
     74 #auto eth1
     75 #iface eth1 inet dhcp
     76 
     77 # auto eth0
     78 # iface eth0 inet static
     79 #	address 10.0.1.10
     80 #	netmask 255.255.255.0
     81 
     82 # allow-hotplug wlan0
     83 # iface wlan0 inet dhcp
     84 #	wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
     85 
     86 # allow-hotplug wlan1
     87 # iface wlan1 inet dhcp
     88 #	wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
     89 EOF
     90 }
     91 
     92 conf_print_resolvconf() {
     93 	fn conf_print_resolvconf
     94 
     95 	cat <<EOF
     96 nameserver 8.8.8.8
     97 nameserver 8.8.4.4
     98 EOF
     99 }
    100 
    101 conf_print_sourceslist() {
    102 	fn conf_print_sourceslist
    103 	req=(mirror release section)
    104 	ckreq || return 1
    105 
    106 	cat <<EOF
    107 # Package repositories
    108 deb ${mirror} ${release} ${section}
    109 deb ${mirror} ${release}-updates ${section}
    110 deb ${mirror} ${release}-security ${section}
    111 #deb ${mirror} ${release}-backports ${section}
    112 
    113 # Source repositories
    114 #deb-src ${mirror} ${release} ${section}
    115 #deb-src ${mirror} ${release}-updates ${section}
    116 #deb-src ${mirror} ${release}-security ${section}
    117 #deb-src ${mirror} ${release}-backports ${section}
    118 EOF
    119 }