English / Deutsch | Print version Plop Linux 
Twitter
twitter

Plop Linux - Live Version



Table of Contents


• Introduction
• System requirements
• Features
• Screenshots
• Download
• Create a LiveCD
• Bootable USB drive
• Boot from ISO
• PXE Boot from network (DHCP, TFTP, NFS, Samba, FTP, HTTP) - Linux server
• PXE Boot from network (DHCP, TFTP, Network share, FTP, HTTP) - Windows server
• Reduce size
• Add LibreOffice or OpenOffice
• Backup / restore with Partimage
• Backup / restore with fsarchiver
• Virus scanner/Antivirus ClamAV, F-PROT, Avast, AVG
• NAS Server (FTP, NFS, Samba, SSHFS), Media Stream Server, Print Server, Wake On LAN
• Language settings
• Welcome text
• Ext2/3 instead of FAT
• Splash screen
• Special commands
• Boot parameter
• Wi-Fi (WLAN) - WPA
• Support for blind / visually impaired users (brltty, Orca)
• Configurations / FAQ's - Frequently asked questions

Introduction


Plop Linux is a distribution built from scratch. The Live version can boot from CD, DVD, USB flash drive (UFD), USB hard disk or from network with PXE. It's designed to rescue data from a damaged system, backup and restore operating systems, automate tasks and more. You can build a custom Live version with the Plop Linux Desktop version and the Build Tools.


Current stable: 4.3.1 for i486 (32-bit) and x86_64 (64-bit)

Other versions: Desktop, Server, ARM


System requirements


System requirements for the Live version:

  • Intel i486, x86_64 compatible processor
  • 64MB RAM

Features


  • booting from CD/DVD, USB and network
  • current Linux kernel versions
  • 32-bit and 64-bit versions
  • fast booting
  • sshfs
  • NTFS read/write with ntfs-3g (except compressed and encrypted files)
  • add your own scripts
  • IDE, SATA, SCSI, and RAID support
  • Partimage to save or restore partitions
  • pimgrestore
  • proftpd server
  • ssh connections
  • samba connection
  • nfs connection
  • btrfs
  • vmstat
  • systat package
  • fsarchiver
  • mbuffer, udpcast, multicast
  • partclone
  • memtest
  • cryptsetup luks
  • tftp (tftpd)
  • xinetd
  • dhcp server
  • testdisk, photorec
  • Plop Boot Manager
  • nmap
  • perl
  • lilo, grub, grub2
  • chntpw, reged
  • chkrootkit
  • bluetooth
  • wake on LAN (wol, ether-wake, ethtool)
  • lot of network tools
  • Linux F-PROT Antivirus from F-PROT.
    This antivirus is free for personal users.
  • Linux AVAST Antivirus from avast! Linux Home Edition.
    This antivirus is free for non-commercial use. You need a license key to use it.
  • Network connections to windows network shares, ftp servers, web servers or ssh connections.
  • WLAN
  • dm-crypt
  • vnc, gparted, firefox, ...
  • Flash player, LibreOffice, OpenOffice
  • Boot from NFS, Samba, TFTP, FTP, HTTP
  • ISO boot
  • Support for blind people (brltty, Orca)

And much more...


Screenshots


Boot menu

zoom
     Console

zoom
     Console

zoom

 
Xfce

zoom
     Xfce

zoom
     Fluxbox

zoom

Download


Support the free Plop Linux with a donation.


Current version: 4.3.1, 20/Dec/2015

List of Source Code files (programs): show / hide - download.

05-configs:
	20-nvidia.conf
	download_src
	etc.min
	myconfigure
	myxconfigure
	
10-kernel:
	00_create_patch
	020_install-kernel-header
	README_ARM.txt
	configs-x86
	firmware
	linux-4.2.8.patch
	linux-4.2.8.tar.xz
	
10-kernel/firmware:
		10_b_firmware
		firmware-nonfree_0.36+wheezy.1~bpo60+1.tar.gz
		
15-build-tools:
	000_all
	00_check64
	00_create_patch
	00_local
	00_stdio_gets
	cmake-opt
	download-docu.sh
	findoldfiles.sh
	generate-docu-filelist.php
	replace.sh
	syslinux.exe
	
20-core:
	000_all
	000_src
	000_src-add
	001_continue
	002_download
	00_create_patch
	010_b_init
	020_X_glibc
	021_X_glibc_after_update
	040_b_manpages
	050_b_zlib
	060_b_tcl
	070_b_expect
	080_b_file
	090_b_binutils
	095_b_libxml2
	100_b_gmp
	110_b_mpfr
	120_b_mpc
	130_b_gcc
	135_b_gcc-post
	138_b_ecj
	140_b_sed
	150_b_bzip2
	155_b_cracklib
	160_b_pkgconfig
	165_b_gpm
	170_b_ncurses
	180_b_utillinux
	190_b_psmisc
	200_b_procps
	200_b_which
	210_b_e2fsprogs
	220_b_shadow
	230_b_coreutils
	240_b_ianaetc
	250_b_m4
	260_b_bison
	270_b_grep
	280_b_readline
	290_b_bash
	300_b_libtool
	310_b_gdbm
	320_b_inetutils
	330_b_perl
	340_b_autoconf
	350_b_automake
	360_b_diffutils
	370_b_gawk
	380_b_findutils
	390_b_flex
	400_b_gettext
	410_b_groff
	420_b_xz
	430_b_grub2
	440_b_less
	450_b_gzip
	460_b_iproute2
	470_b_check
	475_b_kbd
	480_b_kmod
	490_b_libpipeline
	500_b_make
	510_b_mandb
	515_b_attr
	516_X_acl
	520_b_patch
	530_b_syslogd
	540_b_sysvinit
	550_b_tar
	560_b_libcap
	560_b_texinfo
	570_b_vim
	580_b_pcre
	590_b_expat
	600_b_libffi
	610_b_python2
	615_X_python3
	620_b_glib
	625_b_slang
	630_b_mc
	640_b_bc
	650_b_kerberos
	660_b_openssl
	670_b_ssh
	675_b_gperf
	676_b_pciutils
	680_b_udev
	690_b_fuse_sshfs
	700_b_sshfs
	710_b_lynx
	720_b_ca-certs
	730_b_glibc_timezone
	740_b_gfdisk
	999_b_cleanupetc
	999_b_cleanupusr
	
20-core/000_src:
		Python-2.7.10.tar.xz
		acl-2.2.52.src.tar.gz
		attr-2.4.47.src.tar.gz
		autoconf-2.69.tar.xz
		automake-1.15.tar.gz
		bash-4.3.30.tar.gz
		bash43-031
		bash43-032
		bash43-033
		bash43-034
		bash43-035
		bash43-036
		bash43-037
		bash43-038
		bash43-039
		bash43-040
		bash43-041
		bash43-042
		bc-1.06.95.tar.bz2
		binutils-2.25.tar.bz2
		bison-3.0.4.tar.gz
		bzip2-1.0.6.tar.gz
		check-0.10.0.tar.gz
		coreutils-8.24.tar.xz
		cracklib-2.9.4.tar.gz
		cracklib-words-20080507.gz
		diffutils-3.3.tar.xz
		e2fsprogs-1.42.13.tar.gz
		ecj-4.9.jar
		expat-2.1.0.tar.gz
		expect5.45.tar.gz
		file-5.24.tar.gz
		findutils-4.4.2.tar.gz
		flex-2.5.39.tar.bz2
		fuse-2.9.4.tar.gz
		gawk-4.1.3.tar.gz
		gcc-5.2.0.tar.bz2
		gdbm-1.11.tar.gz
		gettext-0.19.6.tar.gz
		glib-2.46.0.tar.xz
		glibc-2.22.tar.bz2
		gmp-6.0.0a.tar.bz2
		gperf-3.0.4.tar.gz
		gpm-1.20.7.tar.bz2
		gptfdisk-1.0.0.tar.gz
		grep-2.21.tar.xz
		groff-1.22.3.tar.gz
		grub-2.00.tar.gz
		gzip-1.6.tar.xz
		iana-etc-2.30.tar.bz2
		inetutils-1.9.4.tar.gz
		iproute2-4.2.0.tar.gz
		kbd-2.0.3.tar.gz
		kmod-21.tar.gz
		krb5-1.13.2-signed.tar
		less-451.tar.gz
		libcap-2.24.tar.xz
		libffi-3.2.1.tar.gz
		libpipeline-1.4.1.tar.gz
		libtool-2.4.6.tar.xz
		libxml2-2.9.2.tar.gz
		lynx2.8.8.tar.gz
		m4-1.4.17.tar.gz
		make-4.1.tar.gz
		man-db-2.7.3.tar.xz
		man-pages-4.02.tar.gz
		mc-4.8.14.tar.xz
		mpc-1.0.2.tar.gz
		mpfr-3.1.3.tar.xz
		ncurses-6.0.tar.gz
		openssh-7.1p1.tar.gz
		openssl-1.0.2d.tar.gz
		patch-2.7.5.tar.xz
		pciutils-3.4.0.tar.xz
		pcre-8.37.tar.bz2
		perl-5.22.0.tar.gz
		pkg-config-0.28.tar.gz
		procps-ng-3.3.11.tar.xz
		psmisc-22.21.tar.gz
		readline-6.3.tar.gz
		sed-4.2.2.tar.gz
		shadow-4.2.1.tar.xz
		slang-2.2.4.tar.bz2
		sshfs-fuse-2.5.tar.gz
		sysklogd-1.5.tar.gz
		sysvinit-2.88dsf.tar.bz2
		tar-1.28.tar.xz
		tcl8.6.4-src.tar.gz
		texinfo-6.0.tar.xz
		tk8.6.4-src.tar.gz
		tzdata2015f.tar.gz
		udev-182.tar.xz
		util-linux-2.27.tar.xz
		vim-7.4.tar.bz2
		which-2.21.tar.gz
		xz-5.2.1.tar.gz
		zlib-1.2.8.tar.gz
		
20-core/000_src-add:
		download.list
		gcc
		glibc
		mc
		openssl
		sysklogd-1.5.patch
		syslog.conf
		udev-182.patch
		vimrc
		
20-core/000_src-add/gcc:
			gcc_configure-armv6l
			gcc_configure-i32
			gcc_configure-i64
			gcc_configure-i64-multilib
			gcc_info_libstdc++
			
20-core/000_src-add/glibc:
			glibc.txt.locale.sh
			glibc_configure-armv6l
			glibc_configure-i32
			glibc_configure-i32on64
			glibc_configure-i64
			glibc_install
			glibc_install_locale
			
20-core/000_src-add/mc:
			doc.sh
			image.sh
			mc-4.8.10.patch
			php.syntax
			
20-core/000_src-add/openssl:
			build_openssl-armv6l
			build_openssl-i32
			build_openssl-i64
			
30-console:
	010-network-1
	012-cryptsetup
	013-lilo
	020-tools
	030-network-2
	040-cd-dvd
	050-plop
	060-wireless
	070-tools-2
	all.sh
	gcc-test32
	
30-console/010-network-1:
		000_all
		000_src
		000_src-add
		001_continue
		002_download
		00_create_patch
		010_X_rpcnis-headers
		012_b_curl
		014_b_nettle
		016_b_gnutls
		018_b_wget
		020_b_whois
		030_b_bind
		040_b_dhcp
		045_b_sqlite
		046_b_apr
		047_b_apr-util
		050_b_svn
		060_X_mercurial
		070_b_git
		080_b_iptables
		090_b_iptraf-ng
		100_b_libpcap
		110_b_tcpdump
		120_b_tcpflow
		130_b_etherwake
		140_b_ethtool
		150_b_minicom
		160_b_mutt
		170_b_ncftp
		180_b_net-tools
		190_b_netcat
		200_b_nmap
		210_b_ntp
		220_b_proftpd
		230_b_tcpwrappers
		240_b_tftpd
		250_b_wol
		260_b_cvs
		270_b_libtirpc
		280_b_rpcbind
		290_b_xinetd
		300_b_vnstat
		310_b_portmap
		320_b_libupnp
		330_b_ushare
		x_ptyhon2-tmp
		
30-console/010-network-1/000_src:
			apr-1.5.2.tar.gz
			apr-util-1.5.4.tar.gz
			bind-9.10.3.tar.gz
			curl-7.44.0.tar.gz
			cvs-1.11.23.tar.bz2
			dhcp-4.3.3.tar.gz
			etherwake_1.09.orig.tar.gz
			ethtool-4.0.tar.xz
			gnutls-3.3.18.tar.xz
			iptables-1.4.21.tar.bz2
			iptraf-ng-1.1.4.tar.gz
			iputils-s20121221.tar.bz2
			libpcap-1.7.4.tar.gz
			libtirpc-0.3.2.tar.bz2
			libupnp-1.6.19.tar.bz2
			master.zip
			mercurial-3.5.tar.gz
			minicom-2.7.tar.gz
			mutt-1.5.24.tar.gz
			ncftp-3.2.5-src.tar.bz2
			net-tools-1.60.tar.bz2
			netcat-0.7.1.tar.gz
			nettle-3.1.tar.gz
			nmap-7.01.tar.bz2
			ntp-4.2.8p3.tar.gz
			portmap-6.0.tgz
			proftpd-1.3.5a.tar.gz
			rpcbind-0.2.3.tar.bz2
			sqlite-autoconf-3081101.tar.gz
			subversion-1.9.1.tar.gz
			tcp_wrappers_7.6.tar.gz
			tcpdump-4.7.4.tar.gz
			tcpflow-0.21.tar.gz
			tftp-hpa-0.40.tar.gz
			ushare-1.1a.tar.bz2
			vnstat-1.14.tar.gz
			wget-1.16.3.tar.xz
			whois_5.2.10.tar.xz
			wol-0.7.1.tar.gz
			xinetd-2.3.15.tar.gz
			
30-console/010-network-1/000_src-add:
			dhcp-4.3.1-client_script-1.patch
			download.list
			libtirpc-0.3.2-api_fixes-1.patch
			named-chroot.tar.gz
			net-tools
			startnamed
			tcp_wrappers-7.6-shared_lib_plus_plus-1.patch
			ushare
			xinetd-2.3.15.patch
			
30-console/010-network-1/000_src-add/net-tools:
				if_strip.h
				if_tr.h
				net-tools-1.60-gcc34-3.patch
				net-tools-1.60-kernel_headers-2.patch
				net-tools-1.60-mii_ioctl-1.patch
				
30-console/010-network-1/000_src-add/ushare:
				latest-upnp-api.patch
				ushare-1.1a.patch
				
30-console/012-cryptsetup:
		000_all
		000_src
		000_src-add
		001_continue
		002_download
		00_create_patch
		01_b_LVM
		10_b_popt
		30_b_libgpg-error
		40_b_libgcrypt
		45_b_cryptsetup-old
		50_b_cryptsetup
		
30-console/012-cryptsetup/000_src:
			LVM2.2.02.131.tgz
			cryptsetup-1.0.7.tar.gz
			cryptsetup-1.6.8.tar.xz
			libgcrypt-1.6.4.tar.bz2
			libgpg-error-1.20.tar.bz2
			popt-1.16.tar.gz
			
30-console/012-cryptsetup/000_src-add:
			cryptsetup-1.0.7.patch
			download.list
			
30-console/013-lilo:
		000_all
		000_src
		000_src-add
		001_continue
		002_download
		10_b_as86
		20_b_bin86
		30_b_sharutils
		40_b_lilo
		
30-console/013-lilo/000_src:
			as86-0.16.19.tar.gz
			bin86-0.16.19.tar.gz
			lilo-24.1.tar.gz
			sharutils-4.15.tar.xz
			
30-console/013-lilo/000_src-add:
			bin86-0.16.19-x86_64-1.patch
			download.list
			
