system/zerofree: Removed (added to Slackware).
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
This commit is contained in:
parent
dec5056e05
commit
5f0d977fa3
|
@ -1,7 +0,0 @@
|
|||
Zerofree is a utility which scans the free blocks in an ext2/3/4
|
||||
filesystem and fills any non-zero blocks with zeroes.
|
||||
|
||||
This is useful if you have an ext2/3/4 virtual disk image
|
||||
(e.g. VirtualBox' .vdi) that you wish to compact.
|
||||
|
||||
See project homepage for information and usage.
|
|
@ -1,19 +0,0 @@
|
|||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description.
|
||||
# Line up the first '|' above the ':' following the base package name, and
|
||||
# the '|' on the right side marks the last column you can put a character in.
|
||||
# You must make exactly 11 lines for the formatting to be correct. It's also
|
||||
# customary to leave one space after the ':' except on otherwise blank lines.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
zerofree: zerofree (fills free blocks in an ext2/3/4 filesystem with zeroes)
|
||||
zerofree:
|
||||
zerofree: Zerofree is a utility which scans the free blocks in an ext2/3/4
|
||||
zerofree: filesystem and fills any non-zero blocks with zeroes.
|
||||
zerofree: This is useful if you have an ext2/3/4 virtual disk image
|
||||
zerofree: (e.g. VirtualBox' .vdi) that you wish to compact.
|
||||
zerofree: See project homepage for information and usage.
|
||||
zerofree:
|
||||
zerofree:
|
||||
zerofree: Homepage: http://intgat.tigress.co.uk/rmy/uml/index.html
|
||||
zerofree:
|
|
@ -1,92 +0,0 @@
|
|||
.TH "ZEROFREE" "8"
|
||||
.SH "NAME"
|
||||
zerofree \(em zero free blocks from ext2, ext3 and ext4 file-systems
|
||||
.SH "SYNOPSIS"
|
||||
.PP
|
||||
\fBzerofree\fR [\fB-n\fP] [\fB-v\fP] [\fB-f fillval\fP] \fIfilesystem\fR
|
||||
.SH "DESCRIPTION"
|
||||
.PP
|
||||
\fBzerofree\fR finds the unallocated,
|
||||
blocks with non-zero value content in an ext2, ext3 or ext4
|
||||
\fIfilesystem\fR (e.g. /dev/hda1) and
|
||||
fills them with zeroes (or another octet of your choice).
|
||||
|
||||
|
||||
.PP
|
||||
Filling unused areas with zeroes is useful if the device on
|
||||
which this file-system resides is a disk image. In this case,
|
||||
depending on the type of disk image, a secondary utility may be
|
||||
able to reduce the size of the disk image after zerofree has
|
||||
been run.
|
||||
|
||||
.PP
|
||||
Filling unused areas may also be useful with solid-state
|
||||
drives (SSDs). On some SSDs, filling blocks with ones (0xFF)
|
||||
is reported to trigger Flash block erasure by the firmware,
|
||||
possibly giving a write performance increase.
|
||||
|
||||
.PP
|
||||
The usual way to achieve the same result (zeroing the
|
||||
unallocated blocks) is to run \fBdd\fR (1) to
|
||||
create a file full of zeroes that takes up the entire free
|
||||
space on the drive, and then delete this file. This has many
|
||||
disadvantages, which zerofree alleviates:
|
||||
.IP " \(bu" 6
|
||||
it is slow;
|
||||
.IP " \(bu" 6
|
||||
it makes the disk image (temporarily) grow to its maximal
|
||||
extent;
|
||||
.IP " \(bu" 6
|
||||
it (temporarily) uses all free space on the disk, so other
|
||||
concurrent write actions may fail.
|
||||
|
||||
.PP
|
||||
\fIfilesystem\fR has to be unmounted or
|
||||
mounted read-only for \fBzerofree\fR to work. It
|
||||
will exit with an error message if the
|
||||
\fIfilesystem\fR is mounted writable. To
|
||||
remount the root file-system readonly, you can first switch to
|
||||
single user runlevel (\fBtelinit 1\fR) then use
|
||||
\fBmount \-o remount,ro
|
||||
\fIfilesystem\fR\fR.
|
||||
|
||||
.PP
|
||||
\fBzerofree\fR has been written to be run
|
||||
from GNU/Linux systems installed as guest OSes inside a virtual
|
||||
machine. In this case, it is typically run from within the guest
|
||||
system, and a utility is then run from the host system to shrink
|
||||
disk image (\fBVBoxManage modifyhd \-\-compact\fR,
|
||||
provided with virtualbox, is able to do that for some disk image
|
||||
formats).
|
||||
|
||||
.PP
|
||||
It may however be useful in other situations: for instance
|
||||
it can be used to make it more difficult to retrieve deleted
|
||||
data. Beware that securely deleting sensitive data is not in
|
||||
general an easy task and usually requires writing several times
|
||||
on the deleted blocks.
|
||||
|
||||
.SH "OPTIONS"
|
||||
.IP "\fB-n\fP " 10
|
||||
Perform a dry run (do not modify the file-system);
|
||||
.IP "\fB-v\fP " 10
|
||||
Be verbose;
|
||||
.IP "\fB-f value\fP " 10
|
||||
Specify the octet value to fill empty blocks with (defaults to
|
||||
0). Argument must be within the range 0 to 255.
|
||||
.SH "SEE ALSO"
|
||||
.PP
|
||||
dd (1).
|
||||
.SH "AUTHOR"
|
||||
.PP
|
||||
This manual page was written by Thibaut Paumard <paumard@users.sourceforge.net> for
|
||||
the \fBDebian\fP system (but may be used by others). Permission is
|
||||
granted to copy, distribute and/or modify this document under
|
||||
the terms of the GNU General Public License, Version 2 or any
|
||||
later version published by the Free Software Foundation.
|
||||
|
||||
.PP
|
||||
On Debian systems, the complete text of the GNU General Public
|
||||
License can be found in /usr/share/common-licenses/GPL-2.
|
||||
|
||||
.\" created by instant / docbook-to-man, Mon 31 Mar 2014, 15:41
|
|
@ -1,100 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Slackware build script for zerofree
|
||||
|
||||
# Copyright 2011-2013 Roberto Neri, Palermo, Italy
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
# permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
# 20180612 bkw: update to 1.1.1.
|
||||
# 20170122 bkw: update to 1.1.0, fix homepage/download URLs.
|
||||
# 20160803 bkw: update to 1.0.4, BUILD=1
|
||||
# 20141021 bkw: add man page, add sparsify, bump BUILD to 2.
|
||||
|
||||
PRGNAM=zerofree
|
||||
VERSION=${VERSION:-1.1.1}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_SBo}
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) ARCH=i586 ;;
|
||||
arm*) ARCH=arm ;;
|
||||
*) ARCH=$( uname -m ) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
CWD=$(pwd)
|
||||
TMP=${TMP:-/tmp/SBo}
|
||||
PKG=$TMP/package-$PRGNAM
|
||||
OUTPUT=${OUTPUT:-/tmp}
|
||||
|
||||
if [ "$ARCH" = "i586" ]; then
|
||||
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
SLKCFLAGS="-O2 -fPIC"
|
||||
LIBDIRSUFFIX="64"
|
||||
else
|
||||
SLKCFLAGS="-O2"
|
||||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
set -e
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG $OUTPUT
|
||||
cd $TMP
|
||||
rm -rf $PRGNAM-$VERSION
|
||||
tar xvf $CWD/$PRGNAM-$VERSION.tgz
|
||||
cd $PRGNAM-$VERSION
|
||||
chown -R root:root .
|
||||
find -L . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
||||
-exec chmod 755 {} \; -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
||||
-exec chmod 644 {} \;
|
||||
|
||||
# No ./configure or "make install" provided
|
||||
make CFLAGS="$SLKCFLAGS"
|
||||
|
||||
strip --strip-unneeded $PRGNAM 2> /dev/null
|
||||
|
||||
mkdir -p $PKG/usr/sbin
|
||||
cp -a $PRGNAM $PKG/usr/sbin
|
||||
|
||||
# This looks useful, include it.
|
||||
gcc $SLKCFLAGS -Wl,-s -o $PKG/usr/sbin/sparsify $CWD/sparsify.c -lext2fs
|
||||
|
||||
# man page comes from Debian.
|
||||
mkdir -p $PKG/usr/man/man8
|
||||
gzip -9c $CWD/$PRGNAM.8 > $PKG/usr/man/man8/$PRGNAM.8.gz
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a COPYING $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
|
|
@ -1,12 +0,0 @@
|
|||
PRGNAM="zerofree"
|
||||
VERSION="1.1.1"
|
||||
HOMEPAGE="http://frippery.org/uml/"
|
||||
DOWNLOAD="http://frippery.org/uml/zerofree-1.1.1.tgz \
|
||||
http://frippery.org/uml/sparsify.c"
|
||||
MD5SUM="4f2d6bdba4212e54eb7dd22a8fbb6d29 \
|
||||
919ad782c7120d1e4a9c0ccc9f45b8ef"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES=""
|
||||
MAINTAINER="B. Watson"
|
||||
EMAIL="yalhcru@gmail.com"
|
Loading…
Reference in New Issue