Overview
Comment: | First commit |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
fc88fb26ae2b3ceba72a53da4dae9a19 |
User & Date: | treeofsephiroth on 2011-02-22 02:34:19 |
Other Links: | manifest | tags |
Context
2011-02-22
| ||
06:02 | Changed to elinks from links check-in: 5de4c2e714 user: treeofsephiroth tags: trunk | |
02:34 | First commit check-in: fc88fb26ae user: treeofsephiroth tags: trunk | |
02:22 | initial empty check-in check-in: 15b1e96844 user: lawrence tags: trunk | |
Changes
Added Examples/fedora-live-base.ks version [4cf8872a7e].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 | # fedora-live-base.ks # # Defines the basics for all kickstarts in the fedora-live branch # Does not include package selection (other then mandatory) # Does not include localization packages or configuration # # Does includes "default" language configuration (kickstarts including # this template can override these settings) lang en_US.UTF-8 keyboard us timezone US/Eastern auth --useshadow --enablemd5 selinux --enforcing firewall --enabled --service=mdns xconfig --startxonboot part / --size 3072 --fstype ext4 services --enabled=NetworkManager --disabled=network,sshd #repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-14&arch=$basearch repo --name=updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f14&arch=$basearch #repo --name=updates-testing --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f14&arch=$basearch %packages @base-x @base @core @fonts @input-methods # use a small pinyin db for live -ibus-pinyin-db-open-phrase ibus-pinyin-db-android @admin-tools @dial-up @hardware-support @printing # Explicitly specified here: # <notting> walters: because otherwise dependency loops cause yum issues. kernel # This was added a while ago, I think it falls into the category of # "Diagnosis/recovery tool useful from a Live OS image". Leaving this untouched # for now. memtest86+ # The point of a live image is to install anaconda isomd5sum %end %post # FIXME: it'd be better to get this installed from a package cat > /etc/rc.d/init.d/livesys << EOF #!/bin/bash # # live: Init script for live image # # chkconfig: 345 00 99 # description: Init script for live image. . /etc/init.d/functions if ! strstr "\`cat /proc/cmdline\`" liveimg || [ "\$1" != "start" ]; then exit 0 fi if [ -e /.liveimg-configured ] ; then configdone=1 fi exists() { which \$1 >/dev/null 2>&1 || return \$* } touch /.liveimg-configured # mount live image if [ -b \`readlink -f /dev/live\` ]; then mkdir -p /mnt/live mount -o ro /dev/live /mnt/live 2>/dev/null || mount /dev/live /mnt/live fi livedir="LiveOS" for arg in \`cat /proc/cmdline\` ; do if [ "\${arg##live_dir=}" != "\${arg}" ]; then livedir=\${arg##live_dir=} return fi done # enable swaps unless requested otherwise swaps=\`blkid -t TYPE=swap -o device\` if ! strstr "\`cat /proc/cmdline\`" noswap && [ -n "\$swaps" ] ; then for s in \$swaps ; do action "Enabling swap partition \$s" swapon \$s done fi if ! strstr "\`cat /proc/cmdline\`" noswap && [ -f /mnt/live/\${livedir}/swap.img ] ; then action "Enabling swap file" swapon /mnt/live/\${livedir}/swap.img fi mountPersistentHome() { # support label/uuid if [ "\${homedev##LABEL=}" != "\${homedev}" -o "\${homedev##UUID=}" != "\${homedev}" ]; then homedev=\`/sbin/blkid -o device -t "\$homedev"\` fi # if we're given a file rather than a blockdev, loopback it if [ "\${homedev##mtd}" != "\${homedev}" ]; then # mtd devs don't have a block device but get magic-mounted with -t jffs2 mountopts="-t jffs2" elif [ ! -b "\$homedev" ]; then loopdev=\`losetup -f\` if [ "\${homedev##/mnt/live}" != "\${homedev}" ]; then action "Remounting live store r/w" mount -o remount,rw /mnt/live fi losetup \$loopdev \$homedev homedev=\$loopdev fi # if it's encrypted, we need to unlock it if [ "\$(/sbin/blkid -s TYPE -o value \$homedev 2>/dev/null)" = "crypto_LUKS" ]; then echo echo "Setting up encrypted /home device" plymouth ask-for-password --command="cryptsetup luksOpen \$homedev EncHome" homedev=/dev/mapper/EncHome fi # and finally do the mount mount \$mountopts \$homedev /home # if we have /home under what's passed for persistent home, then # we should make that the real /home. useful for mtd device on olpc if [ -d /home/home ]; then mount --bind /home/home /home ; fi [ -x /sbin/restorecon ] && /sbin/restorecon /home if [ -d /home/liveuser ]; then USERADDARGS="-M" ; fi } findPersistentHome() { for arg in \`cat /proc/cmdline\` ; do if [ "\${arg##persistenthome=}" != "\${arg}" ]; then homedev=\${arg##persistenthome=} return fi done } if strstr "\`cat /proc/cmdline\`" persistenthome= ; then findPersistentHome elif [ -e /mnt/live/\${livedir}/home.img ]; then homedev=/mnt/live/\${livedir}/home.img fi # if we have a persistent /home, then we want to go ahead and mount it if ! strstr "\`cat /proc/cmdline\`" nopersistenthome && [ -n "\$homedev" ] ; then action "Mounting persistent /home" mountPersistentHome fi # make it so that we don't do writing to the overlay for things which # are just tmpdirs/caches mount -t tmpfs -o mode=0755 varcacheyum /var/cache/yum mount -t tmpfs tmp /tmp mount -t tmpfs vartmp /var/tmp [ -x /sbin/restorecon ] && /sbin/restorecon /var/cache/yum /tmp /var/tmp >/dev/null 2>&1 if [ -n "\$configdone" ]; then exit 0 fi # add fedora user with no passwd action "Adding live user" useradd \$USERADDARGS -c "Live System User" liveuser passwd -d liveuser > /dev/null # turn off firstboot for livecd boots chkconfig --level 345 firstboot off 2>/dev/null # We made firstboot a native systemd service, so it can no longer be turned # off with chkconfig. It should be possible to turn it off with systemctl, but # that doesn't work right either. For now, this is good enough: the firstboot # service will start up, but this tells it not to run firstboot. I suspect the # other services 'disabled' below are not actually getting disabled properly, # with systemd, but we can look into that later. - AdamW 2010/08 F14Alpha echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot # don't start yum-updatesd for livecd boots chkconfig --level 345 yum-updatesd off 2>/dev/null # turn off mdmonitor by default chkconfig --level 345 mdmonitor off 2>/dev/null # turn off setroubleshoot on the live image to preserve resources chkconfig --level 345 setroubleshoot off 2>/dev/null # don't do packagekit checking by default gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t string /apps/gnome-packagekit/update-icon/frequency_get_updates never >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t string /apps/gnome-packagekit/update-icon/frequency_get_upgrades never >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t string /apps/gnome-packagekit/update-icon/frequency_refresh_cache never >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/update-icon/notify_available false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/update-icon/notify_distro_upgrades false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_check_firmware false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_check_hardware false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_codec_helper false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_font_helper false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_mime_type_helper false >/dev/null # don't start cron/at as they tend to spawn things which are # disk intensive that are painful on a live image chkconfig --level 345 crond off 2>/dev/null chkconfig --level 345 atd off 2>/dev/null chkconfig --level 345 anacron off 2>/dev/null chkconfig --level 345 readahead_early off 2>/dev/null chkconfig --level 345 readahead_later off 2>/dev/null # Stopgap fix for RH #217966; should be fixed in HAL instead touch /media/.hal-mtab # workaround clock syncing on shutdown that we don't want (#297421) sed -i -e 's/hwclock/no-such-hwclock/g' /etc/rc.d/init.d/halt # and hack so that we eject the cd on shutdown if we're using a CD... if strstr "\`cat /proc/cmdline\`" CDLABEL= ; then cat >> /sbin/halt.local << FOE #!/bin/bash # XXX: This often gets stuck during shutdown because /etc/init.d/halt # (or something else still running) wants to read files from the block\ # device that was ejected. Disable for now. Bug #531924 # we want to eject the cd on halt, but let's also try to avoid # io errors due to not being able to get files... #cat /sbin/halt > /dev/null #cat /sbin/reboot > /dev/null #/usr/sbin/eject -p -m \$(readlink -f /dev/live) >/dev/null 2>&1 #echo "Please remove the CD from your drive and press Enter to finish restarting" #read -t 30 < /dev/console FOE chmod +x /sbin/halt.local fi EOF # bah, hal starts way too late cat > /etc/rc.d/init.d/livesys-late << EOF #!/bin/bash # # live: Late init script for live image # # chkconfig: 345 99 01 # description: Late init script for live image. . /etc/init.d/functions if ! strstr "\`cat /proc/cmdline\`" liveimg || [ "\$1" != "start" ] || [ -e /.liveimg-late-configured ] ; then exit 0 fi exists() { which \$1 >/dev/null 2>&1 || return \$* } touch /.liveimg-late-configured # read some variables out of /proc/cmdline for o in \`cat /proc/cmdline\` ; do case \$o in ks=*) ks="--kickstart=\${o#ks=}" ;; xdriver=*) xdriver="\${o#xdriver=}" ;; esac done # if liveinst or textinst is given, start anaconda if strstr "\`cat /proc/cmdline\`" liveinst ; then plymouth --quit /usr/sbin/liveinst \$ks fi if strstr "\`cat /proc/cmdline\`" textinst ; then plymouth --quit /usr/sbin/liveinst --text \$ks fi # configure X, allowing user to override xdriver if [ -n "\$xdriver" ]; then cat > /etc/X11/xorg.conf.d/00-xdriver.conf <<FOE Section "Device" Identifier "Videocard0" Driver "\$xdriver" EndSection FOE fi EOF chmod 755 /etc/rc.d/init.d/livesys /sbin/restorecon /etc/rc.d/init.d/livesys /sbin/chkconfig --add livesys chmod 755 /etc/rc.d/init.d/livesys-late /sbin/restorecon /etc/rc.d/init.d/livesys-late /sbin/chkconfig --add livesys-late # work around for poor key import UI in PackageKit rm -f /var/lib/rpm/__db* rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora echo "Packages within this LiveCD" rpm -qa # go ahead and pre-make the man -k cache (#455968) /usr/bin/mandb # save a little bit of space at least... rm -f /boot/initramfs* # make sure there aren't core files lying around rm -f /core* # convince readahead not to collect rm -f /.readahead_collect touch /var/lib/readahead/early.sorted %end %post --nochroot cp $INSTALL_ROOT/usr/share/doc/*-release-*/GPL $LIVE_ROOT/GPL # only works on x86, x86_64 if [ "$(uname -i)" = "i386" -o "$(uname -i)" = "x86_64" ]; then if [ ! -d $LIVE_ROOT/LiveOS ]; then mkdir -p $LIVE_ROOT/LiveOS ; fi cp /usr/bin/livecd-iso-to-disk $LIVE_ROOT/LiveOS fi %end |
Added Examples/fedora-live-desktop.ks version [390f6fcea6].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | # Maintained by the Fedora Desktop SIG: # http://fedoraproject.org/wiki/SIGs/Desktop # mailto:fedora-desktop-list@fedoraproject.org %include fedora-live-base.ks %packages @graphical-internet @sound-and-video @gnome-desktop # Get animated wallpaper added pending comps change laughlin-backgrounds-animated-gnome @office # FIXME; apparently the glibc maintainers dislike this, but it got put into the # desktop image at some point. We won't touch this one for now. nss-mdns # This one needs to be kicked out of @base -smartmontools %end %post cat >> /etc/rc.d/init.d/livesys << EOF # disable screensaver locking gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-screensaver/lock_enabled false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /desktop/gnome/lockdown/disable_lock_screen true >/dev/null # set up timed auto-login for after 60 seconds cat >> /etc/gdm/custom.conf << FOE [daemon] TimedLoginEnable=true TimedLogin=liveuser TimedLoginDelay=60 FOE # Show harddisk install on the desktop sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop mkdir /home/liveuser/Desktop cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop chown -R liveuser.liveuser /home/liveuser/Desktop chmod a+x /home/liveuser/Desktop/liveinst.desktop # But not trash and home gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/nautilus/desktop/trash_icon_visible false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/nautilus/desktop/home_icon_visible false >/dev/null # Turn off PackageKit-command-not-found while uninstalled sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf # Use the animated laughlin background by default gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -t str -s /desktop/gnome/background/picture_filename /usr/share/backgrounds/laughlin/default-tod/laughlin.xml EOF %end |
Added Examples/fedora-live-minimization.ks version [e820090d95].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | # Common packages removed from comps # For F14, these removals should be moved to comps itself %packages # save some space -samba-client -mpage -sox -hplip -hpijs -numactl -isdn4k-utils -autofs # smartcards won't really work on the livecd. -coolkey -ccid -wget # qlogic firmwares -ql2100-firmware -ql2200-firmware -ql23xx-firmware -ql2400-firmware # scanning takes quite a bit of space :/ -xsane -xsane-gimp -sane-backends %end |
Added Examples/fedora-livecd-lxde.ks version [5f4596eae4].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | # fedora-livecd-lxde.ks # # Description: # - Fedora Live Spin with the light-weight LXDE Desktop Environment # # Maintainer(s): # - Christoph Wickert <cwickert@fedoraproject.org> %include fedora-live-base.ks %include fedora-live-minimization.ks %packages # LXDE desktop @lxde-desktop lxlauncher obconf lxdm # internet firefox sylpheed lostirc transmission # office abiword gnumeric osmo #glista # graphics epdfview mtpaint # audio & video gmixer lxmusic asunder gxine gxine-mozplugin # I'm looking for something smaller than gnomebaker # utils galculator parcellite xpad # system gigolo # more Desktop stuff hal-storage-addon alsa-plugins-pulseaudio NetworkManager-gnome java-1.6.0-openjdk-plugin xcompmgr xdg-user-dirs-gtk # needed for xdg-open to support LXDE perl-File-MimeInfo # pam-fprint causes a segfault in LXDM when enabled -fprintd-pam # needed for automatic unlocking of keyring (#643435) gnome-keyring-pam # make sure kpackagekit doesn't end up the LXDE live images gnome-packagekit* -kpackagekit # LXDE has lxpolkit. Make sure no other authentication agents end up in the spin. -polkit-gnome -polkit-kde # make sure xfce4-notifyd is not pulled in notification-daemon -xfce4-notifyd # use yumex instead of gnome-packagekit #-gnome-packagekit #yumex # Command line powertop wget yum-utils yum-presto # dictionaries are big -aspell-* -hunspell-* -man-pages-* -words # save some space -nss_db -sendmail ssmtp -acpid # drop some system-config things -system-config-boot #-system-config-language -system-config-lvm -system-config-network -system-config-rootpassword #-system-config-services -policycoreutils-gui %end %post # LXDE and LXDM configuration # create /etc/sysconfig/desktop (needed for installation) cat > /etc/sysconfig/desktop <<EOF PREFERRED=/usr/bin/startlxde DISPLAYMANAGER=/usr/sbin/lxdm EOF cat >> /etc/rc.d/init.d/livesys << EOF # disable screensaver locking and make sure gamin gets started cat > /etc/xdg/lxsession/LXDE/autostart << FOE /usr/libexec/gam_server @lxpanel --profile LXDE @pcmanfm --desktop --profile lxde @pulseaudio -D FOE # set up preferred apps cat > /etc/xdg/libfm/pref-apps.conf << FOE [Preferred Applications] WebBrowser=mozilla-firefox.desktop MailClient=redhat-sylpheed.desktop FOE # set up auto-login for liveuser sed -i 's|# autologin=dgod|autologin=liveuser|g' /etc/lxdm/lxdm.conf # Show harddisk install on the desktop sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop mkdir /home/liveuser/Desktop cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop # Add autostart for parcellite cp /usr/share/applications/fedora-parcellite.desktop /etc/xdg/autostart # this goes at the end after all other changes. chown -R liveuser:liveuser /home/liveuser restorecon -R /home/liveuser EOF %end |
Added README.txt version [75cb9ba27d].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | d8888 .d88888b. .d8888b. d88888 d88P" "Y88b d88P Y88b d88P888 888 888 Y88b. d88P 888 88888b. .d88b. 88888b. 888 888 "Y888b. d88P 888 888 "88b d88""88b 888 "88b 888 888 "Y88b. d88P 888 888 888 888 888 888 888 888 888 "888 d8888888888 888 888 Y88..88P 888 888 Y88b. .d88P Y88b d88P d88P 888 888 888 "Y88P" 888 888 "Y88888P" "Y8888P" ----------------------------------------------------------------------------- The AnonOS project is a plan to build a Linux distribution with all the software and packages needed to conduct raids and stay anonymous. To build our releases, we use Kickstart and livecd-creator on Fedora. The enclosed files are the very files we use to make liveCDs. If you just want the release, go back to the github and click download. Otherwise, keep reading. To help develop, or even make your own custom builds, you need to understand how to use kickstarts and make linux scripts. Using kickstarts: http://fedoraproject.org/wiki/Anaconda/Kickstart ----------------------------------------------------------------------------- * Building a LiveCD * ----------------------------------------------------------------------------- In this archive are the files needed to create a LiveCD of Annonaceae or Cherimoya from source. This allows you to customize the LiveCD before it is made by editing the kickstart files. ----------------------------- * What you need: * ----------------------------- A Fedora installation (Either on disk or on a 4gb-or-larger persistent USB drive) livecd-tools Basic knowledge of using the Linux command-line First, open up a terminal and become root. $ su Then, install livecd-tools. # yum install livecd-tools Now set SELinux to permissive. # setenforce 0 Change to the directory that you’ve downloaded this archive to, and then change to the “anonos” directory. # cd anonos Make a cache directory (/var/cache/live writes to RAM and swap, so the space will be used up quick.) # mkdir ~/cache Copy and paste one of the below to start making your chosen liveCD. Make sure you have enough space for twice the liveCD’s size. (usually 2GBs) --------------------- * For Annonaceae: * --------------------- livecd-creator \ --config=annonaceae.ks \ --fslabel=Annonaceae V.0.0.6 --cache=~/cache --------------------- * For Cherimoya: * --------------------- livecd-creator \ --config=cherimoya.ks \ --fslabel=Cherimoya V.0.0.6 --cache=~/cache Once you are done, free up space by deleting ~/cache. # rm -r ~/cache |
Added annonaceae.ks version [0270e935d0].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 | # The AnonOS Project presents: # ,---. # |---|,---.,---.,---.,---.,---.,---.,---.,---.,---. # | || || || || |,---|| |---',---||---' # ` '` '` '`---'` '`---^`---'`---'`---^`---' # , # ,-. _,---._ __ / \ < where did my salmon go? # / ) .-' `./ / \ # ( ( ,' `/ /| # \ `-" \'\ / | # `. , \ \ / | # /`. ,'-`----Y | # ( ; | ' # | ,-. ,-' | / # | | ( | | / # ) | \ `.___________|/ # `--' `--' # # This kickstart creates an Annonaceae LiveCD based on LXDE. Annonaceae # is a liveCD that maintains anonymity. # %include base.ks #---------------------------------------------------------------------------- # Packages to install #---------------------------------------------------------------------------- %packages # LXDE desktop @lxde-desktop lxlauncher obconf lxdm # internet firefox transmission # office abiword gnumeric #glista # graphics epdfview mtpaint # audio & video gmixer lxmusic asunder # I'm looking for something smaller than gnomebaker # utils galculator parcellite xpad gnome-packagekit* # Uncomment to use yumex instead of gnome-packagekit #-gnome-packagekit #yumex # system notification-daemon # Command line powertop yum-utils yum-presto # more Desktop stuff hal-storage-addon alsa-plugins-pulseaudio # If possible, replace NetworkManager with Wicd. May not work though, as Anaconda may require it... NetworkManager-gnome # Java is too big, and no one uses it anyway, so screw it. #java-1.6.0-openjdk-plugin xcompmgr xdg-user-dirs-gtk # needed for xdg-open to support LXDE perl-File-MimeInfo # pam-fprint causes a segfault in LXDM when enabled -fprintd-pam # needed for automatic unlocking of keyring (#643435) gnome-keyring-pam #---------------------------------------------------------------------------- # Stuff to Remove #---------------------------------------------------------------------------- # make sure kpackagekit doesn't end up the LXDE live images -kpackagekit # LXDE has lxpolkit. Make sure no other authentication agents end up in the spin. -polkit-gnome -polkit-kde # make sure xfce4-notifyd is not pulled in -xfce4-notifyd # dictionaries are big -aspell-* -hunspell-* -man-pages-* -words # save some space -nss_db -sendmail ssmtp -acpid # drop some system-config things -system-config-boot #-system-config-language -system-config-lvm -system-config-network -system-config-rootpassword #-system-config-services -policycoreutils-gui # save some space -samba-client -mpage -sox -hplip -hpijs -numactl -isdn4k-utils -autofs # smartcards won't really work on the livecd. -coolkey -ccid -wget # qlogic firmwares -ql2100-firmware -ql2200-firmware -ql23xx-firmware -ql2400-firmware # scanning takes quite a bit of space :/ -xsane -xsane-gimp -sane-backends %end %post # LXDE and LXDM configuration # create /etc/sysconfig/desktop (needed for installation) cat > /etc/sysconfig/desktop <<EOF PREFERRED=/usr/bin/startlxde DISPLAYMANAGER=/usr/sbin/lxdm EOF cat >> /etc/rc.d/init.d/livesys << EOF # disable screensaver locking and make sure gamin gets started cat > /etc/xdg/lxsession/LXDE/autostart << FOE /usr/libexec/gam_server @lxpanel --profile LXDE @pcmanfm --desktop --profile lxde @pulseaudio -D FOE # set up preferred apps cat > /etc/xdg/libfm/pref-apps.conf << FOE [Preferred Applications] WebBrowser=mozilla-firefox.desktop MailClient=fedora-claws-mail.desktop FOE # set up auto-login for liveuser sed -i 's|# autologin=dgod|autologin=liveuser|g' /etc/lxdm/lxdm.conf # Show harddisk install on the desktop sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop mkdir /home/liveuser/Desktop cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop # Add autostart for parcellite cp /usr/share/applications/fedora-parcellite.desktop /etc/xdg/autostart # this goes at the end after all other changes. chown -R liveuser:liveuser /home/liveuser restorecon -R /home/liveuser EOF %end |
Added base.ks version [437baa43ed].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 | # d8888 .d88888b. .d8888b. # d88888 d88P" "Y88b d88P Y88b # d88P888 888 888 Y88b. # d88P 888 88888b. .d88b. 88888b. 888 888 "Y888b. # d88P 888 888 "88b d88""88b 888 "88b 888 888 "Y88b. # d88P 888 888 888 888 888 888 888 888 888 "888 # d8888888888 888 888 Y88..88P 888 888 Y88b. .d88P Y88b d88P # d88P 888 888 888 "Y88P" 888 888 "Y88888P" "Y8888P" #------------------------------------------------------------------ # Check out the full project at http://typewith.me/AnonOS # # Filename: base.ks # # This is the base kickstart file for all AnonOS builds. It will not make a functional LiveCD by itself. However, packages and scripts put here will be included in all builds, although they can be removed as needed. # # Most of the work here is credited to the Fedora Developers who created the original liveCD kickstarts. #------------------------------------------------------------------------- # Developers: #------------------------------------------------------------------------ # Sephiroth - Compiled this kickstart. I'm not at all knowledgeable with programming or scripting, so you're going to have to help me here. Scripts are needed to rebrand this system from Fedora, add I2p and bitcoin, install Firefox add-ons, and other awesome stuff. # #------------------------------------------------------------------------- # General Settings #------------------------------------------------------------------------- # Localization # You could override these settings to add localization suites for specific countries. Just import this base, and add the required packages. Here's an example for German: http://typewith.me/german-localization http://preview.tinyurl.com/4wf3ml7 # lang en_US.UTF-8 keyboard us timezone US/Eastern auth --useshadow --enablemd5 selinux --enforcing firewall --enabled --service=mdns xconfig --startxonboot part / --size 3072 --fstype ext4 services --enabled=NetworkManager --disabled=network,sshd #------------------------------------------------------------------------- # Package Repositories #------------------------------------------------------------------------- # We need to make our own repos for our own RPM packages. If you have a server, please help us! # Fedora repos. #repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-14&arch=$basearch repo --name=updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f14&arch=$basearch #repo --name=updates-testing --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f14&arch=$basearch #RPMFusion. It gives you more apps. repo --name=rpmfusion-free --mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-14&arch=i386 repo --name=rpmfusion-free-updates --mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-updates-released-14&arch=i386 repo --name=rpmfusion-nonfree --mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=nonfree-fedora-14&arch=i386 repo --name=rpmfusion-nonfree-updates --mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=nonfree-fedora-updates-released-14&arch=i386 #Adobe flash repos. Look, Gnash sucks. #We may want flashblock on firefox... although, a linux script needs to be made to do it. repo --name=adobe-linux-i386 --baseurl=http://linuxdownload.adobe.com/linux/i386/ #Tor repos. repo --name=tor --baseurl=http://deb.torproject.org/torproject.org/rpm/fc14/ #------------------------------------------------------------------------- # Base Packages. #------------------------------------------------------------------------- %packages @base-x @base @core #@fonts # better to get only what's needed than include all of them @input-methods # use a small pinyin db for live -ibus-pinyin-db-open-phrase ibus-pinyin-db-android @admin-tools @dial-up @hardware-support @printing # Explicitly specified here: # <notting> walters: because otherwise dependency loops cause yum issues. kernel # This was added a while ago, I think it falls into the category of "Diagnosis/recovery tool useful from a Live OS image". Leaving this untouched for now. memtest86+ # The point of a live image is to install anaconda isomd5sum #---------------------------- # Fonts. If localizing, remember to add your own fonts if "Droid Sans" doesn't support that language. (Like, Hindi or Tibetian...) #---------------------------- liberation-mono-fonts liberation-sans-fonts liberation-serif-fonts google-droid-sans-fonts # Droid Sans is the best. google-droid-sans-mono-fonts google-droid-serif-fonts dejavu-sans-fonts dejavu-sans-mono-fonts dejavu-serif-fonts #------------------------------------------------------------------------- # Standard packages for all Kickstarts. You can edit this. #------------------------------------------------------------------------- # Security macchanger # FIXME: In order for macchanger to #-work, we need to set it to start on #-each boot. I have no idea how to do that. wipe #realcrypt # Sadly, screw realcrypt. The GUI #-doesn't work, and truecrypt files #-can't be mounted if they weren't made #-using realcrypt. Stay away. # Actually, mounting will work if you do this: http://fedoraforum.org/leigh123linux/badday_Screenshot.png #We need to install actual Truecrypt somehow, like through a script. steghide # Steghide allows you to encrypt info SteGUI # -in a picture or a wav. # Internet Security tor # FIXME: for vidalia to work, the Tor privoxy # -and Privoxy Daemons need to be turned off. vidalia # Someone help add an I2P RPM here... # internet browsers midori # It's runs as fast as Google Chrome, but #-with less of the, you know, creepy tracking. links # links is a light, initutive CLI browser. # I want SRWare Iron here, To do that, we need to install chromium, extract the contents of Iron's linux archive to "/usr/lib/", then make a link to it in "/usr/bin". # Other internetz claws-mail # I put claws-mail because it is safer than # -thunderbird, as it has support for tor. twinkle # SIP/VOIP Phone. It was put in polippix, #-so it's gotta be good. aircrack-ng # IRC irssi epic lostirc # office abiword # Lighter than Libre/OpenOffice. gnumeric # audio & video vlc # VLC or GXine? You choose. (Default is VLC) mozilla-vlc #gxine #gxine-mozplugin # system # Command line #wget # Is wget needed? Commented out. terminator # MOAR TERMINALZ, MOAR FUN. # Metadata wipers, to remove identifying info from created data. jhead #FIXME: We need one for PDF. %end #------------------------------------------------------------------------- # Scripts to run after install #------------------------------------------------------------------------- # Most of the below relate to making a livecd, so there probably isn't any need to edit this. Still, read them for a good example. # %post # This creates a script in /etc/rc.d/init.d/ to implement liveCD hacks. # FIXME: it'd be better to get this installed from a package cat > /etc/rc.d/init.d/livesys << EOF #!/bin/bash # # live: Init script for live image # # chkconfig: 345 00 99 # description: Init script for live image. . /etc/init.d/functions if ! strstr "\`cat /proc/cmdline\`" liveimg || [ "\$1" != "start" ]; then exit 0 fi if [ -e /.liveimg-configured ] ; then configdone=1 fi exists() { which \$1 >/dev/null 2>&1 || return \$* } touch /.liveimg-configured # mount live image if [ -b \`readlink -f /dev/live\` ]; then mkdir -p /mnt/live mount -o ro /dev/live /mnt/live 2>/dev/null || mount /dev/live /mnt/live fi livedir="LiveOS" for arg in \`cat /proc/cmdline\` ; do if [ "\${arg##live_dir=}" != "\${arg}" ]; then livedir=\${arg##live_dir=} return fi done # enable swaps unless requested otherwise swaps=\`blkid -t TYPE=swap -o device\` if ! strstr "\`cat /proc/cmdline\`" noswap && [ -n "\$swaps" ] ; then for s in \$swaps ; do action "Enabling swap partition \$s" swapon \$s done fi if ! strstr "\`cat /proc/cmdline\`" noswap && [ -f /mnt/live/\${livedir}/swap.img ] ; then action "Enabling swap file" swapon /mnt/live/\${livedir}/swap.img fi mountPersistentHome() { # support label/uuid if [ "\${homedev##LABEL=}" != "\${homedev}" -o "\${homedev##UUID=}" != "\${homedev}" ]; then homedev=\`/sbin/blkid -o device -t "\$homedev"\` fi # if we're given a file rather than a blockdev, loopback it if [ "\${homedev##mtd}" != "\${homedev}" ]; then # mtd devs don't have a block device but get magic-mounted with -t jffs2 mountopts="-t jffs2" elif [ ! -b "\$homedev" ]; then loopdev=\`losetup -f\` if [ "\${homedev##/mnt/live}" != "\${homedev}" ]; then action "Remounting live store r/w" mount -o remount,rw /mnt/live fi losetup \$loopdev \$homedev homedev=\$loopdev fi # if it's encrypted, we need to unlock it if [ "\$(/sbin/blkid -s TYPE -o value \$homedev 2>/dev/null)" = "crypto_LUKS" ]; then echo echo "Setting up encrypted /home device" plymouth ask-for-password --command="cryptsetup luksOpen \$homedev EncHome" homedev=/dev/mapper/EncHome fi # and finally do the mount mount \$mountopts \$homedev /home # if we have /home under what's passed for persistent home, then # we should make that the real /home. useful for mtd device on olpc if [ -d /home/home ]; then mount --bind /home/home /home ; fi [ -x /sbin/restorecon ] && /sbin/restorecon /home if [ -d /home/liveuser ]; then USERADDARGS="-M" ; fi } findPersistentHome() { for arg in \`cat /proc/cmdline\` ; do if [ "\${arg##persistenthome=}" != "\${arg}" ]; then homedev=\${arg##persistenthome=} return fi done } if strstr "\`cat /proc/cmdline\`" persistenthome= ; then findPersistentHome elif [ -e /mnt/live/\${livedir}/home.img ]; then homedev=/mnt/live/\${livedir}/home.img fi # if we have a persistent /home, then we want to go ahead and mount it if ! strstr "\`cat /proc/cmdline\`" nopersistenthome && [ -n "\$homedev" ] ; then action "Mounting persistent /home" mountPersistentHome fi # make it so that we don't do writing to the overlay for things which # are just tmpdirs/caches mount -t tmpfs -o mode=0755 varcacheyum /var/cache/yum mount -t tmpfs tmp /tmp mount -t tmpfs vartmp /var/tmp [ -x /sbin/restorecon ] && /sbin/restorecon /var/cache/yum /tmp /var/tmp >/dev/null 2>&1 if [ -n "\$configdone" ]; then exit 0 fi # add fedora user with no passwd action "Adding live user" useradd \$USERADDARGS -c "Live System User" liveuser passwd -d liveuser > /dev/null # turn off firstboot for livecd boots chkconfig --level 345 firstboot off 2>/dev/null # We made firstboot a native systemd service, so it can no longer be turned # off with chkconfig. It should be possible to turn it off with systemctl, but # that doesn't work right either. For now, this is good enough: the firstboot # service will start up, but this tells it not to run firstboot. I suspect the # other services 'disabled' below are not actually getting disabled properly, # with systemd, but we can look into that later. - AdamW 2010/08 F14Alpha echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot # don't start yum-updatesd for livecd boots chkconfig --level 345 yum-updatesd off 2>/dev/null # turn off mdmonitor by default chkconfig --level 345 mdmonitor off 2>/dev/null # turn off setroubleshoot on the live image to preserve resources chkconfig --level 345 setroubleshoot off 2>/dev/null # don't do packagekit checking by default gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t string /apps/gnome-packagekit/update-icon/frequency_get_updates never >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t string /apps/gnome-packagekit/update-icon/frequency_get_upgrades never >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t string /apps/gnome-packagekit/update-icon/frequency_refresh_cache never >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/update-icon/notify_available false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/update-icon/notify_distro_upgrades false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_check_firmware false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_check_hardware false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_codec_helper false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_font_helper false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-packagekit/enable_mime_type_helper false >/dev/null # don't start cron/at as they tend to spawn things which are # disk intensive that are painful on a live image chkconfig --level 345 crond off 2>/dev/null chkconfig --level 345 atd off 2>/dev/null chkconfig --level 345 anacron off 2>/dev/null chkconfig --level 345 readahead_early off 2>/dev/null chkconfig --level 345 readahead_later off 2>/dev/null # Stopgap fix for RH #217966; should be fixed in HAL instead touch /media/.hal-mtab # workaround clock syncing on shutdown that we don't want (#297421) sed -i -e 's/hwclock/no-such-hwclock/g' /etc/rc.d/init.d/halt # and hack so that we eject the cd on shutdown if we're using a CD... if strstr "\`cat /proc/cmdline\`" CDLABEL= ; then cat >> /sbin/halt.local << FOE #!/bin/bash # XXX: This often gets stuck during shutdown because /etc/init.d/halt # (or something else still running) wants to read files from the block\ # device that was ejected. Disable for now. Bug #531924 # we want to eject the cd on halt, but let's also try to avoid # io errors due to not being able to get files... #cat /sbin/halt > /dev/null #cat /sbin/reboot > /dev/null #/usr/sbin/eject -p -m \$(readlink -f /dev/live) >/dev/null 2>&1 #echo "Please remove the CD from your drive and press Enter to finish restarting" #read -t 30 < /dev/console FOE chmod +x /sbin/halt.local fi EOF # bah, hal starts way too late # This script runs after the above one cat > /etc/rc.d/init.d/livesys-late << EOF #!/bin/bash # # live: Late init script for live image # # chkconfig: 345 99 01 # description: Late init script for live image. . /etc/init.d/functions if ! strstr "\`cat /proc/cmdline\`" liveimg || [ "\$1" != "start" ] || [ -e /.liveimg-late-configured ] ; then exit 0 fi exists() { which \$1 >/dev/null 2>&1 || return \$* } touch /.liveimg-late-configured # read some variables out of /proc/cmdline for o in \`cat /proc/cmdline\` ; do case \$o in ks=*) ks="--kickstart=\${o#ks=}" ;; xdriver=*) xdriver="\${o#xdriver=}" ;; esac done # if liveinst or textinst is given, start anaconda if strstr "\`cat /proc/cmdline\`" liveinst ; then plymouth --quit /usr/sbin/liveinst \$ks fi if strstr "\`cat /proc/cmdline\`" textinst ; then plymouth --quit /usr/sbin/liveinst --text \$ks fi # configure X, allowing user to override xdriver if [ -n "\$xdriver" ]; then cat > /etc/X11/xorg.conf.d/00-xdriver.conf <<FOE Section "Device" Identifier "Videocard0" Driver "\$xdriver" EndSection FOE fi EOF # The below makes the created scripts usable chmod 755 /etc/rc.d/init.d/livesys /sbin/restorecon /etc/rc.d/init.d/livesys /sbin/chkconfig --add livesys chmod 755 /etc/rc.d/init.d/livesys-late /sbin/restorecon /etc/rc.d/init.d/livesys-late /sbin/chkconfig --add livesys-late # work around for poor key import UI in PackageKit rm -f /var/lib/rpm/__db* rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora echo "Packages within this LiveCD" rpm -qa # go ahead and pre-make the man -k cache (#455968) /usr/bin/mandb # save a little bit of space at least... rm -f /boot/initramfs* # make sure there aren't core files lying around rm -f /core* # convince readahead not to collect rm -f /.readahead_collect touch /var/lib/readahead/early.sorted %end %post --nochroot # This copies the GPL to /usr/share/doc of the LiveCD's directory. cp $INSTALL_ROOT/usr/share/doc/*-release-*/GPL $LIVE_ROOT/GPL # only works on x86, x86_64 if [ "$(uname -i)" = "i386" -o "$(uname -i)" = "x86_64" ]; then if [ ! -d $LIVE_ROOT/LiveOS ]; then mkdir -p $LIVE_ROOT/LiveOS ; fi cp /usr/bin/livecd-iso-to-disk $LIVE_ROOT/LiveOS fi %end |
Added cherimoya.ks version [1009faf957].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 | # The AnonOS Project presents: # ___ _ _ # | _>| |_ ___ _ _ <_>._ _ _ ___ _ _ ___ # | <__| . |/ ._>| '_>| || ' ' |/ . \| | |<_> | # `___/|_|_|\___.|_| |_||_|_|_|\___/`_. |<___| # <___' # ∧_∧ # ∧_∧ (´<_` ) So what do we do with it? # ( ´_ゝ`) / ⌒i # / \ / | | # / _,,..,,,,,_| | # __(__ニつ ,' 3 `ヽーっ .| .|____ # l ⊃ ⌒_つ(u ⊃ # `'ー---‐'''''" # NOTE: Are you an experienced anon? If you are an expert in internet security "auditing" we invite you to add the tools that you depend on here, and package a basic guide to using them. # # Cherimoya is a high-anonymity Live Linux Distro designed # to be a complete kit for Anonymous. It's goals are a high degree of anonymity, security "auditing" programs, tools for making flyers and videos, and should be easy to use. # Having a package with everything an anon needs to stay anonymous and conduct raids is becoming all the more important, especially in light of recent events. # Also, Windows and Mac are dreadfully inadequate for what we do, and may contain government backdoors. # # Credits to the Fedora Security team, because we used their kickstart to get all our security auditing packages. # #------------------------------------------------------------------------- # Developers: #------------------------------------------------------------------------- # Sephiroth - Made this kickstart. I have no knowledge of # programming or scripting, or security auditing of any kind, # so you're going to have to help me here. # # Image size increase: (remember to have enough size!) part / --size 20000 --fstype ext4 #------------------------------------------------------------------------- # Included scripts #------------------------------------------------------------------------- # Base script dependency, as it has tools for anonymity # Edit it here: http://typewith.me/kickstart %include base.ks # Security auditing packages (Nessus, nmap, aircrack) are included, but placed outside this kickstart for greater clarity. # Click on the link to see what we've added: http://typewith.me/security %include security.ks #------------------------------------------------------------------------- # Yum Repos #------------------------------------------------------------------------- # Need to find one for SRWare Iron. I know there's a yum somewhere... #------------------------------------------------------------------------- # Packages. Remember to add it's yum repo. #------------------------------------------------------------------------- %packages # Collections @fonts @graphical-internet @sound-and-video @gnome-desktop # Get animated wallpaper added pending comps change laughlin-backgrounds-animated-gnome @office # Apache httpd # SRWare Iron #iron # This is for SRWare Iron. It is Google #-Chrome, but without the tracking. # For SRWare Iron to work, this command must be run as root: # ln -s libbz2.so.1.0.6 libbz2.so.1.0 # We need to script that in. #------------------------# # Programming # #------------------------# # *Libraries @perl java-1.6.0-openjdk java-1.6.0-openjdk-devel java-1.6.0-openjdk-plugin # *IDEs geany python-tools # Includes IDLE and other helpful stuff. # *Compilers gcc make #gcj # *Version Control git #------------------------------------------------------------------------- # Image and video creators #------------------------------------------------------------------------- gimp # General image editor. inkscape # SVG image editor. audacity # Sound editor. pitivi # Simple video editor. asciio # Awesome ascii art creator. #------------------------------------------------------------------------- # Offensive suite #------------------------------------------------------------------------- # NOTE: Most of the stuff that might be useful for internet security auditing is included with the Fedora Security kickstart. (security.ks) Here, you can add some more. gocr # GOCR breaks captchas. # FIXME; apparently the glibc maintainers dislike this, but it got put into the desktop image at some point. We won't touch this one for now. nss-mdns #------------------------------------------------------------------------- # Packages to Remove #------------------------------------------------------------------------- smartmontools # This one needs to be kicked out of @base # VLC or GXine is already included in Base. -rhythmbox -totem -totem-mozplugin -totem-nautilus -gimp-help # No one really reads this, anyway. %end #------------------------------------------------------------------------- # Scripts to run after install #------------------------------------------------------------------------- #%post --nochroot # ## Copies "wallpaper.jpg" from $INSTALL_ROOT to "$INSTALL_ROOT/usr/share/extrastuff". (untested, so commented out for now...) #mkdir $INSTALL_ROOT/usr/share/extrastuff #cp $INSTALL_ROOT/wallpaper.jpg $INSTALL_ROOT/usr/share/extrastuff/ #cp /root/Desktop/mount.sh $INSTALL_ROOT/usr/share/extrastuff/ # #%end %post cat >> /etc/rc.d/init.d/livesys << EOF # disable screensaver locking gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-screensaver/lock_enabled false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /desktop/gnome/lockdown/disable_lock_screen true >/dev/null # set up timed auto-login for after 60 seconds cat >> /etc/gdm/custom.conf << FOE [daemon] TimedLoginEnable=true TimedLogin=liveuser TimedLoginDelay=60 FOE # Show harddisk install on the desktop sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop mkdir /home/liveuser/Desktop cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop chown -R liveuser.liveuser /home/liveuser/Desktop chmod a+x /home/liveuser/Desktop/liveinst.desktop # But not trash and home gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/nautilus/desktop/trash_icon_visible false >/dev/null gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/nautilus/desktop/home_icon_visible false >/dev/null # Turn off PackageKit-command-not-found while uninstalled sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf # Use the animated laughlin background by default (remove soon) gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -t str -s /desktop/gnome/background/picture_filename /usr/share/backgrounds/laughlin/default-tod/laughlin.xml # Sets wallpaper from above (commented out, uncomment to test) #gconftool-2 --type string --set /desktop/gnome/background/picture_filename /usr/share/backgrounds/1280-wide.png > /dev/null EOF %end |
Added security.ks version [4660b5a2b3].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 | # Description: # Fedora Security Spin is a fully functional live OS based on Fedora for use in security auditing, forensics research, and penetration testing. # Maintainers: # Christoph Wickert <cwickert [AT] fedoraproject <dot> org> # Hiemanshu Sharma <hiemanshu [AT] fedoraproject <dot> org> # Joerg Simon <jsimon [AT] fedoraproject <dot> org> # Acknowledgements: # Fedora LiveCD Xfce Spin team - some work here was inherited, many thanks! # Fedora LXDE Spin - Copied over stuff to make LXDE Default # Luke Macken, Adam Miller for the original OpenBox Security ks and all the Security Applications! # Important!!!! # Beginning with Security Stuff - we use pattern to parse the kickstart-file for building the security menu - please use # # Category: Categoryname <- for new Categories # # Command: Commandname <- for the given Command # # rCommand: Commandname <- for a command as root # # Entry: Menu-Entry <- for the MenuEntry Name (optional) %packages ###################### Security Stuffs ############################ security-menus ################################################################## # Category: Reconnaissance # rCommand: dsniff -h dsniff # rCommand: hping -h hping3 nc6 nc # Command: ncrack -h ncrack ngrep # rCommand: nmap -h nmap # Command: zenmap-root nmap-frontend # Command: p0f -h p0f # rCommand: sing -h sing # Command: scanssh -h scanssh # rCommand: scapy -h scapy # Command: socat # Entry: Socket cat socat # rCommand: tcpdump -h tcpdump # rCommand: unicornscan -h unicornscan # rCommand: wireshark # Entry: Wireshark wireshark-gnome # Command: xprobe2 xprobe2 # Command: nbtscan nbtscan # Command: tcpxtract tcpxtract # Command: firewalk # Entry: Firewalk firewalk # Command: hunt # Entry: Hunt hunt # Command: dnsenum -h # Entry: DNS Enumeration dnsenum # rCommand: iftop iftop # Command: argus -h argus # rCommand: ettercap -C # Entry: Ettercap ettercap ettercap-gtk # rCommand: packETH packETH # rCommand: iptraf iptraf pcapdiff # rCommand: etherape etherape # Command: lynis lynis # rCommand: netsniff-ng netsniff-ng # Command: tcpjunk -x tcpjunk # rCommand: ssldump -h ssldump # rCommand: yersinia -G # Entry: Yersinia yersinia net-snmp # Command: openvas-client # Entry: OpenVAS Client openvas-client openvas-scanner ################################################################# # Category: Forensics # Command: ddrescue -h ddrescue # Command: gparted gparted hexedit # rCommand: testdisk -h testdisk # Command: foremost -h # Entry: Foremost Filecarver foremost # Command: sectool-gui # Entry: sectool sectool-gui scanmem sleuthkit # Command: unhide unhide # Command: examiner # Entry: ELF Examiner examiner dc3dd afftools # Command: srm -h # Entry: Securely Remove Files srm # Command: firstaidkit -g gtk # Entry: First Aid Kit firstaidkit-plugin-all ntfs-3g ntfsprogs ##################################################################### # Category: WebApplicationTesting # Command: httping -h httping # Command: nikto -help # Entry: Nikto Websecurity Scanner nikto # Command: ratproxy -h ratproxy # Command: lbd # Entry: Load Balancing Detector lbd # Command: skipfish skipfish ####################################################################### # Category: Wireless # Command: aircrack-ng aircrack-ng # Command: airsnort airsnort # rCommand: kismet kismet # Command: weplab # Entry: weplab - Wep Key Cracker weplab # Command: wavemon wavemon ####################################################################### # Category: CodeAnalysis # Command: splint splint # Command: pscan pscan # Command: flawfinder # Entry: Flawfinder flawfinder # Command: rats # Entry: Rough Auditing Tool for Security rats ###################################################################### # Category: IntrusionDetection # rCommand: chkrootkit chkrootkit # Command: aide -h aide labrea # Command: honeyd -h # Entry: Honeypot Daemon honeyd # Command: pads -h # Entry: Passive Asset Detection System pads nebula # Command: rkhunter # Entry: RootKitHunter rkhunter ######################################################################## # Category: PasswordTools # Command: john john # Command: ophcrack # Entry: Objectif Securite ophcrack ophcrack # Command: medusa -d # Entry: Medusa Brute Force medusa # Useful tools lsof scrot epdfview # Other necessary components screen desktop-backgrounds-basic feh vim-enhanced gnome-menus gnome-terminal PolicyKit-gnome # make sure debuginfo doesn't end up on the live image -*debug %end |
Added wallpaper.jpg version [7ba5f46cbe].
cannot compute difference between binary files