30-console/020-tools:
		000_all
		000_src
		000_src-add
		001_continue
		002_download
		00_create_patch
		030_b_zip
		040_b_unzip
		050_b_acpid
		060_b_base64
		070_b_cabextract
		080_b_cpio
		090_b_cpufrequtils
		100_b_deb2targz
		105_b_dpkg
		110_b_dhex
		120_b_dialog
		130_b_dosfstools
		140_X_gettext-DUPLICATE
		150_b_hddtemp
		155_b_hdparm
		160_b_hexedit
		170_b_htop
		190_b_kexectools
		210_b_lsof
		220_X_laptop-mode-tools
		240_b_lzo
		250_b_mdadm
		260_b_mtools
		270_b_nano
		280_b_nasm
		290_b_ntfs-3g
		300_b_p7zip
		320_b_parted
		324_X_slang-DUPLICATE
		325_b_newt
		330_b_partimage
		350_b_reiserfsprogs
		355_b_libaal
		360_b_reiser4progs
		370_b_partclone
		380_b_rpm2targz
		390_b_screen
		400_b_lm-sensors
		410_b_smartmontools
		420_b_squashfs
		430_b_strace
		440_b_sudo
		450_b_sysfsutils
		455_b_gnu-efi
		460_b_syslinux32-64
		470_b_sysstat
		480_b_testdisk
		490_b_ucl
		500_b_unrar
		505_b_libusb
		510_b_usbutils
		520_b_wipe
		530_b_grub
		540_b_fsarchiver
		550_b_dbus
		560_b_cmake
		580_b_cron
		590_b_dos2unix
		600_b_memtester
		610_b_gpart
		620_b_libbsd
		630_b_hfsprogs
		650_b_libaio
		660_b_multipathtools
		670_b_uboot-mkimage
		680_b_bindfs
		680_b_convmv
		690_b_xfsprogs
		700_b_btrfs-tools
		999_b_cleanupetc
		999_b_cleanupusr
		
30-console/020-tools/000_src:
			acpid-2.0.25.tar.xz
			base64-1.5.tar.gz
			bindfs-1.13.0.tar.gz
			btrfs-tools-4.3.tar.xz
			cabextract-1.6.tar.gz
			cmake-3.3.2.tar.gz
			convmv-2.0.tar.gz
			cpio-2.12.tar.gz
			cpufrequtils-008.tar.gz
			dbus-1.10.0.tar.gz
			dhex_0.68.tar.gz
			dialog.tar.gz
			dos2unix-7.3.tar.gz
			dosfstools-3.0.26.tar.xz
			dpkg_1.18.2.tar.xz
			fsarchiver-0.6.19.tar.gz
			gnu-efi-3.0.3.tar.bz2
			grub-0.97.tar.gz
			hddtemp-0.3-beta15.tar.bz2
			hddtemp.db
			hdparm-9.48.tar.gz
			hexedit-1.2.13.src.tgz
			hfsprogs_332.25-11.debian.tar.gz
			hfsprogs_332.25.orig.tar.gz
			htop-1.0.2.tar.gz
			kexec-tools-2.0.10.tar.xz
			laptop-mode-tools_1.68.tar.gz
			libaal-1.0.6.tar.gz
			libaio_0.3.110.orig.tar.gz
			libbsd-0.7.0.tar.xz
			libusbx-1.0.18.tar.bz2
			lm_sensors-3.4.0.tar.bz2
			lsof_4.89.tar.gz
			lzo-2.09.tar.gz
			mdadm-3.3.4.tar.xz
			memtester-4.3.0.tar.gz
			mtools-4.0.18.tar.gz
			multipath-tools-0.5.0.tar.bz2
			nano-2.4.2.tar.gz
			nasm-2.11.08.tar.xz
			newt-0.52.18.tar.gz
			ntfs-3g_ntfsprogs-2015.3.14AR.1.tgz
			p7zip_9.38.1_src_all.tar.bz2
			partclone-0.2.82.tar.gz
			parted-3.1.tar.xz
			partimage-0.6.9.tar.bz2
			partimage_0.6.8-2.2.debian.tar.gz
			reiser4progs-1.1.0.tar.gz
			reiserfsprogs-3.6.24.tar.xz
			screen-4.3.1.tar.gz
			smartmontools-6.4.tar.gz
			squashfs4.3.tar.gz
			strace-4.10.tar.xz
			sudo-1.8.14p3.tar.gz
			suspend-utils-1.0.tar.bz2
			sysfsutils-2.1.0.tar.gz
			syslinux-6.03.tar.xz
			sysstat-11.1.7.tar.gz
			testdisk-7.0.tar.bz2
			uboot-mkimage_0.4.tar.gz
			ucl-1.03.tar.gz
			unrarsrc-5.3.4.tar.gz
			unzip60.tar.gz
			usbutils-007.tar.xz
			wipe-2.3.1.tar.bz2
			xfsprogs-4.2.0.tar.gz
			zip30.tar.gz
			
30-console/020-tools/000_src-add:
			cron_4.1.shar
			deb2targz
			download.list
			gpart
			hddtemp_0.3-beta15-52.patch
			parted-3.1-readline.patch
			reiser4progs-1.0.9-readline.patch
			rpm2targz.tar.bz2
			startdbus-daemon
			syslinux
			syslinux-6.02-32bit.tar.gz
			syslinux-Makefile.patch
			
30-console/020-tools/000_src-add/gpart:
				gpart-0.1h.patch
				gpart-0.1h.tar.gz
				gpart_0.1h-11.diff.gz
				
30-console/020-tools/000_src-add/syslinux:
				2686a69.patch
				9b9d9db.patch
				ab01326.patch
				
30-console/030-network-2:
		000_all
		000_src
		000_src-add
		001_continue
		002_download
		300_b_samba
		305_b_cifs-utils
		310_b_libevent
		315_b_libnfsidmap
		320_b_nfs
		
30-console/030-network-2/000_src:
			cifs-utils-6.4.tar.bz2
			libevent-2.0.22-stable.tar.gz
			libnfsidmap-0.25.tar.gz
			nfs-utils-1.3.2.tar.bz2
			samba-4.3.0.tar.gz
			
30-console/030-network-2/000_src-add:
			download.list
			nfs-utils-1.3.0-gcc_4_9-1.patch
			startnfs
			
30-console/040-cd-dvd:
		000_all
		000_src
		000_src-add
		001_continue
		002_download
		030_b_cdrtools
		040_b_libdvdread
		050_b_lsdvd
		060_b_dvd+rw-tools
		
30-console/040-cd-dvd/000_src:
			cdrtools-3.01a30.tar.gz
			dvd+rw-tools-7.1.tar.gz
			libdvdread-5.0.3.tar.bz2
			lsdvd-0.17.tar.gz
			
30-console/040-cd-dvd/000_src-add:
			download.list
			dvd+rw-tools-7.1-Makefile.patch
			dvd+rw-tools-7.1-transport.patch
			
30-console/050-plop:
		000_all
		000_src
		000_src-add
		002_download
		010_b_hfsprescue
		020_b_pimgrestore
		030_b_plpcfgbt
		040_b_plpmkboot
		050_b_tools
		
30-console/050-plop/000_src:
			hfsprescue-2.2.tar.gz
			pimgrestore-0.3.tgz
			plpcfgbt-0.11.zip
			plpmkboot-0.1.zip
			
30-console/050-plop/000_src-add:
			adduser
			download.list
			pimgrestore-0.3.patch
			plpgrabbt
			plpmkboot-0.1.tar.gz
			plpwritebt
			sshkeygen.sh
			
30-console/060-wireless:
		000_all
		000_src
		000_src-add
		001_continue
		002_download
		010_b_libnl
		020_b_wpa_supplicant
		030_b_wireless-tools
		
30-console/060-wireless/000_src:
			libnl-3.2.25.tar.gz
			wireless_tools.29.tar.gz
			wpa_supplicant-2.4.tar.gz
			
30-console/060-wireless/000_src-add:
			download.list
			wpa-supplicant-.config
			
30-console/070-tools-2:
		000_all
		000_src
		000_src-add
		002_download
		010_b_chntpw
		020_b_rkhunter
		030_b_sleuthkit
		040_b_autopsy
		
30-console/070-tools-2/000_src:
			autopsy-2.24.tar.gz
			chntpw-source-140201.zip
			rkhunter-1.4.2.tar.gz
			sleuthkit-4.2.0.tar.gz
			
30-console/070-tools-2/000_src-add:
			conf.pl
			download.list
			
40-X:
	01-pre-xorg
	02-xorg
	03-xorg-confs
	04-xorg-post
	05-audio-libs
	07-cups
	10-xfce
	11-fluxbox
	1READMExorg-cfg
	20-tools
	final-db-update
	
40-X/01-pre-xorg:
		01-initial
		02-docboock-xml
		03-image-libs
		04-libs
		all.sh
		
40-X/01-pre-xorg/01-initial:
			prepare.sh
			
40-X/01-pre-xorg/02-docboock-xml:
			000_all
			000_src
			010_X_install_all.todel
			010_b_docbook4.5
			020_b_xsl
			030_b_xmlto
			040_b_xslt
			1README
			getallxml
			
40-X/01-pre-xorg/02-docboock-xml/000_src:
				1xml
				2xml
				3xml
				4.1xml
				4.4xml
				4.5xml
				docbkx412.zip
				docbook-all.tar.gz
				docbook-xml-4.2.zip
				docbook-xml-4.3.zip
				docbook-xml-4.4.zip
				docbook-xml-4.5.zip
				docbook-xsl-1.78.1.tar.bz2
				etcxml.tgz
				libxslt-git-snapshot.tar.gz
				xmlto-0.0.26.tar.bz2
				
40-X/01-pre-xorg/03-image-libs:
			000_all
			000_src
			000_src-add
			002_download
			10_b_libpng
			15_b_libpng1.2
			20_b_giflib
			30_X_jpeg-turbo
			30_b_jpeg
			40_b_jasper
			50_b_tiff
			
40-X/01-pre-xorg/03-image-libs/000_src:
				giflib-5.1.1.tar.bz2
				jasper-1.900.1.zip
				jpegsrc.v9a.tar.gz
				libjpeg-turbo-1.4.1.tar.gz
				libpng-1.2.53.tar.xz
				libpng-1.6.18.tar.xz
				tiff-4.0.6.tar.gz
				
40-X/01-pre-xorg/03-image-libs/000_src-add:
				download.list
				
40-X/01-pre-xorg/04-libs:
			000_all
			000_src
			000_src-add
			002_download
			010_b_freetype
			020_b_fontconfig
			020_b_libevdev
			030_b_llvm
			100_X_libdrm
			110_X_presentproto
			120_b_intltool
			
40-X/01-pre-xorg/04-libs/000_src:
				fontconfig-2.11.1.tar.gz
				freetype-2.6.tar.bz2
				intltool-0.51.0.tar.gz
				libdrm-2.4.65.tar.gz
				libevdev-1.4.3.tar.xz
				llvm-3.7.0.src.tar.xz
				presentproto-1.0.tar.bz2
				
40-X/01-pre-xorg/04-libs/000_src-add:
				download.list
				
40-X/02-xorg:
		00-aclocal-problem
		01-get
		02-clone-and-build
		03-build
		1additional
		1mod
		arm-cpu
		build.sh
		build.tar.gz
		clear
		clone.sh
		fix-fbBres.patch
		util
		
40-X/02-xorg/1additional:
			010_b_setuptools
			020_b_mtdev
			030_b_Mako
			100_b_glamor-egl
			Mako-1.0.2.tar.gz
			glamor-egl-0.6.0.tar.gz
			mtdev-1.1.5.tar.gz
			setuptools.tar.gz
			
40-X/02-xorg/1mod:
			xdm-1.1.11.tar.gz
			
40-X/02-xorg/arm-cpu:
			SEGFAULT-INFO
			arm-build-mesa
			build.sh
			mesa-11.0.2.tar.gz
			
40-X/02-xorg/util:
			modular
			
40-X/02-xorg/util/modular:
				COPYING
				addconfigh.awk
				build.sh
				changelog-consolidator.pl
				copybuild.sh
				haschanged.sh
				jhbuildrc
				make-readme.pl
				module-list.txt
				release.sh
				roll-it-up.sh
				update-moduleset.sh
				x-driver-screen-scrn-conv.sh
				x-indent-all.sh
				x-indent.sh
				xorg-7.0.modules
				xorg-7.6.modules
				xorg.modules
				
40-X/03-xorg-confs:
		000_all
		000_src
		010_b_copy-xorg.conf.d
		130_b_plop
		
40-X/03-xorg-confs/000_src:
			Adwaita-PlopLinux.tar.gz
			armored-eye-wallpaper2-blue.jpg
			armored-eye-wallpaper2-green.jpg
			etc
			plop-website.desktop
			plop.png
			ploplinux-x-bg.png
			startxvesa
			
40-X/03-xorg-confs/000_src/etc:
				X11
				
40-X/03-xorg-confs/000_src/etc/X11:
					xorg.conf.d
					xorg.conf.vesa
					
40-X/03-xorg-confs/000_src/etc/X11/xorg.conf.d:
						80-ctrl-alt-bksp.conf
						80-cyborgrat-3-madcatz.conf
						80-cyborgrat-3.conf
						80-cyborgrat-5.conf
						
40-X/04-xorg-post:
		000_all
		000_src
		000_src-add
		002_download
		10_b_desktop-file-utils
		20_b_ttf-bitstream-vera
		30_b_xterm
		40_b_glu
		50_b_freeglut
		60_b_glew
		70_b_mesa-demos
		80_b_shared-mime-info
		
40-X/04-xorg-post/000_src:
			desktop-file-utils-0.22.tar.xz
			freeglut-3.0.0.tar.gz
			glew-1.13.0.tgz
			glu-9.0.0.tar.bz2
			mesa-demos-8.2.0.tar.gz
			shared-mime-info-1.5.tar.xz
			ttf-bitstream-vera-1.10.tar.gz
			xterm-320.tgz
			
40-X/04-xorg-post/000_src-add:
			download.list
			
40-X/05-audio-libs:
		000_all
		000_src
		000_src-add
		002_download
		10_b_alsa-lib
		20_b_alsa-util
		30_b_alsa-firmware
		40_b_libao
		50_b_libogg
		60_b_libtheora
		70_b_libvorbis
		80_b_vorbis-tools
		
40-X/05-audio-libs/000_src:
			alsa-firmware-1.0.29.tar.bz2
			alsa-lib-1.0.29.tar.bz2
			alsa-utils-1.0.29.tar.bz2
			libao-1.2.0.tar.gz
			libogg-1.3.2.tar.xz
			libtheora-1.1.1.tar.bz2
			libvorbis-1.3.5.tar.xz
			vorbis-tools-1.4.0.tar.gz
			
40-X/05-audio-libs/000_src-add:
			download.list
			libtheora-1.1.1.patch
			
40-X/07-cups:
		000_all
		000_src
		000_src-add
		002_download
		00_create_patch
		020_b_ghostscript
		021_b_ghostscript-fonts
		030_b_poppler-data
		100_b_ijs
		110_b_lcms2
		120_b_qpdf
		130_b_openjpeg
		180_b_poppler
		190_b_cups
		200_b_cups-filters
		
40-X/07-cups/000_src:
			cups-2.1.0-source.tar.bz2
			cups-filters-1.0.76.tar.xz
			ghostscript-9.16.tar.gz
			ghostscript-fonts-std-8.11.tar.gz
			gnu-gs-fonts-other-6.0.tar.gz
			ijs-0.35.tar.bz2
			lcms2-2.7.tar.gz
			poppler-0.36.0.tar.xz
			poppler-data-0.4.7.tar.gz
			qpdf-5.1.3.tar.gz
			version.2.1.tar.gz
			
40-X/07-cups/000_src-add:
			download.list
			ghostscript-9.16.patch
			
40-X/10-xfce:
		01-pre-xfce
		05-xfce-base
		10-xfce-apps
		20-xfce-art
		30-xfce-panel-plugins
		all.sh
		
40-X/10-xfce/01-pre-xfce:
			000_all
			000_src
			000_src-add
			002_download
			00_create_patch
			010_b_gobject-introspection
			040_b_libcroco
			050_b_cairo
			050_b_fontconfig-recompile
			065_b_harfbuzz
			070_b_pango
			180_b_glib-networking
			200_b_atk
			200_b_gdk-pixbuf
			210_b_librsvg
			250_b_gtk+2
			340_b_dbus-glib
			360_b_vala
			370_b_libsoup
			440_b_icon-naming-utils
			450_b_hicolor-icon-theme
			460_b_gnome-icon-theme
			470_b_gnome-icon-theme-extras
			480_b_gnome-icon-theme-symbolic
			485_b_gnome-themes-standard
			490_b_libnotify
			500_b_libwnck
			
40-X/10-xfce/01-pre-xfce/000_src:
				atk-2.18.0.tar.xz
				cairo-1.14.2.tar.xz
				dbus-glib-0.104.tar.gz
				fontconfig-2.11.1.tar.gz
				gdk-pixbuf-2.32.0.tar.xz
				glib-networking-2.45.1.tar.xz
				gnome-icon-theme-3.12.0.tar.xz
				gnome-icon-theme-extras-3.12.0.tar.xz
				gnome-icon-theme-symbolic-3.12.0.tar.xz
				gnome-themes-standard-3.18.0.tar.xz
				gobject-introspection-1.46.0.tar.xz
				gtk+-2.24.28.tar.xz
				harfbuzz-1.0.3.tar.bz2
				hicolor-icon-theme-0.15.tar.xz
				icon-naming-utils-0.8.90.tar.bz2
				libcroco-0.6.8.tar.xz
				libnotify-0.5.2.tar.gz
				librsvg-2.40.10.tar.xz
				libsoup-2.52.0.tar.xz
				libwnck-2.31.0.tar.xz
				pango-1.38.0.tar.xz
				vala-0.30.0.tar.xz
				
40-X/10-xfce/01-pre-xfce/000_src-add:
				download.list
				pango-1.36.6.patch
				
40-X/10-xfce/05-xfce-base:
			000_all
			000_src
			000_src-add
			002_download
			005_b_extract-fat
			020_b_xfce4-dev-tools
			030_b_libxfce4util
			040_b_xfconf
			050_b_libxfce4ui
			060_b_garcon
			070_b_exo
			080_b_xfce4-panel
			090_b_thunar
			100_b_xfce4-settings
			110_b_xfce4-session
			120_b_xfdesktop
			130_b_xfwm4
			140_b_xfce4-appfinder
			150_b_thunar-volman
			160_b_tumbler
			170_X_xfce4-power-manager
			180_b_gtk-xfce-engine
			
40-X/10-xfce/05-xfce-base/000_src:
				xfce-4.12.tar.bz2
				
40-X/10-xfce/05-xfce-base/000_src-add:
				download.list
				
40-X/10-xfce/10-xfce-apps:
			000_all
			000_src
			000_src-add
			002_download
			010_b_libglade
			020_b_libxfcegui4
			030_b_vte
			070_b_xfce4-terminal
			080_b_xfce4-screenshooter
			090_b_libburn
			100_b_libisofs
			110_b_xfburn
			120_b_xfce4-dict
			130_b_xfce4-taskmanager
			160_b_libunique
			170_b_gstreamer-base
			180_b_gst-plugins-base
			190_b_xfce4-mixer
			
40-X/10-xfce/10-xfce-apps/000_src:
				gst-plugins-base-0.10.36.tar.xz
				gstreamer-0.10.36.tar.xz
				libburn-1.4.0.tar.gz
				libglade-2.6.4.tar.gz
				libisofs-1.4.0.tar.gz
				libunique-1.1.6.tar.bz2
				libxfcegui4-4.10.0.tar.bz2
				vte-0.28.2.tar.xz
				xfburn-0.5.4.tar.bz2
				xfce4-dict-0.7.1.tar.bz2
				xfce4-mixer-4.10.0.tar.bz2
				xfce4-screenshooter-1.8.2.tar.bz2
				xfce4-taskmanager-1.1.0.tar.bz2
				xfce4-terminal-0.6.3.tar.bz2
				
40-X/10-xfce/10-xfce-apps/000_src-add:
				download.list
				gst-plugins-base-0.10.36-gcc_4_9_0_i686-1.patch
				libunique-1.1.6-upstream_fixes-1.patch
				vte.patch
				xfce4-terminal-0.6.2-ctrl-pageup-down.patch
				
40-X/10-xfce/20-xfce-art:
			000_all
			000_src
			000_src-add
			002_download
			010_b_xfce4-icon-theme
			020_b_xfwm4-themes
			
40-X/10-xfce/20-xfce-art/000_src:
				xfce4-icon-theme-4.4.3.tar.bz2
				xfwm4-themes-4.10.0.tar.bz2
				
40-X/10-xfce/20-xfce-art/000_src-add:
				download.list
				
40-X/10-xfce/30-xfce-panel-plugins:
			000_all
			000_src
			000_src-add
			002_download
			040_b_xfce4-cpugraph-plugin
			050_b_xfce4-datetime-plugin
			090_b_iso-codes
			100_b_libxklavier
			110_b_xfce4-xkb-plugin
			120_b_xfce4-battery-plugin
			130_b_xfce4-cpufreq-plugin
			140_b_xfce4-eyes-plugin
			150_b_xfce4-kbdleds-plugin
			
40-X/10-xfce/30-xfce-panel-plugins/000_src:
				iso-codes-3.61.tar.xz
				libxklavier-5.4.tar.bz2
				xfce4-battery-plugin-1.0.5.tar.bz2
				xfce4-cpufreq-plugin-1.1.2.tar.bz2
				xfce4-cpugraph-plugin-1.0.5.tar.bz2
				xfce4-datetime-plugin-0.6.2.tar.bz2
				xfce4-eyes-plugin-4.4.4.tar.bz2
				xfce4-kbdleds-plugin-0.0.6.tar.bz2
				xfce4-xkb-plugin-0.5.4.3.tar.bz2
				
40-X/10-xfce/30-xfce-panel-plugins/000_src-add:
				download.list
				
40-X/11-fluxbox:
		000_all
		000_src
		000_src-add
		002_download
		10_b_libast
		20_b_imlib2
		30_b_Eterm
		40_b_fluxbox
		50_b_tools
		
40-X/11-fluxbox/000_src:
			Eterm-0.9.6.tar.gz
			fluxbox-1.3.7.tar.xz
			imlib2-1.4.7.tar.bz2
			libast-0.7.tar.gz
			
40-X/11-fluxbox/000_src-add:
			download.list
			fbcolor.sh
			fbsetbg
			imlib2-1.4.6-gif.patch
			
40-X/20-tools:
		010-gparted
		020-gimp
		040-tint2
		050-network
		060-blender
		070-mplayer
		080-pdf
		090-qemu
		100-editors
		110-clamav
		120-flashlibs
		130-scanner
		140-ffmpeg
		300-various
		500-arm-browser
		all.sh
		orca
		
40-X/20-tools/010-gparted:
			000_all
			000_src
			000_src-add
			002_download
			00_create_patch
			030_b_libsigc++
			040_b_glibmm
			050_b_atkmm
			060_b_cairomm
			070_b_pangomm
			080_b_gtkmm
			090_b_gnome-doc-utils
			100_b_gparted
			
40-X/20-tools/010-gparted/000_src:
				atkmm-2.22.7.tar.xz
				cairomm-1.10.0.tar.gz
				glibmm-2.40.0.tar.xz
				gnome-doc-utils-0.20.10.tar.xz
				gparted-0.23.0.tar.bz2
				gtkmm-2.24.4.tar.xz
				libsigc++-2.3.1.tar.xz
				pangomm-2.34.0.tar.xz
				
40-X/20-tools/010-gparted/000_src-add:
				download.list.x
				gparted-0.19.1.patch
				
40-X/20-tools/020-gimp:
			000_all
			000_src
			000_src-add
			00_git-babl-gegl
			020_b_babl
			030_b_gegl
			035_b_py2cairo
			040_b_pygobject
			050_b_pygtk
			060_b_gimp
			
40-X/20-tools/020-gimp/000_src:
				babl.tgz
				gegl.tgz
				gimp-2.8.14.tar.bz2
				py2cairo-1.10.0.tar.bz2
				pycairo-1.10.0.tar.bz2
				pygobject-2.28.6.tar.bz2
				pygtk-2.24.0.tar.gz
				
40-X/20-tools/020-gimp/000_src-add:
				pygobject-2.28.6.patch
				
40-X/20-tools/040-tint2:
			000_all
			000_src
			000_src-double-fluxbox
			20_b_tint2
			tintrc
			
40-X/20-tools/040-tint2/000_src:
				tint2-0.11.tar.bz2
				
40-X/20-tools/040-tint2/000_src-double-fluxbox:
				10_b_imlib2
				imlib2-1.4.6-gif.patch
				imlib2-1.4.6.tar.bz2
				
40-X/20-tools/050-network:
			000_all
			000_src
			000_src-add
			002_download
			200_b_nmap-recompile
			210_b_firefox
			220_b_gftp
			230_b_gtk-vnc
			240_b_x11vnc
			250_b_aspell
			260_b_aspel-dict-en-de
			270_b_enchant
			280_b_gtkspell
			290_b_sylpheed
			300_b_freerdp
			310_X_libssh
			350_X_remmina
			
40-X/20-tools/050-network/000_src:
				FreeRDP.tar.gz
				aspell-0.60.6.1.tar.gz
				aspell6-de-20030222-1.tar.bz2
				aspell6-en-2015.04.24-0.tar.bz2
				enchant-1.6.0.tar.gz
				firefox-43.0.1-32.tar.bz2
				firefox-43.0.1-64.tar.bz2
				gftp-2.0.19.tar.bz2
				gtk-vnc_0.5.3.orig.tar.xz
				gtkspell-2.0.16.tar.gz
				nmap-7.01.tar.bz2
				sylpheed-3.4.3.tar.bz2
				x11vnc-0.9.14-dev.tar.gz
				
40-X/20-tools/050-network/000_src-add:
				download.list
				firefox.desktop
				git-freerdp
				xfreerdp.desktop
				xfreerdp.sh
				
40-X/20-tools/060-blender:
			000_all
			000_src
			000_src-add
			002_download
			10_X_SDL2
			10_b_SDL
			20_b_blender
			30_b_yafaray
			
40-X/20-tools/060-blender/000_src:
				SDL-1.2.15.tar.gz
				YafaRay-E.Experimental.v1.0.0.2015-10-13.build.for.Blender.2.76.for.Linux.32bit.SSE2.zip
				YafaRay-E.Experimental.v1.0.0.2015-10-13.build.for.Blender.2.76.for.Linux.64bit.zip
				blender-2.76b-linux-glibc211-i686.tar.bz2
				blender-2.76b-linux-glibc211-x86_64.tar.bz2
				
40-X/20-tools/060-blender/000_src-add:
				blender.desktop
				download.list
				
40-X/20-tools/070-mplayer:
			000_all
			000_src
			00_get_mplayer
			00_get_rtmdump
			010_b_rtmpdump
			020_b_yasm
			050_b_mplayer
			090_b_gmtk
			100_b_gnome-mplayer
			
40-X/20-tools/070-mplayer/000_src:
				MPlayer-1.1.1.tar.xz
				gmtk-1.0.8.tar.gz
				gnome-mplayer-1.0.9b.tar.gz
				mplayer.tar.gz
				rtmpdump.tar.gz
				yasm-1.2.0.tar.gz
				
40-X/20-tools/080-pdf:
			000_all
			000_src
			000_src-add
			00_create_patch
			010_b_motif
			020_b_libpaper
			030_b_xpdf
			035_b_info-poppler
			040_b_evince
			
40-X/20-tools/080-pdf/000_src:
				evince-2.30.3.tar.gz
				libpaper_1.1.24+nmu2ubuntu3.tar.gz
				motif-2.3.4-src.tgz
				xpdf-3.04.tar.gz
				
40-X/20-tools/080-pdf/000_src-add:
				evince-2.30.3-2.patch
				evince-2.30.3-3.patch
				evince-2.30.3-4.patch
				evince-2.30.3.patch
				xpdfrc
				
40-X/20-tools/090-qemu:
			000_all
			000_src
			000_src-add
			002_download
			010_b_qemu
			
40-X/20-tools/090-qemu/000_src:
				qemu-2.4.0.1.tar.bz2
				
40-X/20-tools/090-qemu/000_src-add:
				download.list
				qemu-virtfs-proxy-helper.patch
				
40-X/20-tools/100-editors:
			000_all
			000_src
			000_src-add
			001_continue
			002_download
			010_b_bluefish
			020_b_geany
			030_b_leafpad
			570_b_vim-recompile
			
40-X/20-tools/100-editors/000_src:
				bluefish-2.2.7.tar.bz2
				geany-1.25.tar.gz
				leafpad-0.8.17.tar.gz
				vim-7.4.tar.bz2
				
40-X/20-tools/100-editors/000_src-add:
				download.list
				
40-X/20-tools/110-clamav:
			000_all
			000_src
			000_src-add
			002_download
			010_b_clamav
			020_b_clamav-config
			
40-X/20-tools/110-clamav/000_src:
				clamav-0.99.tar.gz
				
40-X/20-tools/110-clamav/000_src-add:
				clamd.conf
				download.list
				freshclam.conf
				
40-X/20-tools/120-flashlibs:
			000_all
			000_src
			000_src-add
			001_continue
			002_download
			010_b_nspr
			020_b_nss
			
40-X/20-tools/120-flashlibs/000_src:
				nspr-4.10.9.tar.gz
				nss-3.20.tar.gz
				
40-X/20-tools/120-flashlibs/000_src-add:
				download.list
				
40-X/20-tools/130-scanner:
			000_all
			000_brother-scanner
			000_src
			000_src-add
			002_download
			010_b_sane-backends
			020_b_xsane
			
40-X/20-tools/130-scanner/000_brother-scanner:
				000_src
				010_b_libusb-compat
				020_b_brscan2
				add-mfc_5540cn
				
40-X/20-tools/130-scanner/000_brother-scanner/000_src:
					brscan2-0.2.5-1.i386.tar.gz
					brscan2-0.2.5-1.x86_64.tar.gz
					libusb-compat-0.1.4.tar.bz2
					
40-X/20-tools/130-scanner/000_src:
				sane-backends-1.0.24.tar.gz
				xsane-0.995.tar.gz
				
40-X/20-tools/130-scanner/000_src-add:
				download.list
				xsane-0.995.patch
				
40-X/20-tools/140-ffmpeg:
			000_all
			000_src
			010_b_lame
			100_b_ffmpeg
			
40-X/20-tools/140-ffmpeg/000_src:
				ffmpeg-2.8.1.tar.bz2
				lame-3.99.5.tar.gz
				
40-X/20-tools/300-various:
			000_all
			000_src
			000_src-add
			002_download
			010_b_GtkOfflineRegistry
			020_b_galculator
			030_b_geeqie
			040_b_mp3blaster
			050_b_sux
			060_b_numlockx
			080_b_volumeicon
			090_b_evtest
			100_b_linuxconsoletools
			
40-X/20-tools/300-various/000_src:
				GtkOfflineRegistryEditor-0.1.tar.gz
				evtest-1.33.tar.bz2
				galculator-2.1.4.tar.gz
				geeqie-1.1.tar.gz
				linuxconsoletools-1.4.8.tar.bz2
				mp3blaster-3.2.5.tar.gz
				numlockx-1.2.tar.gz
				sux-1.0.1.tar.gz
				volumeicon-0.5.0.tar.gz
				
40-X/20-tools/300-various/000_src-add:
				GtkOfflineRegistry.desktop
				download.list
				volumeicon-0.5.0-gtk2.patch
				volumeicon-gtk2.tar.gz
				
40-X/20-tools/500-arm-browser:
			000_all
			000_src
			000_src-add
			010_b_ruby
			020_b_libwebp
			030_b_icu
			040_b_libsecret
			050_b_harfbuzz-RECOMPILE
			060_b_gstreamer
			070_b_gst-plugins-base
			080_b_webkitgtk
			090_b_libtansn1
			100_b_p11-kit
			110_b_gcr
			200_b_midori
			
40-X/20-tools/500-arm-browser/000_src:
				gcr-3.16.0.tar.xz
				gst-plugins-base-1.4.5.tar.xz
				gstreamer-1.4.5.tar.xz
				harfbuzz-1.0.3.tar.bz2
				icu4c-56_1-src.tgz
				libsecret-0.18.tar.xz
				libtasn1-4.6.tar.gz
				libwebp-0.4.2.tar.gz
				midori_0.5.11_all_.tar.bz2
				p11-kit-0.23.1.tar.gz
				ruby-2.2.0.tar.xz
				webkitgtk-2.4.9.tar.xz
				
40-X/20-tools/500-arm-browser/000_src-add:
				icu.patch
				webkitgtk-2.4.7.patch
				
40-X/20-tools/orca:
			000_src
			1make_espeak
			1order
			370_b_py3cairo
			430_b_pygobject2
			430_b_pygobject3
			550_b_gnome-doc-utils
			brltty-4.3.tar.gz
			build_espeak
			build_speech-dispatcher
			dotconf-1.3.tar.gz
			dotconf_1.0.13-3.diff.gz
			dotconf_1.0.13.orig.tar.gz
			espeak-1.46.02.tar.gz
			orca-3.10.1.tar.xz
			orca.tgz
			pa_stable_v19_20111121.tgz
			pyatspi-2.10.0.tar.xz
			speech-dispatcher-0.7.1.tar.gz
			speechd.conf
			
40-X/20-tools/orca/000_src:
				gnome-doc-utils-0.20.10.tar.xz
				py3cairo_1.10.0+dfsg.tar.bz2
				pycairo-1.10.0-1.patch
				pycairo-1.10.0-2.patch
				pycairo-1.10.0.tar.bz2
				pygobject-2.28.6.patch
				pygobject-2.28.6.tar.bz2
				pygobject-3.10.0.tar.xz
				
50-server:
	01-stuff
	02-image-libs-USR
	20-mail
	30-mysql
	40-http
	45-php
	50-gpg
	70-clamspam
	
50-server/01-stuff:
		000_src
		010_b_dbconfig
		
50-server/01-stuff/000_src:
			db-6.1.19.tar.gz
			
50-server/02-image-libs-USR:
		000_all
		000_src
		10_b_libpng
		20_b_giflib
		30_X_jpeg-turbo
		30_b_jpeg
		40_b_jasper
		50_b_tiff
		
50-server/02-image-libs-USR/000_src:
			giflib-5.1.0.tar.bz2
			jasper_1.900.1.tar.gz
			jpegsrc.v9a.tar.gz
			libjpeg-turbo-1.3.1.tar.gz
			libpng-1.6.12.tar.xz
			tiff-4.0.3.tar.gz
			
50-server/20-mail:
		000_all
		000_src
		020_X_procmail
		030_b_fetchmail
		040_b_imap-2007f
		050_b_dovecot
		060_X_cyrus-sasl
		100_b_postfix
		110_b_amavis
		120_b_dovecot-2.2-pigeonhole
		smtp-auth
		startamavis
		startsasl
		
50-server/20-mail/000_src:
			1-updatevirtual.sh
			amavisd-new-2.9.1.tar.xz
			amavisd.conf
			cyrus-sasl-2.1.23.tar.gz
			cyrus-sasl-2.1.26.tar.gz
			dovecot-2.2-pigeonhole-0.4.3.tar.gz
			dovecot-2.2.19.tar.gz
			fetchmail-6.3.26.tar.xz
			imap-2007f.tar.gz
			postfix-3.0.3.tar.gz
			procmail-3.22.tar.gz
			sasl2.conf.tgz
			
50-server/30-mysql:
		000_src
		010_b_mysql
		upgrade
		
50-server/30-mysql/000_src:
			my.cnf
			mysql-5.6.27.tar.gz
			startmysqld
			
50-server/40-http:
		000_src
		010_b_httpd
		
50-server/40-http/000_src:
			httpd-2.4.16.tar.bz2
			
50-server/45-php:
		000_src
		010_b_freetype-USR
		020_b_libmcrypt
		090_b_php
		php-initialized-1.2.1.zip
		php.d
		php.ini
		php.ini.info
		
50-server/45-php/000_src:
			freetype-2.5.3.tar.gz
			libmcrypt-2.5.8.tar.gz
			php-5.6.14.tar.bz2
			
50-server/45-php/php.d:
			gd.ini
			imap.ini
			mbstring.ini
			mysql.ini
			mysqli.ini
			xmlrpc.ini
			
50-server/50-gpg:
		000_all
		000_src
		010_b_libassuan
		020_b_libksba
		030_b_pth
		040_b_gnupg
		
50-server/50-gpg/000_src:
			gnupg-2.0.26.tar.bz2
			libassuan-2.1.2.tar.bz2
			libksba-1.3.0.tar.bz2
			pth-2.0.7.tar.gz
			
50-server/70-clamspam:
		000_src
		010_X_clamav
		020_b_spamassassin
		spamd-db-update
		startspamd
		
50-server/70-clamspam/000_src:
			clamav-0.99.tar.gz
			
99-ARM:
	banana-pi
	cross-compile
	cubietruck
	qemu
	raspberry-pi
	
99-ARM/banana-pi:
		git
		git-kernel
		
99-ARM/cross-compile:
		chroot-tools
		tool-chain
		
99-ARM/cross-compile/chroot-tools:
			arm
			arm-chroot.sh
			mount.sh
			qemu-static
			qemu-wrapper
			setup-arm-emu-hdimage.sh
			setup-arm-emu-local.sh
			
99-ARM/cross-compile/chroot-tools/arm:
				
99-ARM/cross-compile/chroot-tools/qemu-static:
				qemu-arm-static
				qemu-user-static_2.4+dfsg-4_amd64.deb
				
99-ARM/cross-compile/chroot-tools/qemu-wrapper:
				make-qemu-wrapper
				qemu-wrapper.c
				
99-ARM/cross-compile/tool-chain:
			git-tools
			shell.sh
			tools.tar.gz
			
99-ARM/cubietruck:
		gadget_hid.txt
		gen-basic-config
		git-kernel-next
		git-kernel-stable
		hid.c
		hid_gadget_test.c
		install-uboot.txt
		linux-sunxi-next.tar.xz
		
99-ARM/qemu:
		arm-qemu-boot.sh
		arm-qemu-linux-4.1.13.patch
		arm-qemu-linux-4.2.8.patch
		config-add
		defconf
		
99-ARM/raspberry-pi:
		kernel
		raspberry-pi-tools
		raspberry-pi-tools.tar.gz
		
99-ARM/raspberry-pi/kernel:
			README
			genRaspberryPi1Config
			genRaspberryPi2Config
			git-kernel
			linux.tar.xz
			
99-ARM/raspberry-pi/raspberry-pi-tools:
			000_all
			000_src
			001_git-userland
			001_urls
			010_b_setuptools
			020_b_picamera
			030_b_userland
			
99-ARM/raspberry-pi/raspberry-pi-tools/000_src:
				picamera-1.10.tar.gz
				setuptools-15.1.tar.gz
				userland-plop.patch
				userland.tar.gz
				
99-AVR:
	000_all
	000_info-url
	000_src
	020_b_binutils
	030_b_gcc
	040_b_avr-libc
	050_b_avrdude
	060_b_avra
	
99-AVR/000_src:
		avr-libc-1.8.1-4-any.pkg.tar.xz
		avr-libc-1.8.1.tar.bz2
		avra-1.3.0.tar.bz2
		avrdude-6.0.1.tar.gz
		binutils-2.25.tar.gz
		gcc-5.2.0.tar.bz2
		
99-cleanup:
	delete-old-files.sh
	files-of-today.sh
	
99-optional:
	opera
	systemd
	unity5
	
99-optional/opera:
		000_src
		10_b_gconf
		
99-optional/opera/000_src:
			GConf-3.2.6-nointl.tar.gz
			
99-optional/systemd:
		systemd-package.tar.gz
		
99-optional/unity5:
		postgresql-9.4.5.tar.bz2

32-bit Version - i486
64-bit Version - x86_64
Network Boot Files
 
Additional Tools
Source Codes

Plop Linux License
GNU GPL 2
Plop Linux Changelog


32-bit Version - i486

ploplinux-4.3.1-i486.iso 1.3GB  
ploplinux-4.3.1-i486.tar.gz 1.3GB  
ploplinux-4.3.1-i486.zip 1.3GB  
ploplinux-4.3.1.md5sum    
 
small/ploplinux-4.3.1.1-i486.iso 223.5MB Size reduced - without Xorg, GCC, MAN, Python
small/ploplinux-4.3.1.1-i486.tar.gz 217.8MB Size reduced - without Xorg, GCC, MAN, Python
small/ploplinux-4.3.1.1-i486.zip 218.0MB Size reduced - without Xorg, GCC, MAN, Python
 
ploplinux-4.2.2-X-brl.iso 1001.0MB BRL VERSION (but 4.2.2)

64-bit version - x86_64

ploplinux-4.3.1-x86_64.iso 1.4GB
ploplinux-4.3.1-x86_64.tar.gz 1.3GB
ploplinux-4.3.1-x86_64.zip 1.3GB
ploplinux-4.3.1.md5sum  

Network Boot Files

ploplinux-pxeboot.tar.gz 360.4KB PXE network boot configuration / directory structure
ploplinux-pxeboot.zip 363.5KB PXE network boot configuration / directory structure
pxeconfs.tar.gz 3.3KB Linux configuration files
 
netboot-sample.tar.gz 1.3GB Full Sample
netboot-sample-iso.tar.gz 1.4GB Full Sample - with ISO
 
ploplinux-netboot.md5sum    

Additional Tools

syslinux.exe 238.0KB  
mkisofs.zip 842.5KB mkisofs.exe, plpmkisofs.exe
make-iso.sh 243  
genfilelist.exe 28.9KB  
genfilelist-0.1.zip 10.6KB Source Code
office_live.sh 3.2KB Add Office to opt.sqfs
install_office.sh 2.3KB Install Office

Source Codes

Source Codes   Web directory
ploplinux-src-4.3.1.tar.gz 3.4GB Source code files, compile scripts
ploplinux-release-4.3.1.tar.gz 2.7GB Release tools and scripts

Create a LiveCD


The download links in this description are for the 64-bit version. To create a 32-bit version use the corresponding files from the download area.


1. Linux: Create a Plop Linux LiveCD
1.1. Burn an ISO image
1.1.1. Burn on CD
1.1.2. Burn on DVD
1.2. Create a new ISO image
1.2.1. Download and extract
1.2.2. Adding files
1.2.3. Create the ISO image
 
2. Windows: Create a Plop Linux LiveCD
2.1. Burn an ISO image
2.2. How-to create a new ISO image

1. Linux: Create a Plop Linux LiveCD


    There are 2 solutions to boot from CD/DVD. The first solution is to use the existing Plop Linux ISO image.

    • Pro: You have to burn it on a CD as it is and it's possible to boot.
    • Contra: No anti-virus license and no antivirus database comes with the ISO. That means no F-PROT or Avast is available.
      No personal files or scripts from you are on the CD.

    If you don't need any personal files, F-PROT or Avast, then you can use it. If you want more power, then you have to create your personal ISO image in a few steps. That's the second solution.


1.1. Burn an ISO image

    You have to download the file ploplinux-4.3.1-x86_64.iso

    K3b is an easy to use GUI for the Linux burner programs. You can simply burn the ISO to a disc with a few mouse clicks.

    If you prefer the command line, then use the following commands.


1.1.1. Burn on CD

    cdrecord is the Linux tool to burn CD ISO images.

    Burn the ISO with cdrecord:
    cdrecord -v dev=<devicename> <iso image>

    Example:
    If your cd writer drive is /dev/hdd.
    cdrecord -v dev=/dev/hdd ploplinux-4.3.1-x86_64.iso


1.1.2. Burn on DVD

    growisofs is the Linux tool to burn DVD ISO images.

    Command:
    growisofs -dvd-compat -Z <devicename>=<iso image>

    Example:
    If your dvd writer drive is /dev/hdd.
    growisofs -dvd-compat -Z /dev/hdd=ploplinux-4.3.1-x86_64.iso


1.2. Create a new ISO image

    mkisofs is the required tool. It's a part of cdrecord.


1.2.1. Download and extract

    You have to download the file ploplinux-4.3.1-x86_64.tar.gz to your home directory.
    Then extract the downloaded file.

    tar xfvz ploplinux-4.3.1-x86_64.tar.gz


1.2.2. Adding files

    The directory ploplinux-4.3.1/ with the Plop Linux directories and files is created and you can add your personal files and the F-PROT and Avast files to the ploplinux/opt/ directory. Executable files should be placed in ploplinux/bin/.


1.2.3. Create the ISO image

    The following command creates the ISO image. Run it from the command line in your home directory.

    mkisofs -J -r -V ploplinux-4.3.1 \
    -hide-joliet-trans-tbl -hide-rr-moved \
    -allow-leading-dots \
    -o ploplinux-4.3.1-x86_64.iso -no-emul-boot -boot-load-size 4 \
    -c syslinux/boot.catalog -b syslinux/isolinux.bin \
    -boot-info-table -l ploplinux-4.3.1

    You can download the script make-iso.sh when you don't want to type the whole stuff.

    Run sh make-iso.sh 4.3.1 from the command line in your home directory to create the ISO image ploplinux-4.3.1-x86_64.iso.

    When creating the ISO was successful, then burn it. see 1.1. Burn an ISO image


2. Windows: Create a Plop Linux LiveCD


    There are 2 solutions to boot from CD/DVD. The first solution is to use the existing Plop Linux ISO image.

    • Pro: You have to burn it on a CD as it is and it's possible to boot.
    • Contra: No anti-virus license and no antivirus database comes with the ISO. That means no F-PROT or Avast is available.
      No personal files or scripts from you are on the CD.

    If you don't need any personal files, F-PROT or Avast, then you can use it. If you want more power, then you have to create your personal ISO image in a few steps. That's the second solution.


2.1. Burn an ISO image

    You have to download the file ploplinux-4.3.1-x86_64.iso or use your own ISO file.

    You can use Nero, the free CDBurnerXP or any other burner program that supports "burning ISO images".

    Use an option like Burn ISO to Disc or Copy ISO to Disc. Then select the Plop Linux ISO image and burn it to the disc.


2.2. How-to create a new ISO image

    mkisofs.exe is the required tool to create a ISO image. It's a part of cdrtools.

    1. Download the zip file mkisofs.zip. It contains the required binaries of cdrtools-latest.zip from the cdrtools homepage and the program plpmkiso.exe.

    2. Extract mkisofs.zip to your hard disk. Remember the folder you are extracting the files.

    3. Download ploplinux-4.3.1-x86_64.zip to your hard disk and extract the files into the mkisofs folder.

    4. When you open the mkisofs folder, then you should see the ploplinux-4.3.1 folder and some files like mkisofs and plpmkiso.

    5. Change to the ploplinux-4.3.1 folder. You can add your files to the ploplinux/opt/ folder. See F-PROT or Avast to add the antivirus files to your CD.

    6. Create the ISO with mkisofs. Run the program plpmkiso.exe. Enter the Plop Linux version you want to create (4.3.1). Now my program runs mkisofs with the required parameters and creates the ISO image.
      When everything is ok, then a new ISO file is in your mkisofs folder. Ex. ploplinux-4.3.1-x86_64.iso.

      When you want to create it by hand. The mkisofs parameters are

      mkisofs -J -r -V ploplinux-4.3.1 -hide-joliet-trans-tbl -hide-rr-moved -allow-leading-dots -o ploplinux-4.3.1-x86_64.iso -no-emul-boot -boot-load-size 4 -c syslinux/boot.catalog -b syslinux/isolinux.bin -boot-info-table -l ploplinux-4.3.1

    7. Burn the ISO image. See 2.1. Burn an ISO image.


Bootable USB drive


The download links in this description are for the 64-bit version. To create a 32-bit version use the corresponding files from the download area.


1. With Linux
1.1. Make an USB drive bootable step-by-step
 
2. With Windows
2.1. Make an USB drive bootable step-by-step

1. With Linux

You can use the official step-by-step method or the 3rd party tool MultiBoot LiveUSB .


1.1. Make an USB drive bootable step-by-step

Requirements to make an USB drive bootable:


You have to do the following steps from a command line. Login as root (or do a sudo bash) to be sure to have all rights.

  1. Plug in your USB drive.

  2. Run dmesg to determine which device node is used for your USB drive. Linux need's a few seconds to detect the USB drive.

    Example output:
    usb 1-3: new high speed USB drive using ehci_hcd and address 3
    usb 1-3: configuration #1 chosen from 1 choice
    scsi0 : SCSI emulation for USB Mass Storage devices
    usb-storage: device found at 3
    usb-storage: waiting for device to settle before scanning
    scsi 0:0:0:0: Direct-Access     LEXAR    GEYSER JUMPDRIVE 1.00 PQ: 0 ANSI: 1 CCS
    SCSI device sba: 1001952 512-byte hdwr sectors (513 MB)
    sba: Write Protect is off
    sdb: Mode Sense: 23 00 00 00
    sdb: assuming drive cache: write through
    SCSI device sdb: 1001952 512-byte hdwr sectors (513 MB)
    sdb: Write Protect is off
    sdb: Mode Sense: 23 00 00 00
    sdb: assuming drive cache: write through
     sdb: sdb1
     sd 0:0:0:0: Attached scsi removable disk sdb
     usb-storage: device scan complete
    

    In this case, Linux use sdb as device name. The device can be used as /dev/sdb. This device has 1 partition called sdb1 (file name of the device node is /dev/sdb1). We use this partitions to boot with Plop Linux.

  3. Mount the device to determine the file system. We use the directory /mnt/usb as mount point. If this directory not exists then create it.

    mkdir /mnt/usb

    Now mount the partition from the USB drive.

    mount /dev/sdb1 /mnt/usb -t vfat


    If mount fails with

    mount: /dev/sdb1 is not a valid block device
    

    You are using the wrong device node.

    If mount fails with

    mount: wrong fs type, bad option, bad superblock on /dev/sdb1
    

    The partition /dev/sdb1 (in my case) is not formatted with fat.


    If mount reports nothing, then proceed with the next step.

  4. You have to download the file ploplinux-4.3.1-x86_64.tar.gz to your home directory.

    Then extract the downloaded file.

    tar xfvz ploplinux-4.3.1-x86_64.tar.gz

  5. Copy the extracted Plop Linux files on you USB drive.

    cp -avr ploplinux-4.3.1/* /mnt/usb/

  6. Unmount the USB drive.

    umount /mnt/usb

  7. Make the partition bootable with syslinux.

    syslinux /dev/sdb1

  8. Use fdisk to activate the boot flag for the boot partition.

    • fdisk /dev/sdb

    • Use the command p and enter to take a look at the partition table.

      Example output:

      Disk /dev/sdb: 512 MB, 512999424 bytes
      16 heads, 63 sectors/track, 994 cylinders
      Units = cylinders of 1008 * 512 = 516096 bytes
      
         Device Boot   Start   End   Blocks   Id  System
      /dev/sdb1            1   994   500944+   e  W95 FAT16 (LBA)
      
      Command (m for help): 
      

      Beside /dev/sdb1 there is no * below Boot. That means /dev/sdb1 is not activated for boot.

      The Id should be e W95 FAT16 (LBA) or c W95 FAT32 (LBA) for partitions greater than 2GB. If you change the Id, you have to format the partition again. (You loose all data on the partition)

    • Change the boot flag for /dev/sdb1

      Use a and enter.
      Now select a partition between 1-4. In my case it's 1 (sdb1).

    • Change the Id for /dev/sdb1 (only needed if there is a wrong Id)

      Use t Now select a partition between 1-4. In my case it's 1 (sdb1).
      Now enter e for W95 FAT16 (LBA) or c for W95 FAT32 (LBA) for partitions >2GB.

    • Use p and enter to list the partition table.

      Example output:

      Disk /dev/sdb: 512 MB, 512999424 bytes
      16 heads, 63 sectors/track, 994 cylinders
      Units = cylinders of 1008 * 512 = 516096 bytes
      
         Device Boot   Start   End   Blocks   Id  System
      /dev/sdb1   *        1   994   500944+   e  W95 FAT16 (LBA)
      
      Command (m for help): 
      

      Now we can see the * beside /dev/sdb1

      The command w writes the changes to the device and quits fdisk. If you don't want to save but quit then use q.

    • If you changed the Id, then format the partition. After formatting you have to copy all files again.

      Format: mkfs.vfat /dev/sdb1, for fat32 use mkfs.vfat -F 32 /dev/sdb1

  9. If the USB drive does not boot, maybe the program in the MBR is not ok. You can fix this with

    lilo -M /dev/sdb

After those steps, you should be able to boot from USB with Plop Linux.



2. With Windows

You can use the official step-by-step method or the 3rd party tools universal-usb-installer-easy-as-1-2-3 and Linux Live USB Creator to install Plop Linux to your USB drive.


2.1. Make USB drive bootable step-by-step

Requirements to make an USB drive bootable:


Let's start

  1. Plug in your USB drive.

  2. In my example, the drive letter of the USB drive is F:.

    Check the file system. Use the right mouse click on F: and then Properties from the context menu. You can see now, how much space is left on the device and file system type. It should be FAT12, FAT16 or FAT32.

  3. Extract the Plop Linux files from ploplinux-4.3.1-x86_64.zip on the USB drive.

    The directories ploplinux and syslinux must be in the root directory F:\ of your USB drive.

  4. Download syslinux.exe to your desktop.

    Open the Command Prompt (in Accessories of your Windows menu).

    Change the directory to your Desktop.

    cd Desktop

    Run syslinux with your drive letter as parameter.
    BE SURE TO USE THE CORRECT DRIVE LETTER. If you use ex. C: then your windows will not boot up next time and you have to repair it with the windows rescue console.

    syslinux f:

Your usb drive should be bootable now.


It doesn't boot

When your device won't boot, maybe the boot flag in the MBR of your device is not set or a wrong partition ID is set. There can be a wrong program in the MBR too (but that's no problem to fix).

There are 2 ways to activate the boot flag and change the partition ID:

  1. With Windows

    You need the program plppart32.exe. Save it in the same folder like syslinux. Switch to the Command Prompt. To determine which device number Windows is using for your USB drive run

    mmc %SystemRoot%\system32\compmgmt.msc

    Click at Storage and then at Disk Management. In the window right below you can see Disk 0 (your first hard disk), CD 0 (CD-Rom drive) and so on. Your USB drive is in the list too. If your device is Disk 2 then run from the Command Prompt in the folder you stored plppart32.exe to see the partition table the command

    plppart32 -d 2 -i

    Example output:

    Using physical drive 2
    
    Drive geometry:
      Media Type         : RemovableMedia
      Cylinders          : 62
      Tracks per Cylinder: 255
      Sectors per Track  : 63
      Bytes per Sector   : 512
    
    NR  ID  BOOT    SS  SH   SC  ES  EH   EC   LBAST   LBASEC  SIZE
    ----------------------------------------------------------------------
    1  0x0e          1   1    0  63  15   992     63  1001889 489.00 MByte
    2  0x00          0   0    0   0   0     0      0        0 0.00 MByte
    3  0x00          0   0    0   0   0     0      0        0 0.00 MByte
    4  0x00          0   0    0   0   0     0      0        0 0.00 MByte
    

    The device has a Media Type RemovableMedia. The boot flag of the first partition is not set. To set the boot flag for the first partition use

    plppart32 -d 2 -p 1 -b 0x80

    The partition type should be 0x0e or 0x0c for partitions greater than 2GB. If you change the partition ID, you have to format the partition again and do all steps again.

    plppart32 -d 2 -p 1 -id 0x0e

    If you take another look at the partition table, then the partition 1 should be changed below BOOT.

    NR  ID  BOOT    SS  SH  SC  ES  EH   EC   LBAST   LBASEC  SIZE
    ---------------------------------------------------------------------
    1  0x0e *[0x80]  1   1   0  63  15   992     63  1001889 489.00 MByte
    

    If you changed the ID, then you have to format the partition and do all steps again. If you format, you lose all data on the partition.

    Now you should be able to boot. If not, maybe the mbr program is not ok. You have to fix it with Linux.

  2. with Linux

    Download the Plop Linux ISO image and burn it on a cd, boot up with Linux and see the Linux version 1.1. Make USB drive bootable step-by-step point 2, 10 and 11.


Boot from ISO


The ISO file can be on a local drive, a network drive, on a TFTP server, HTTP server or FTP server. See the "PXE boot" section for network examples.

You have to use the Linux command line parameter iso_filename. The ISO file is in the /iso directory.


1. GRUB2 example
2. GRUB / GRUB4DOS example
3. Syslinux example

1. GRUB2 example


The Plop Linux related part of grub.cfg

menuentry "Plop Linux ISO" {
    echo Loading Plop Linux
    set isofile="/iso/ploplinux-4.3.1-x86_64.iso"
    loopback loop $isofile
    linux (loop)/syslinux/kernel/bzImage vga=1 iso_filename=$isofile
    initrd (loop)/syslinux/kernel/initramfs.gz
}

2. GRUB / GRUB4DOS example


The Plop Linux related part of menu.lst

title  Plop Linux ISO
map  /iso/ploplinux-4.3.1-x86_64.iso (hd32)
map --hook
rootnoverify (hd32)
kernel ()/syslinux/kernel/bzImage vga=1 iso_filename=iso/ploplinux-4.3.1-x86_64.iso
initrd ()/syslinux/kernel/initramfs.gz

3. Syslinux example


The Plop Linux related part of syslinux.cfg

label linux
    menu label Plop Linux ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 iso_filename=iso/ploplinux-4.3.1-x86_64.iso

PXE Boot from network (DHCP, TFTP, NFS, Samba, FTP, HTTP) - Linux server


The network boot will be explained with working example setups. When you understood the concept, then you can use your own server setups and directory structures. Everything is flexible and can be configured to be anywhere on your server.



The minimum requirements to boot from a network are a DHCP server and a TFTP server.

The access to the Plop Linux files can be via NFS share, Samba share, TFTP, FTP or HTTP.

Download a working sample with the full directory structure: netboot-sample.tar.gz, for ISO netboot-sample-iso.tar.gz

The download links in this description are for the 64-bit version. To create a 32-bit version use the corresponding files from the download area.


Basic conditions for this example setup:

  • Network type: 10.0.0.x Netmask 255.255.255.0
  • Server IP: 10.0.0.1
  • Client IP: will be 10.0.0.250 from DHCP with MAC address
  • TFTP root directory: /tftpboot

It works with other IP addresses too!

Here are config files for a Linux test system in an archive: pxeconfs.tar.gz


1. Setup
1.1. Extract the Plop Linux files
1.2. Setup the DHCP server
1.3. Setup the TFTP server
 
2. NFS
2.1. Boot with NFS
2.2. Boot ISO over NFS
 
3. Samba network share
3.1. Boot with Samba network share
3.2. Boot ISO over Samba network share
 
4. TFTP
4.1. Boot only with TFTP
4.2. Boot ISO over TFTP
 
5. FTP
5.1. Boot with FTP
5.2. Boot ISO over FTP
 
6. HTTP
6.1. Boot with HTTP
6.2. Boot ISO over HTTP
 
7. Boot problems

1. Setup


1.1. Extract the Plop Linux files


Extract the file ploplinux-pxeboot.tar.gz to your root directory

tar xfz ploplinux-pxeboot.tar.gz -C /

Now you have the basic directory structure and files in /tftpboot

Extract the file ploplinux-4.3.1-x86_64.tar.gz to /tmp

tar xfz ploplinux-4.3.1.tgz -C /tmp

Move the files to /tftpboot/ploplinux-netboot/

mv /tmp/ploplinux-4.3.1/* /tftpboot/ploplinux-netboot/

Now you should have the following directories and files

/tftpboot/
         /ploplinux-netboot/
                	   /boot.msg
                	   /memtest
                	   /menu.c32
                	   /spash.png
                	   /vesamenu.c32
                	   /pxelinux.0
                	   /ploplinux/
                        	     /bin/
                    		     /bin.sqfs
                        	     /etc.tgz
                        	     /lib.sqfs
				     /opt/
                        	     /ploplinux.version
                	    /pxelinux.cfg/
                            		 /default
			    /syslinux/
		        	     /kernel/
		                	    /bzImage
			        	    /initramfs.gz
		        	     /plop/
		                	  /plpbt.bin
			        	  /plpinstc.com


1.2. Setup the DHCP server


You need the DHCP server software. If your distribution has none then you can use dhcp-4.3.1 (or search for the latest on the net) and compile it.

This is the example DHCP server configuration.
The very important line is filename "/ploplinux/pxelinux.0";

File name: /etc/dhcpd.conf
subnet 10.0.0.0 netmask 255.255.255.0 {

        option routers 10.0.0.1;

}

allow booting;
allow bootp;

# Standard configuration directives...

option domain-name "plop";
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option domain-name-servers 10.0.0.1;
option routers 10.0.0.1;

# Group the PXE bootable hosts together
group {
	# PXE-specific configuration directives...
	next-server 10.0.0.1;
	filename "/ploplinux-netboot/pxelinux.0";

	# You need an entry like this for every host
	# unless you're using dynamic addresses
        host testpc {
	        hardware ethernet 00:0C:6E:A6:1A:E6;
		fixed-address 10.0.0.250;
	}
}

To start the DHCP server simply run dhcpd


1.3. Setup the TFTP server


Download the latest TFTP server from ftp://www.kernel.org/pub/software/network/tftp/ and install it with ./configure --prefix=/usr && make && make install

To start the TFTP server we use xinetd

Here is the base xinetd config file

File name: /etc/xinetd.conf
#
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/

defaults
{
	log_type	= SYSLOG daemon info
	log_on_success	= PID HOST DURATION
	log_on_failure	= HOST
	instances	= 100
	per_source	= 20
}

includedir /etc/xinetd.d

And the configuration for the tftp server.
The important line is server_args = -s /tftpboot for the tftp root directory.

File name: /etc/xinetd.d/tftp

# default: off
# description: The tftp server serves files using the trivial 

# file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to 

# network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{

socket_type = dgram
protocol = udp
wait = yes
user = root
#only_from = 10.0.0.1
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no 
per_source = 11
cps = 100 2

}

To start xinetd simply run xinetd


2. NFS


2.1. Boot with NFS


Requirements are the DHCP and TFTP Server (Setup).

Basic configs for your NFS server, without security aspects:

File name: /etc/exports

/tftpboot/ploplinux-netboot -no_subtree_check  10.0.0.250

File name: /etc/hosts.allow

portmap: 10.0.0.0/255.255.255.0
lockd: 10.0.0.0/255.255.255.0
rquotad: 10.0.0.0/255.255.255.0
mountd: 10.0.0.0/255.255.255.0
statd: 10.0.0.0/255.255.255.0

File name: /etc/hosts.deny

portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL


Parameter: nfsmount=NFSSHARE|ADDITIONALPARAMS

Example: nfsmount=10.0.0.1:/tftpboot/ploplinux-netboot
Example: nfsmount=10.0.0.1:/tftpboot/ploplinux-netboot|rsize=2048,wsize=2048,nolock,vers=2,hard,intr

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/nfs.conf

# Boot from NFS 

label linux-nfs
    menu label Plop Linux - NFS
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 nfsmount=10.0.0.1:/tftpboot/ploplinux-netboot nomodeset


label linuxfb-nfs
    menu label Plop Linux framebuffer mode - NFS
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 nfsmount=10.0.0.1:/tftpboot/ploplinux-netboot

nfs.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default

If the DHCP, Xinetd and NFS server are running correct you should be able to boot Plop Linux via network.


2.2. Boot ISO over NFS


You need the ISO ploplinux-4.3.1-x86_64.iso, the directory structure and files of ploplinux-pxeboot.tar.gz and the syslinux directory of ploplinux-4.3.1-x86_64.tar.gz. The DHCP and TFTP Server must work.

Basic configs for your NFS server, without security aspects:

File name: /etc/exports

/tftpboot/ploplinux-netboot -no_subtree_check  10.0.0.250

File name: /etc/hosts.allow

portmap: 10.0.0.0/255.255.255.0
lockd: 10.0.0.0/255.255.255.0
rquotad: 10.0.0.0/255.255.255.0
mountd: 10.0.0.0/255.255.255.0
statd: 10.0.0.0/255.255.255.0

File name: /etc/hosts.deny

portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL


Copy ploplinux-4.3.1-x86_64.iso to /tftpboot/ploplinux-netboot/

Create a symlink ln -s ploplinux-4.3.1-x86_64.iso ploplinux.iso


Parameter: nfsmount=NFSSHARE|ADDITIONALPARAMS iso_filename=ISOFILE

On the server: /tftpboot/ploplinux-netboot/ploplinux.iso
Example: nfsmount=10.0.0.1:/tftpboot/ploplinux-netboot iso_filename=ploplinux.iso
Example: nfsmount=10.0.0.1:/tftpboot/ploplinux-netboot|rsize=2048,wsize=2048,nolock,vers=2,hard,intr iso_filename=ploplinux.iso

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/nfs-iso.conf

# Boot from NFS - ISO

label linux-nfs-iso
    menu label Plop Linux - NFS ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 nfsmount=10.0.0.1:/tftpboot/ploplinux iso_filename=ploplinux.iso nomodeset


label linuxfb-nfs-iso
    menu label Plop Linux framebuffer mode - NFS ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 nfsmount=10.0.0.1:/tftpboot/ploplinux iso_filename=ploplinux.iso

nfs-iso.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default
Remove the # in the line with #include pxelinux.cfg/nfs-iso.conf to enable the loading of nfs-iso.conf.


3. Samba network share


3.1. Boot with Samba network share


Requirements are the DHCP and TFTP Server (Setup).

Basic configs for your Samba server, without security aspects:

Create the share ploplinux-netboot
File name: /etc/samba/smb.conf

;=== CUT =====

[ploplinux-netboot]
  path = /tftpboot/ploplinux-netboot
  writable = no
  read only = no


;=== CUT =====


Parameter: smbmount=//SERVER/SHARE:SMBUSER:SMBPASSWORD

SMBUSER: user to access the share. If the share permits access to all users then use "" for SMBUSER
SMBPASSWORD: password of the user to access the share. For an empty password use ""

Example: smbmount=//10.0.0.1/ploplinux-netboot:myuser:mypass
Example: smbmount=//10.0.0.1/ploplinux-netboot:myuser2:""

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/smb.conf
# Boot from Samba/Windows share

label linux-smb
menu label Plop Linux - Samba
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 smbmount=//10.0.0.1/ploplinux-netboot:SMBUSER:SMBPASSWORD nomodeset


label linuxfb-smb
menu label Plop Linux framebuffer mode - Samba
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 smbmount=//10.0.0.1/ploplinux-netboot:SMBUSER:SMBPASSWORD

smb.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default
Remove the # in the line with #include pxelinux.cfg/smb.conf to enable the loading of smb.conf.

When the DHCP, Xinetd and Samba server are running correct you should be able to boot Plop Linux via network.


3.2. Boot ISO over Samba


You need the ISO ploplinux-4.3.1-x86_64.iso, the directory structure and files of ploplinux-pxeboot.tar.gz and the syslinux directory of ploplinux-4.3.1-x86_64.tar.gz. The DHCP and TFTP Server must work.

Basic configs for your Samba server, without security aspects:

Create the share ploplinux-netboot
File name: /etc/samba/smb.conf

;=== CUT =====

[ploplinux-netboot]
  path = /tftpboot/ploplinux-netboot
  writable = no
  read only = no


;=== CUT =====


Copy ploplinux-4.3.1-x86_64.iso to /tftpboot/ploplinux-netboot/

Create there a symlink ln -s ploplinux-4.3.1-x86_64.iso ploplinux.iso


Parameter: smbmount=//SERVER/SHARE:SMBUSER:SMBPASSWORD iso_filename=ISOFILE

SMBUSER: user to access the share. If the share permits access to all users then use "" for SMBUSER
SMBPASSWORD: password of the user to access the share. For an empty password use ""
ISOFILE: ploplinux.iso (relative to the share)
On the server: /tftpboot/ploplinux-netboot/ploplinux.iso

Example: smbmount=//10.0.0.1/ploplinux-netboot:myuser:mypass iso_filename=ploplinux.iso
Example: smbmount=//10.0.0.1/ploplinux-netboot:myuser2:"" iso_filename=ploplinux.iso

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/smb-iso.conf

# Boot from Samba/Windows share - ISO

label linux-smb-iso
menu label Plop Linux - Samba ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 smbmount=//10.0.0.1/ploplinux-netboot:SMBUSER:SMBPASSWORD iso_filename=ploplinux.iso nomodeset


label linuxfb-smb-iso
menu label Plop Linux framebuffer mode - Samba ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 smbmount=//10.0.0.1/ploplinux-netboot:SMBUSER:SMBPASSWORD iso_filename=ploplinux.iso

smb-iso.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default
Remove the # in the line with #include pxelinux.cfg/smb-iso.conf to enable the loading of smb-iso.conf.


4. TFTP


4.1. Boot only with TFTP


Requirements are the DHCP and TFTP Server (Setup).

Create the file /tftpboot/ploplinux-netboot/tftpfilelist for TFTP boot that lists all Plop Linux files.

cd /tftpboot
find ploplinux-netboot > ploplinux-netboot/tftpfilelist

Example file: /tftpboot/ploplinux-netboot/tftpfilelist


Parameter: tftpboot=SERVER|FILELIST dir=PLOPLINUXDIRECTORY

Example: tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist dir=/ploplinux-netboot/ploplinux

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/tftp.conf

# boot from TFTP

label linux-tftp
menu label Plop Linux - TFTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist dir=/ploplinux-netboot/ploplinux nomodeset


label linuxfb-tftp
menu label Plop Linux framebuffer mode - TFTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist dir=/ploplinux-netboot/ploplinux

tftp.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default
Remove the # in the line with #include pxelinux.cfg/tftp.conf to enable the loading of tftp.conf.


4.2. Boot ISO over TFTP


You need the ISO ploplinux-4.3.1-x86_64.iso, the directory structure and files of ploplinux-pxeboot.tar.gz and the syslinux directory of ploplinux-4.3.1-x86_64.tar.gz. The DHCP and TFTP Server must work.

Create the file /tftpboot/ploplinux-netboot/tftpfilelist-iso for TFTP boot with the Plop Linux ISO file name.

cd /tftpboot/ploplinux-netboot
echo ploplinux-netboot/ploplinux.iso > tftpfilelist-iso

Copy ploplinux-4.3.1-x86_64.iso to /tftpboot/ploplinux-netboot/

Create a symlink ln -s ploplinux-4.3.1-x86_64.iso ploplinux.iso


Parameter: tftpboot=SERVER|FILELIST iso_filename=ISOFILE

Example: tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist-iso iso_filename=ploplinux-netboot/ploplinux.iso

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/tftp-iso.conf

# boot from TFTP - ISO

label linux-tftp-iso
menu label Plop Linux - TFTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist-iso iso_filename=ploplinux-netboot/ploplinux.iso nomodeset


label linuxfb-tftp-iso
menu label Plop Linux framebuffer mode - TFTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist-iso iso_filename=ploplinux-netboot/ploplinux.iso

tftp-iso.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default
Remove the # in the line with #include pxelinux.cfg/tftp-iso.conf to enable the loading of tftp-iso.conf.


5. FTP


5.1. Boot with FTP


Requirements are the DHCP and TFTP Server (Setup) and a FTP Server.

The FTP root directory is in this example /tftpboot/

Create the file /tftpboot/ploplinux-netboot/filelist for FTP boot that lists all Plop Linux files.

cd /tftpboot/ploplinux-netboot
find > ftpfilelist

Example file: /tftpboot/ploplinux-netboot/ftpfilelist


Parameter: url=ftp://FTPUSER:FTPPASSWORD@FTPSERVER/FTPDIRECTORY|FILELIST

Example: url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/ftp.conf

# boot from FTP

label linux-ftp
menu label Plop Linux - FTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist nomodeset


label linuxfb-ftp
menu label Plop Linux framebuffer mode - FTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist

ftp.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default
Remove the # in the line with #include pxelinux.cfg/ftp.conf to enable the loading of ftp.conf.


5.2. Boot ISO over FTP


You need the ISO ploplinux-4.3.1-x86_64.iso, the directory structure and files of ploplinux-pxeboot.tar.gz and the syslinux directory of ploplinux-4.3.1-x86_64.tar.gz. The DHCP and TFTP Server must work. A FTP Server must be available.

The FTP root directory is in this example /tftpboot/

Create the file /tftpboot/ploplinux-netboot/ftpfilelist-iso for FTP boot with the Plop Linux ISO file name.

cd /tftpboot/ploplinux-netboot
echo ploplinux.iso > ftpfilelist-iso

Copy ploplinux-4.3.1-x86_64.iso to /tftpboot/ploplinux-netboot/

Create a symlink ln -s ploplinux-4.3.1-x86_64.iso ploplinux.iso


Parameter: url=ftp://FTPUSER:FTPPASSWORD@FTPSERVER/FTPDIRECTORY|FILELIST iso_filename=ISOFILE

Example: url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist-iso iso_filename=ploplinux.iso

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/ftp-iso.conf

# boot from FTP - ISO

label linux-ftp-iso
menu label Plop Linux - FTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist-iso iso_filename=ploplinux.iso nomodeset


label linuxfb-ftp-iso
menu label Plop Linux framebuffer mode - FTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist-iso iso_filename=ploplinux.iso

ftp-iso.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default
Remove the # in the line with #include pxelinux.cfg/ftp-iso.conf to enable the loading of ftp-iso.conf.


6. HTTP


6.1. Boot with HTTP


Requirements are the DHCP and TFTP Server (Setup) and a WEB Server.

The Virtual Host root directory is in this example /tftpboot/

Create the file /tftpboot/ploplinux-netboot/filelist for HTTP boot that lists all Plop Linux files.

cd /tftpboot/ploplinux-netboot
find > webfilelist

Example file: /tftpboot/ploplinux-netboot/webfilelist


Parameter: url=http://USER:PASS@WEBSERVER/WEBDIRECTORY|FILELIST

Example: url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist
Example: url=http://myuser:mypass@www.ploplinux.com/ploplinux-netboot|/webfilelist

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/http.conf

# boot from HTTP

label linux-http
menu label Plop Linux - HTTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist nomodeset


label linuxfb-http
menu label Plop Linux framebuffer mode - HTTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist

http.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default
Remove the # in the line with #include pxelinux.cfg/http.conf to enable the loading of http.conf.


6.2. Boot ISO over HTTP


You need the ISO ploplinux-4.3.1-x86_64.iso, the directory structure and files of ploplinux-pxeboot.tar.gz and the syslinux directory of ploplinux-4.3.1-x86_64.tar.gz. The DHCP and TFTP Server must work. A WEB Server must be available.

The Virtual Host root directory is in this example /tftpboot/

Create the file /tftpboot/ploplinux-netboot/webfilelist-iso for HTTP boot with the Plop Linux ISO file name.

cd /tftpboot/ploplinux-netboot
echo ploplinux.iso > webfilelist-iso

Copy ploplinux-4.3.1-x86_64.iso to /tftpboot/ploplinux-netboot/

Create a symlink ln -s ploplinux-4.3.1-x86_64.iso ploplinux.iso


Parameter: url=http://USER:PASS@WEBSERVER/WEBDIRECTORY|FILELIST iso_filename=ISOFILE

Example: url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist-iso iso_filename=ploplinux.iso
Example: url=http://myuser:mypass@www.ploplinux.com/ploplinux-netboot|/webfilelist-iso iso_filename=ploplinux.iso

File name: /tftpboot/ploplinux-netboot/pxelinux.cfg/http-iso.conf

# boot from HTTP - ISO

label linux-http-iso
menu label Plop Linux - HTTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist-iso iso_filename=ploplinux.iso nomodeset


label linuxfb-http-iso
menu label Plop Linux framebuffer mode - HTTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist-iso iso_filename=ploplinux.iso

http-iso.conf is loaded by /tftpboot/ploplinux-netboot/pxelinux.cfg/default
Remove the # in the line with #include pxelinux.cfg/http-iso.conf to enable the loading of http-iso.conf.


7. Boot problems


Maybe there is somewhere a wrong path. When you are in the boot menu, then press at the entry that you want to boot the tabulator key. Then add at the end of the line "debug". You will see more info's during booting.


PXE Boot from network (DHCP, TFTP, Network share, FTP, HTTP) - Windows server


The minimum requirements to boot from network are a DHCP server and a TFTP server

The access to the Plop Linux files can be with a Windows network share, TFTP, FTP or HTTP

Download a working sample with the full directory structure: netboot-sample.tar.gz, for ISO netboot-sample-iso.tar.gz

The download links in this description are for the 64-bit version. To create a 32-bit version use the corresponding files from the download area.


Basic conditions for this example setup:

  • Network type: 10.0.0.x Netmask 255.255.255.0
  • Server IP: 10.0.0.1
  • Client IP: received from the DHCP server
  • TFTP root directory: c:\tftpboot

It works with other IP addresses too!


1. Setup
1.1. Extract the Plop Linux files
1.2. Setup the DHCP and TFTP server
 
2. The network share
2.1 Boot with Windows network share
2.2 Boot the ISO over the Windows network share
 
3. TFTP
3.1 Boot with TFTP
3.2 Boot the ISO over TFTP
 
4. FTP
4.1 Boot with FTP
4.2 Boot the ISO over FTP
 
5. HTTP
5.1 Boot with HTTP
5.2 Boot the ISO over HTTP
 
6. Boot problems

1. Setup


1.1. Extract the Plop Linux files


Extract the file ploplinux-pxeboot.zip to c:\

Now you have the basic directory structure and files in c:\tftpboot.

Extract the file ploplinux-4.3.1-x86_64.zip

Copy the content of the directory ploplinux-4.3.1\ to c:\tftpboot\ploplinux-netboot\.

Now you should have the following directories and files

c:\tftpboot\
           \ploplinux-netboot\
                    	     \boot.msg
                    	     \memtest
		    	     \menu.c32
		    	     \spash.png
		    	     \vesamenu.c32
                             \pxelinux.0
                    	     \ploplinux\
                            	       \bin\
                            	       \bin.sqfs
                            	       \etc.tgz
                            	       \lib.sqfs
			    	       \opt\
                            	       \ploplinux.version
                    		       \pxelinux.cfg\
                                		    \default
		    		       \syslinux\
		            			\kernel\
		                    		       \bzImage
			            		       \initramfs.gz
		            			\plop\
		                		     \plpbt.bin
			        		     \plpinstc.com


1.2. Setup the DHCP and TFTP server


Use TFTPD32 from http://tftpd32.jounin.net/. This is a DHCP and TFTP server in one program.

TFTPD32 settings:

  • Set base directory to c:\tftpboot
  • Enable TFTP server
  • Enable DHCP server
  • If needed TFTP security none
  • Enable Option negotiation
  • Enable Translate Unix file names

Setup DHCP:

  • IP pool address starting with 10.0.0.100
  • Boot file \ploplinux-netboot\pxelinux.0


2. Windows network share


2.1. Boot with Windows network share


Requirements are the DHPC and TFTP Server (Setup).

Share the directory c:\tftpboot\ploplinux-netboot with the share name ploplinux-netboot.


Parameter: smbmount=//SERVER/SHARE:SMBUSER:SMBPASSWORD

SMBUSER: user to access the share. If the share permits access to all users then use "" for SMBUSER
SMBPASSWORD: password of the user to access the share. For an empty password use ""

Example: smbmount=//10.0.0.1/ploplinux:myuser:mypass
Example: smbmount=//10.0.0.1/ploplinux:myuser2:""

File name: c:\tftpboot\ploplinux-netboot\pxelinux.cfg\smb.conf

# Boot from Samba/Windows share

label linux-smb
menu label Plop Linux - Samba
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 smbmount=//10.0.0.1/ploplinux-netboot:SMBUSER:SMBPASSWORD nomodeset


label linuxfb-smb
menu label Plop Linux framebuffer mode - Samba
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 smbmount=//10.0.0.1/ploplinux-netboot:SMBUSER:SMBPASSWORD

smb.conf is loaded by c:\tftpboot\ploplinux-netboot\pxelinux.cfg\default
Remove the # in the line with #include pxelinux.cfg/smb.conf to enable the loading of smb.conf.

If the tftpd32 is running correct you should be able to boot Plop Linux via network.


2.2. Boot ISO over the Windows network share


You need the ISO ploplinux-4.3.1-x86_64.iso, the directory structure and files of ploplinux-pxeboot.zip and the syslinux directory of ploplinux-4.3.1-x86_64.zip. The DHCP and TFTP Server must work.

Requirements are the DHPC and TFTP Server (Setup).

Share the directory c:\tftpboot\ploplinux-netboot with the share name ploplinux-netboot

Copy ploplinux-4.3.1-x86_64.iso to c:\tftpboot\ploplinux-netboot\

Rename it to ploplinux.iso


Parameter smbmount=//SERVER/SHARE:SMBUSER:SMBPASSWORD iso_filename=ISOFILE

SMBUSER: user to access the share. If the share permits access to all users then use "" for SMBUSER
SMBPASSWORD: password of the user to access the share. For an empty password use ""
iso_filename=: ISO name relative to the share

Example: smbmount=//10.0.0.1/ploplinux-netboot:myuser:mypass iso_filename=ploplinux.iso
Example: smbmount=//10.0.0.1/ploplinux-netboot:myuser:"" iso_filename=ploplinux.iso

File name: c:\tftpboot\ploplinux-netboot\pxelinux.cfg\smb-iso.conf

# Boot from Samba/Windows share - ISO

label linux-smb-iso
menu label Plop Linux - Samba ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 smbmount=//10.0.0.1/ploplinux-netboot:SMBUSER:SMBPASSWORD iso_filename=ploplinux.iso nomodeset


label linuxfb-smb-iso
menu label Plop Linux framebuffer mode - Samba ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 smbmount=//10.0.0.1/ploplinux-netboot:SMBUSER:SMBPASSWORD iso_filename=ploplinux.iso

smb-iso.conf is loaded by c:\tftpboot\ploplinux-netboot\pxelinux.cfg\default
Remove the # in the line with #include pxelinux.cfg/smb-iso.conf to enable the loading of smb-iso.conf.


3. TFTP


3.1. Boot only with TFTP


Requirements are the DHPC and TFTP Server (Setup).

Create the file c:\tftpboot\ploplinux-netboot\filelist for TFTP boot that lists all Plop Linux files. You can use the program genfilelist.exe from the command line.

genfilelist c:\tftpboot ploplinux-netboot > c:\tftpboot\ploplinux-netboot\tftpfilelist

Example file: c:\tftpboot\ploplinux-netboot\tftpfilelist


Parameter: tftpboot=SERVER|FILELIST dir=PLOPLINUXDIRECTORY

Example: tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist dir=/ploplinux-netboot/ploplinux

File name: c:\tftpboot\ploplinux-netboot\pxelinux.cfg\tftp.conf

# boot from TFTP

label linux-tftp
menu label Plop Linux - TFTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist dir=/ploplinux-netboot/ploplinux nomodeset


label linuxfb-tftp
menu label Plop Linux framebuffer mode - TFTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist dir=/ploplinux-netboot/ploplinux

tftp.conf is loaded by c:\tftpboot\ploplinux-netboot\pxelinux.cfg\default
Remove the # in the line with #include pxelinux.cfg/tftp.conf to enable the loading of tftp.conf.


3.2. Boot ISO over TFTP


You need the ISO ploplinux-4.3.1-x86_64.iso, the directory structure and files of ploplinux-pxeboot.zip and the syslinux directory of ploplinux-4.3.1-x86_64.zip. The DHCP and TFTP Server must work.

Copy ploplinux-4.3.1-x86_64.iso to c:\tftpboot\ploplinux-netboot\
Rename it to ploplinux.iso

Create the file c:\tftpboot\ploplinux-netboot\tftpfilelist-iso for TFTP boot with the Plop Linux ISO file name. In the file the path has to use "/" instead of "\".

echo "ploplinux-netboot/ploplinux.iso" > c:\tftpboot\ploplinux-netboot\tftpfilelist-iso


Parameter: tftpboot=SERVER|FILELIST iso_filename=ISOFILE

Example: tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist-iso iso_filename=ploplinux-netboot/ploplinux.iso

File name: c:\tftpboot\ploplinux-netboot\pxelinux.cfg\tftp-iso.conf

# boot from TFTP - ISO

label linux-tftp-iso
menu label Plop Linux - TFTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist-iso iso_filename=ploplinux-netboot/ploplinux.iso nomodeset


label linuxfb-tftp-iso
menu label Plop Linux framebuffer mode - TFTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 tftpboot=10.0.0.1|ploplinux-netboot/tftpfilelist-iso iso_filename=ploplinux-netboot/ploplinux.iso

tftp-iso.conf is loaded by c:\tftpboot\ploplinux-netboot\pxelinux.cfg\default
Remove the # in the line with #include pxelinux.cfg/tftp-iso.conf to enable the loading of tftp-iso.conf.


4. FTP


4.1. Boot with FTP


Requirements are the DHPC and TFTP Server (Setup) and a FTP Server.

The FTP root directory is in this example /tftpboot/.

Create the file c:\tftpboot\ploplinux-netboot\filelist for FTP boot that lists all Plop Linux files. You can use the program genfilelist.exe from the command line.

genfilelist c:\tftpboot\ploplinux-netboot ploplinux > c:\tftpboot\ploplinux-netboot\ftpfilelist

Example file: c:\tftpboot\ploplinux-netboot\ftpfilelist


Parameter: url=ftp://FTPUSER:FTPPASSWORD@FTPSERVER/FTPDIRECTORY|FILELIST

Example: url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist

File name: c:\tftpboot\ploplinux-netboot\pxelinux.cfg\ftp.conf

# boot from FTP

label linux-ftp
menu label Plop Linux - FTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist nomodeset


label linuxfb-ftp
menu label Plop Linux framebuffer mode - FTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist

ftp.conf is loaded by c:\tftpboot\ploplinux-netboot\pxelinux.cfg\default
Remove the # in the line with #include pxelinux.cfg/ftp.conf to enable the loading of ftp.conf.


4.2. Boot ISO over FTP


You need the ISO ploplinux-4.3.1-x86_64.iso, the directory structure and files of ploplinux-pxeboot.zip and the syslinux directory of ploplinux-4.3.1-x86_64.zip. The DHCP and TFTP Server must work. A FTP Server must be available.

The FTP root directory is in this example /tftpboot/.

Copy ploplinux-4.3.1-x86_64.iso to c:\tftpboot\ploplinux-netboot\
Rename it to ploplinux.iso

Create the file c:\tftpboot\ploplinux-netboot\ftpfilelist-iso for FTP boot with the Plop Linux ISO file name. In the file the path has to use "/" instead of "\".

echo "ploplinux.iso" > c:\tftpboot\ploplinux-netboot\ftpfilelist-iso


Parameter: url=ftp://FTPUSER:FTPPASSWORD@FTPSERVER/FTPDIRECTORY|FILELIST iso_filename=ISOFILE

Example: url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist-iso iso_filename=ploplinux.iso

File name: c:\tftpboot\ploplinux-netboot\pxelinux.cfg\ftp-iso.conf

# boot from FTP - ISO

label linux-ftp-iso
menu label Plop Linux - FTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist-iso iso_filename=ploplinux.iso nomodeset


label linuxfb-ftp-iso
menu label Plop Linux framebuffer mode - FTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 url=ftp://myuser:mypass@10.0.0.1/ploplinux-netboot|/ftpfilelist-iso iso_filename=ploplinux.iso

ftp-iso.conf is loaded by c:\tftpboot\ploplinux-netboot\pxelinux.cfg\default
Remove the # in the line with #include pxelinux.cfg/ftp-iso.conf to enable the loading of ftp-iso.conf.


5. HTTP


5.1. Boot with HTTP


Requirements are the DHPC and TFTP Server (Setup) and a WEB Server.

The Virtual Host root directory is in this example /tftpboot/.

Create the file c:\tftpboot\ploplinux-netboot\filelist for HTTP boot that lists all Plop Linux files. You can use the program genfilelist.exe from the command line.

genfilelist c:\tftpboot\ploplinux-netboot ploplinux > c:\tftpboot\ploplinux-netboot\webfilelist

Example file: c:\tftpboot\ploplinux-netboot\webfilelist


Parameter: url=http://USER:PASS@WEBSERVER/WEBDIRECTORY|FILELIST

Example: url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist
Example: url=http://myuser:mypass@www.ploplinux.com/ploplinux-netboot|/webfilelist

File name: c:\tftpboot\ploplinux-netboot\pxelinux.cfg\http.conf

# boot from HTTP

label linux-http
menu label Plop Linux - HTTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist nomodeset


label linuxfb-http
menu label Plop Linux framebuffer mode - HTTP
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist

http.conf is loaded by c:\tftpboot\ploplinux-netboot\pxelinux.cfg\default
Remove the # in the line with #include pxelinux.cfg/http.conf to enable the loading of http.conf.


5.2. Boot ISO over HTTP


You need the ISO ploplinux-4.3.1-x86_64.iso, the directory structure and files of ploplinux-pxeboot.zip and the syslinux directory of ploplinux-4.3.1-x86_64.zip. The DHCP and TFTP Server must work. A WEB Server must be available.

The Virtual Host root directory is in this example c:\tftpboot\.

Copy ploplinux-4.3.1-x86_64.iso to c:\tftpboot\ploplinux-netboot\
Rename it to ploplinux.iso

Create the file c:\tftpboot\ploplinux-netboot\webfilelist-iso for HTTP boot with the Plop Linux ISO file name. In the file the path has to use "/" instead of "\".

echo "ploplinux.iso" > c:\tftpboot\ploplinux-netboot\webfilelist-iso


Parameter: url=http://USER:PASS@WEBSERVER/WEBDIRECTORY|FILELIST iso_filename=ISOFILE

Example: url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist-iso iso_filename=ploplinux.iso
Example: url=http://myuser:mypass@www.ploplinux.com/ploplinux-netboot|/webfilelist-iso iso_filename=ploplinux.iso

File name: c:\tftpboot\ploplinux-netboot\pxelinux.cfg\http-iso.conf

# boot from HTTP - ISO

label linux-http-iso
menu label Plop Linux - HTTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=1 url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist-iso iso_filename=ploplinux.iso nomodeset


label linuxfb-http-iso
menu label Plop Linux framebuffer mode - HTTP ISO
    kernel syslinux/kernel/bzImage
    append initrd=syslinux/kernel/initramfs.gz vga=0x317 url=http://www.ploplinux.com/ploplinux-netboot|/webfilelist-iso iso_filename=ploplinux.iso

http-iso.conf is loaded by c:\tftpboot\ploplinux-netboot\pxelinux.cfg\default
Remove the # in the line with #include pxelinux.cfg/http-iso.conf to enable the loading of http-iso.conf.


6. Boot problems


Maybe there is somewhere a wrong path. When you are in the boot menu, then press at the entry that you want to boot the tabulator key. Then add at the end of the line "debug". You will see more info's during booting.


Reduce size


The file opt.sqfs contains Xorg, Xfce, Fluxbox and all GUI programs. When you don't need them, then just remove the opt.sqfs file. It's optional and not required to boot.

It's also possible to build a custom Live version and strip binaries, remove programs and so on. You find more details in the Build Live Release article of the Build Tools section. 4.2. Reduced size describes how to build a smaller Live Version of Plop Linux.

A smaller version of Plop Linux (i486) is available as download.







Add LibreOffice or OpenOffice


You can add LibreOffice and/or OpenOffice to the Plop Linux Live version with a script. The office files will be added to the opt.sqfs file. Find more details about custom opt.sqfs on the Build Live Release in the Build Tools section.


LibreOffice


• Download the script office_live.sh

Make the script executable: chmod 700 office_live.sh

Script parameters: You set the operation mode with first parameter of this script. For LibreOffice it is -L. The second parameter is the office archive.

• Download LibreOffice from the offical homepage.

Example file name: LibreOffice_5.0.3_Linux_x86-64_rpm.tar.gz

• Copy the file opt.sqfs of your Plop Linux to the same directory where you downloaded the script and LibreOffice.

• Run ./office_live.sh -L LibreOffice_5.0.3_Linux_x86-64_rpm.tar.gz to create the file opt_new.sqfs

• Replace the opt.sqfs file of your Live Plop Linux with the newly created opt_new.sqfs file.

• Done.


OpenOffice


• Download the script office_live.sh

Make the script executable: chmod 700 office_live.sh

Script parameters: You set the operation mode with first parameter of this script. For OpenOffice it is -O. The second parameter is the office archive.

• Download OpenOffice from the offical homepage.

Example file name: Apache_OpenOffice_4.1.2_Linux_x86-64_install-rpm_en-US.tar.gz

• Copy the file opt.sqfs of your Plop Linux to the same directory where you downloaded the script and OpenOffice.

• Run ./office_live.sh -O Apache_OpenOffice_4.1.2_Linux_x86-64_install-rpm_en-US.tar.gz to create the file opt_new.sqfs

• Replace the opt.sqfs file of your Live Plop Linux with the newly created opt_new.sqfs file.

• Done.



Backup / restore with Partimage


This example shows you how to backup/restore a NTFS partition. The backup file will be saved on a NTFS formatted USB hard disk.

Basic conditions:

  • Windows is installed on the first partition of a SATA hard disk. This partition is formatted with NTFS.
  • The partition image should be stored on a NTFS formatted USB hard disk.
  • Device node SATA hard disk: /dev/sda
  • Device node USB hard disk: /dev/sdb
Use dmesg to determine what device nodes linux is using for your devices. You can find an example at 2.1 Make an USB device bootable step-by-step. USB-, SCSI- and SATA-devices are using /dev/sdX. IDE-devices are using /dev/hdX. X should be replaced with a to z.


Preparations:

  1. Boot with Plop Linux.

  2. Mount the USB hard disk.
    mount /dev/sdb1 /mnt -t ntfs-3g

  3. Change to the USB hard disk.
    cd /mnt


With the following instructions, you are able to create/restore partitions

1. Create a Partimage image
1.1. Batch mode
1.2. User interface
 
2. Restore a partition
2.1. Batch mode
2.2. User interface

1. Create a Partimage image

1.1. Batch mode

    Create an image with the file name windowsXP_20070425 from the partition /dev/sda1.
    partimage -z1 -b -d save /dev/sda1 windowsXP_20070425


1.2. User interface

  1. Start Partimage.
    partimage

  2. Select the partition you want to backup.
    /dev/sda1

  3. Change with tabulator into the next field.
    Enter a filename. ex.
    windowsXP_20070425

  4. Change with F5 to the next screen.
    You can select some options. gzip compression is good and fast.

  5. Change with F5 to the next screen.
    You can enter a description for the image.

  6. Change with 2x enter to the next screen.

  7. You can see an overview about the partition. NTFS is experimental supported, but till now I never had problems. If Partimage has troubles with the partition, then the backup process will be aborted.


2. Restore a partition

2.1. Batch mode

    Restore the partition /dev/sda1 from the file windowsXP_20070425.000.
    partimage -b restore /dev/sda1 windowsXP_20070425.000


2.2. User interface

  1. Start Partimage.
    partimage

  2. Select the partition you want to restore.
    /dev/sda1

  3. Change with Tabulator into the next field.
    Enter the image filename. ex.
    windowsXP_20070425.000

  4. Change with F5 to the next screen.
    If you are sure then answer the question with OK.
    Now your partition will be restored.


Backup / restore with fsarchiver


This is only an example for a partition with Windows, but fsarchiver can work with Linux and other partitions too.

Backup: fsarchiver savefs windows.fsa /dev/sda1

Restore: fsarchiver restfs windows.fsa /dev/sda1


Virus scanner/Antivirus ClamAV, F-PROT, Avast, AVG


ClamAV
F-PROT Antivirus for Linux
Avast Antivirus for Linux
AVG Antivirus for Linux

ClamAV


ClamAV is included in the X opt.sqfs and as optional archive available.

opt.sqfs: You can use ClamAV from the command line or with the GUI ClamTk.

Optional archive: Store clamav.tar.gz in plopinux/opt/. When Plop Linux has been started, then run setupclamav. Now the ClamAV files will be extracted and you can run freshclam to update the database and clamscan to scan files.


F-PROT Antivirus for Linux


The F-PROT Antivirus is a free Antivirus program for personal users. Read the details at http://www.f-prot.com.

How to use it with Plop Linux

Download the latest Linux version from http://www.f-prot.com/products/ and copy the tar.gz file into the ploplinux/opt/ directory.

Download Home: see here
Download Corporate: see here

When Plop Linux has been started, then run setupfprot. Now the F-PROT files will be extracted and you can run fpscan.

Place your antivir.def into the ploplinux/opt/ directory to use the latest definitions.


Avast Antivirus for Linux


The Avast Antivirus is a free Antivirus program for non-commercial use. Please read their license agreement http://www.avast.com.

To run Avast from Plop Linux, you need the following

  1. A valid license key. You can receive the license from the Avast homepage. They send it via email to you.

  2. The Avast program. It's available at http://www.avast.com/eng/download-avast-for-linux-edition.html. Please download the tar.gz version.

  3. The antivirus database file.

Create the following file in the Plop Linux ploplinux/opt/ directory.

Filename: avastrc
[licence]
key=your key

Copy the Avast file avast4workstation-1.0.8.tar.gz in the ploplinux/opt/ directory.

To use Avast you need the latest antivirus database file from Avast. There are different solutions to get the latest file.

1. Update the antivirus database with Linux
1.1. From the command line
1.2. With a graphical user interface
2. Update the antivirus database with Windows

1. Update the antivirus database with Linux

    You need a working Linux. This can be the Linux you are working with or Plop Linux. It's required to have a connection to the internet and a valid Avast license.

    If you use the Linux you are working with then you have to be sure that avastrc is placed in your user home directory ~/.avast/. Plop Linux copies the avastrc file to the required position during the boot process from ploplinux/opt/avastrc.

1.1 From the command line

    Run avast-update to download the latest antivirus database file. avast-update downloads the file 400.vps and saves it to ~/.avast/.

1.2 With a graphical user interface

    You can use avastgui to update the antivirus database file. avastgui saves the file 400.vps in your home directory ~/.avast/.

2. Update the antivirus database with Windows

    Update the antivirus database with the Avast graphical user interface. Right mouse click at the Avastball bottom right in the taskbar. Then click at Update and then iAvast update.
    The windows Avast is saving the file 400.vps in the Avast installation directory. Default for the english version is C:\Program Files\Alwil Software\Avast4\DATA\.

When you got the latest 400.vps, then copy this file to the ploplinux/opt/ directory from Plop Linux.

When Plop Linux has been started, then run setupavast. Now the Avast files will be extracted and you can run avast.


AVG Antivirus for Linux


AVG is free for personal use. Download the latest version from http://free.avg.com/us-en/download.prd-alf.

Install AVG to your preferred Linux distribution with "sh avg85flx-r855-a3656.i386.sh"
This installs AVG to /opt/avg/avg8/

Then run "cd /opt/avg; ls"

When you see av then use "tar cfz avg.tgz av"
When you see avg8 then use "tar cfz avg.tgz avg8"

This creates the file /opt/avg/avg.tgz. Copy this file to the ploplinux/opt/ directory.

When Plop Linux has been started, then run setupavg. Now the AVG files will be extracted and you can run avg.


NAS Server (FTP, NFS, Samba, SSHFS), Media Stream Server, Print Server, Wake On LAN


Introduction
Add the NAS user
Mount the hard disk and test FTP access
NFS
Samba
SSHFS
Media Stream Server - ushare
Printer Server - cupsd
Wake on LAN
Restore all settings at bootup
Final words

Introduction


This example shows how to setup a NAS Server (Network Attached Storage Server) and a few other Servers with the Plop Linux Live version. You can run it from CD/USB or from the Network.

For a NAS Server is the Plop Linux Desktop better than the Live Version, but this example should show you that everything is possible with the Live Version.


Add the NAS user


Run "adduser nas".


Mount the hard disk and test FTP access


Example: mounting a FAT partition with nas user rw access.

mount /dev/sda1 /home/nas -o uid=$(id -u nas)

Example: mounting an Ext2/3/4 partition.

mount /dev/sda2 /home/nas

You can test the write access when you run

ftp localhost

Login as user nas. Create a directory with "mkdir nastest". Do a "ls" to list the files.

To modify the FTP Server settings, edit the file /etc/proftpd.conf


NFS


Edit the file /etc/exports. Change /mnt to /home/nas. You can also set the some security here.

For quick localhost test allow access from 127.0.0.1:

/home/nas 192.168.0.* 10.0.0.* 127.0.0.1(rw)

Reload the changes with exportfs -ra. You will see some info's.

Stop NFS: killall -9 nfsd rpc.statd rpc.mountd portmap

Restart NFS: startnfs

Test mount (example your server has the IP 10.0.0.200): mount 10.0.0.200:/home/nas /mnt

Do a "ls /mnt" to see the files.

Do a "umount /mnt" to unmount.

For NFS details see the NFS homepage.


Samba


Add the Samba user with "smbpassword -a nas"

Test mount: mount //localhost/nas /mnt -o username=nas

Do a "ls /mnt" to see the files.

Do a "umount /mnt" to unmount.

Samba config file: /etc/samba/smb.conf


SSHFS


I suggest that you generate your own keys with "sshkeygen.sh". You have to do that only once. The keys will be restored (with "Restore all settings at bootup").

To enable the connection as root set a password with "passwd"

Test mount: sshfs localhost:/ /mnt

Do a "ls /mnt" to see the files.

Do a "umount /mnt" to unmount.

Allow other users to connect with SSH/SSHFS and other options see config file: /etc/ssh/sshd_config


Media Stream Server - ushare


To use ushare you need the opt.sqfs.

Start ushare (-x for Xbox support, -D for background start): ushare -x -c /home/nas -D


Printer Server - cupsd


To use cupsd you need the opt.sqfs.

To configure CUPS from the text mode use "lynx localhost:631".

When you start Xfce or Fluxbox, then you can configure CUPS with a graphical browser.

When you configured CUPS to allow access from your LAN, then you can login from the LAN with any browser and the URL http://SERVERIP:631

CUPS config files: /etc/opt/cups


Wake on LAN


To enable WOL (Wake on LAN) for eth0 run setwol.

The script is: /media/ploplinux/bin/setwol

To wake up the computer you need the MAC address. You get it with "ifconfig eth0". Its the HWaddr (ex. 00:2a:c9:d8:a3:a1). Wake up form another PC (I suggest to write that in a file to execute it easily): wol 00:2a:c9:d8:a3:a1


Restore all settings at bootup


This is not the smartest, but fastest way to store and restore the settings. When you want a cleaner solution then store only the related files.

Stop NFS: killall -9 nfsd rpc.statd rpc.mountd portmap

Unmount the hard disk: umount /home/nas

Store the settings: tar cfz /nas.tar.gz /etc /home/nas

Copy nas.tar.gz to the ploplinux/opt directory.

Create the script ploplinux/bin/startnas

#!/bin/sh

echo Setup NAS Server

tar xfz $PLOPLINUX_DIR/opt/nas.tar.gz -C /

# mount the hard disk like described above
mount /dev/sda1 /home/nas

# restart nfs
killall -9 nfsd rpc.statd rpc.mountd portmap
exportfs -ra >& /dev/null
startnfs

# reload other daemon configs
killall -HUP sshd
killall -HUP proftpd
killall -HUP smbd
killall -HUP cupsd

# start ushare
ushare -x -c /home/nas -D

# activate wol
setwol

Add at the end of ploplinux/bin/rc.local before "exit 0" the line "sh startnas".

When you boot the Live Plop Linux, then your NAS Server is ready.


Final words


You see, it's easy to setup a NAS Server with the Live version of Plop Linux. You can also add iptables rules to use it as router and firewall. Plop Linux is very powerful and you can do anything you want. When you want to remove the USB drive or CD, then use the copy2ram option as kernel parameter (the line with "append") in the syslinux/syslinux.cfg file.

You should also read Plop Linux Desktop.


Language settings


Example to setup german settings: setlanggerman.sh

#!/bin/sh                                                                                

setfont lat0-16 -m 8859-1
loadkeys de-latin1
echo export LANG=de_DE.UTF8 >> /etc/profile


Welcome text


Edit the file ploplinux/bin/welcome.txt to change the text.


Ext2/3 instead of FAT


If you want to use Ext2/3 on your USB drive then use extlinux instead of syslinux. The file syslinux.cfg must be renamed to extlinux.conf.


Splash screen


Replace the file syslinux/splash.png with your own image.

Background image  
Zoom
 
Screenshot with menu  
Zoom

You find detailed info's with commands and colors and so on at the syslinux menu.c32 page.

If you want a text mode menu then use menu.c32 instead of vesamenu.c32.


Special commands


eth-quick setup ip address for eth0
dhclient-get ip address from dhcp server
pciprobe-load device modules
ntfs mount-mount -t ntfs-3g devicename mountpoint
setupfprot-extract fprot to use it
setupavast-extract avast to use it
setupavg-extract avg to use it


Boot parameter


copy2ram-copy the Linux files to the RAM
busybox-start Busybox
root=-required to force a boot device, ex. root=/dev/hda4
vga=-set screen resolution / framebuffer
force_hd-do not scan cdrom drives
force_usb-do not scan ide hard disks
media_reverse_scan-scan drive from i to a
dir=-search Plop Linux in another directory than /ploplinux
Example: dir=/test/ploplinux2
nfsmount=
smbmount=
tftpboot=
url=
-network boot
iso_filename-ISO file
debug-Debug output


Wi-Fi (WLAN) - WPA


Connect to the Wi-Fi network


The command to create the WPA configuration file is
wpa_passphrase MYNETSSID MYPASS > /etc/wpa_supplicant.conf

Replace MYNETSSID with the SSID of the network to connect.

Replace MYPASS with the passphrase/key for the network.


Disable the LAN network card ifconfig eth0 down

Enable the Wi-Fi network card ifconfig wlan0 up

Start wpa_supplicant wpa_supplicant -Dwext -i wlan0 -c/etc/wpa_supplicant.conf

On another terminal setup the IP address. Example for DHCP: dhclient wlan0

When you get an error like Ioctl[SIOCSIWMODE]: Operation not supported then see the fix below.


Auto start Wi-Fi connect


Create the wpa_supplicant.conf file wpa_passphrase MYNETSSID MYPASS > wpa_supplicant.conf

Copy the wpa_supplicant.conf file to the ploplinux/opt/ directory.

Edit the file ploplinux/bin/rc.local

Above the line "exit 0" insert

# wlan
ifconfig eth0 down
ifconfig wlan0 up
wpa_supplicant -B -Dwext -i wlan0 -c/media/ploplinux/opt/wpa_supplicant.conf

dhclient wlan0

You can also create a custom etc.tgz file to have all needed configurations inside the etc.tgz file.


Error message: Ioctl[SIOCSIWMODE]: Operation not supported


When you get the error messages

Successfully initialized wpa_supplicant
Ioctl[SIOCSIWMODE]: Operation not supported
Ioctl[SIOCSIWRANGE]: Operation not supported
Ioctl[SIOCSIWMODE]: Operation not supported
Ioctl[SIOCSIWAP]: Operation not supported
Ioctl[SIOCSIWESSID]: Operation not supported
Ioctl[SIOCSIWENCODEEXT]: Operation not supported
Ioctl[SIOCSIWENCODE]: Operation not supported
Ioctl[SIOCSIWENCODEEXT]: Operation not supported
Ioctl[SIOCSIWENCODE]: Operation not supported
Ioctl[SIOCSIWSCAN]: Operation not supported

Then replace -Dwext with -Dnl80211.
The whole line became wpa_supplicant -B -Dnl80211 -i wlan0 -c/etc/wpa_supplicant.conf

See also here.


Support for blind / visually impaired users (brltty, Orca)


Unfortunately, the BRL version is only available for the 4.2.x version.


1. Introduction
 
2. The startbrl script
 
3. Orca Screen Reader
3.1. Default Orca start
3.2. Keep Orca configured

1. Introduction


The opt.sqfs with Xorg, Gnome and so on, has the programs brltty and the screen reader Orca included. To automatically start brltty and Orca you have to uncomment the last line in the file "ploplinux/bin/rc.local". There is the command "#sh startbrl". Remove the "#" at the beginning of the line. The Plop Linux ISO file ploplinux-4.2.2-X-brl.iso is already configured to run startbrl during the boot process.


2. The startbrl script


You find the script in the ploplinux/bin/ directory. When Plop Linux is booted then the directory is /media/ploplinux/bin/.

The script starts the program brltty and creates a script that Orca automatically starts when Gnome is started. In the second line from the bottom of startbrl you will find the autostartx command. autostartx automatically starts Gnome when Plop Linux has been booted.

When startbrl finished executing, then you hear a beep sound. If you don't auto start Gnome, then you are at the command line when you hear the beep.


3. Orca Screen Reader


3.1. Default Orca start


Orca is not configured. When Gnome has been started, then you can do the initial Orca setup. The setup program is started automatically and opens the Orca Preferences Panel.

When you want to kill Gnome then press the keys CTRL ALT BACKSPACE at the same time. This will stop the X Server (and Gnome) and you are at the command line. To start Gnome again you have to run "startx".


3.2. Keep Orca configured


When you configured Orca (and other stuff) and you want to automatically restore these settings when you boot, then you have to save the settings with the following command:

tar cfz /root.tar.gz /root

When you booted from a writeable drive (USB drive, network share, ...) then copy the file /root.tar.gz to the /media/ploplinux/opt/ directory. startbrl will extract this file during the boot and all your settings will be restored.

When you booted from a write protected drive (DVD and so on) then you have save the file /root.tar.gz to a writeable drive. Later you have to create for example a new ISO with the root.tar.gz file in the ploplinux/opt/ directory.


Configurations / FAQ's - Frequently asked questions


  1. On what distribution is Plop Linux based on?

  2. I want to run my scripts at start of Plop Linux without login

  3. I modified rc.local and now I got the error message ": command not found"

  4. I want to use DHCP

  5. How can I restart Samba

  6. I want to use my own smb.conf and other config files

  7. What's the samba password

  8. How-to change the samba password

  9. I don't want to set my samba password every time again

  10. What's the ssh password

  11. I don't want to set my password every time again

  12. I can't write to my NTFS Partition

  13. ntfs-3g mount: Windows is hibernated. refused to mount

  14. Change keyboard layout/map

  15. I do not see files with 'umlauten' on a device mounted with ntfs-3g

  16. I don't want auto login on terminal one

  17. I want to use startx at startup

  18. How to disable monitor turn off

  19. How to disable kernel messages

  20. How to install the flash player

  21. How to install office

  22. Are there more information about configurations

 

  1. On what distribution is Plop Linux based on?

    Plop Linux is built from scratch, there is no other distribution. See History.

  2. I want to run my scripts at start of Plop Linux without login

    The file ploplinux/bin/rc.local starts before login. Add your scripts in this file.

  3. I modified rc.local and now I got the error message ": command not found"

    Mostly rc.local was edited with an editor in Microsoft Windows. Use another editor (ex. vim), or convert rc.local in linux with the command dos2unix.

  4. I want to use DHCP

    Run dhclient to receive the IP from a DHCP server. You can add it to ploplinux/bin/rc.local.

  5. How can I restart Samba

    Use the following command: killall -9 smbd nmbd; smbd; nmbd

  6. I want to use my own smb.conf and other config files

    Create your config files and store it in ploplinux/bin. Let update your files with ploplinux/bin/rc.local at every Plop Linux start.

    Example rc.local for Samba
    #!/bin/sh
    # modify this script as you wish, it will be executed after
    # the plop linux init. path is already set here (/media/ploplinux/bin)
    
    killall -9 smbd nmbd
    cp /media/ploplinux/bin/smb.conf /etc/samba/smb.conf
    smbd
    nmbd
    

  7. What's the samba password

    The samba root password is "ploplinux".

  8. How-to change the samba password

    Use smbpasswd to change the password.

  9. I don't want to set my samba password every time again

    Change your password in Plop Linux with smbpasswd. Copy /etc/samba/private/smbpasswd away form Plop Linux. Create a new ISO image with the saved smbpasswd file in ploplinux/bin/ and modify rc.local.

    rc.local

    #!/bin/sh
    # modify this script as you wish, it will be executed after
    # the plop linux init. path is already set here (/media/ploplinux/bin)
    
    cp /media/ploplinux/opt/smbpasswd /etc/samba/private/smbpasswd
    
    

  10. What's the ssh password

    The ssh password is the same as the login password. The default root password is ploplinux.

    To a new password run as root: passwd

  11. I don't want to set my password every time again

    Change your password in Plop Linux with passwd. Copy /etc/shadow away form Plop Linux. Create a new ISO image with the saved shadow file in ploplinux/opt/ and modify rc.local.

    rc.local

    #!/bin/sh
    # modify this script as you wish, it will be executed after 
    # the plop linux init. path is already set here (/media/ploplinux/bin)
    
    cp /media/ploplinux/opt/shadow /etc/shadow
    
    

  12. I can't write to my NTFS Partition

    In the most cases you forgot the mount parameter -t ntfs-3g.

    Correct mount for a NTFS Partitions: mount -t ntfs-3g <device> <mountpoint>

  13. ntfs-3g mount: Windows is hibernated. refused to mount

    Writing to this partition is not allowed. Mount the partition with -t ntfs-3g -o ro. The partition will be mounted as read-only.

  14. Change keyboard layout/map

    Ex. german keyboard map

    loadkeys de-latin1

    You can add this to ploplinux/bin/rc.local

  15. I do not see files with 'umlauten' on a device mounted with ntfs-3g

    You have to add locale settings

    mount -t ntfs-3g -o locale=de_DE.UTF-8 <device> <mountpoint>

  16. I don't want auto login on terminal one

    Remove the file ploplinux/bin/autologin

  17. I want to use startx at startup

    Uncomment in rc.local autostartx.

  18. How to disable monitor turn off

    For the console use setterm -blank 0 add it to the rc.local.

    For the X-Server (with gnome and fluxbox) use xset -dpms s off add it to the top of /root/.xinitrc

  19. How to disable kernel messages

    To disable the bootup kernel messages add to the append line in the isolinux.cfg (and similar) the parameter quiet

    To disable the kernel messages on the console use setterm -msg off add it to the rc.local

  20. How to install the flash player

    Download the latest Adobe Flash Player from Adobe. Choose the tar.gz version. Extract the file and copy libflashplayer.so to the Plop Linux directory ploplinux/opt/.

  21. How to install office

    See here.

  22. Are there more information about configurations

    Yes, in the desktop area configurations


© 2016 by Elmar Hanlhofer
This page was last modified on 21/Dec/2015.