How to scrub directory only if on own partition/drive?


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How to scrub directory only if on own partition/drive?
# 1  
Old 11-29-2012
How to scrub directory only if on own partition/drive?

Hi all,
I've been working on a script to run a disk wipe (using Jim Garlick's scrub tool) on the filesystem in Xerox production printer RIPs.
Easy enough if there's just one partition, but I need to cater for the possibility of multiple drives/partitions, and either ZFS or UFS (don't know if that matters).
I can't quite figure out how to detect whether the second directory is on a separate partition (or even HDDs), and set a string/variable to trigger the process or skip.
e.g., I always want to run against the root, but it's a SLOW process, so only run again if /var/spool/XRXnps is mounted on there's a second partition (or drive)
Also, if it IS on a second HDD, run both scrub processes simultaneously (by backgrounding the first one?).

I hope that's clear (I'll paste my code so far below, but note ../XRXnps directory exists regardless whether under its own partition, or under the root partition).

Cheers, DD
----
Code:
#!/bin/sh
echo "Performing scrub process on root partition..."
/usr/local/bin/scrub -f -p dod -X /junk &
# perform same routine on second partition (if it exists)
if [ -d "/var/spool/XRXnps" ]; then
    echo "Performing scrub process on XRXnps partition..."
    /usr/local/bin/scrub -p dod -X /var/spool/XRXnps/junk 
fi
echo "Disk scrub complete."

Moderator's Comments:
Mod Comment edit by bakunin: if you use "code"- instead of "icode"-tags it is easier to read. "icode" is for single commands within text ./like -this. See?

Last edited by bakunin; 11-29-2012 at 01:24 PM..
# 2  
Old 11-29-2012
Wiping a disk is probably better done on the disk level, not the filesystem level. Write some stuff (random, just zeroes or just ones) at the disk device instead of the mount point.

If you still want to go with your procedure you can use the "mount" command to find out where the filesystems are mounted. It always looks a little different from system to system, so there is no general line i could give you, but surely you can figure out some parsing schema once you see it. A simple way to read a tablelike output would be (replace "<b>" and "<t>" with literal blanks/tabs when you write it):

Code:
mount | sed 's/[<b><t>][<b><t>]*/<b>/g' | while read var1 var2 var3 ... ; do
     <whatever you want to do with the filesystems here>
done

I hope this helps.

bakunin
# 3  
Old 11-30-2012
Hi bakunin,
Thanks for the pointers.
I'm not really a programmer, so I need to stick with the scrub package. I'd love to convince the client they don't need DoD level wipe, and that one pass with zeroes or ones would be fine, but they're only interested in methods that "commercial" products recommend Smilie

I ran a mount on a couple of variations of hardware, and found all I need to search for is "XRXnps on ", but I can't figure out how to code the sed parameters (or the while command for that matter) Smilie
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Zpool status shows scrub date of Dec 31, 1969

hello, We are using Solaris 11.3 on SPARC T5-2. The below is the actual output from "zpool status" command. The disks were scrubed last week, but it says the scrub repaired on Dec 31, 1969. Does anyone know how to correct this to report the correct date? Thanks pool: rpool state:... (5 Replies)
Discussion started by: jasonu
5 Replies

2. Shell Programming and Scripting

Python regular expression screen scrub

Hi I am trying to write a python script that executes a command to screen scrub results below I will appreciate it very much if you can help me with a python script that can pick the percentage USAGE in the second column based on the supplied queue number in the first column import re... (0 Replies)
Discussion started by: kaf3773
0 Replies

3. Solaris

Solaris11: Permission issues with auto-scrub ZFS pool

Short version: pfexec zpool scrub rpool fails saying I do not have permission to perform that action. Apparently scrub is not one of the pfexec allowed actions. Any idea on how to get around it? Long version: I got tired of manually running scrubs and am trying to set it to happen... (4 Replies)
Discussion started by: taltamir
4 Replies

4. OS X (Apple)

How to access a NTFS partition on hard drive through Terminal in OSX ?

Hi , I have a Mac OS X Lion mac book pro. I have a hard drive which I have partitioned in two (a) OSX Partition - Mac OS Extended Journaled format. Mount point: / (b) Data Partition - Windows NT Filesystem format. Mount point: /Volumes/Data I need to access the NTFS partition (I have a... (6 Replies)
Discussion started by: neil.k
6 Replies

5. UNIX for Advanced & Expert Users

Duplicate directory in same partition help.

Hi, I have found a directory on my web server that have 2 same directory names in the same location on the same partition. Is there a way to mkdir a name twice and be able to see them both in the same location? Heres an example of the ouput: # ls access_log.1.bkup ... (10 Replies)
Discussion started by: maiku09
10 Replies

6. Solaris

Solaris 10: Problems booting off mirror drive -- Error 22: No such partition

Solaris 10 5/08 on Ultra 40 M2 It boots fine off primary disk but having issues booting off the mirror disk. I get this error when booting off mirror disk: Booting 'Solaris 10 ... Mirror disk' root (hd1,0,a) Error 22: No such partition Press any key to continue... Any... (7 Replies)
Discussion started by: etc
7 Replies

7. AIX

Mounting Tape Drive from different partition

Dear all, I have a AIX server with logical 3 partitions and the server is connecting a tape drive. the first partition can successfully making a system backup to the tape but how can i fail to mount the tape to second and thrid partition. would anyone can help me to deal with it? what command... (3 Replies)
Discussion started by: rickhlwong
3 Replies

8. Filesystems, Disks and Memory

Dead partition on drive

We are still using solaris 1 with sunos 4.1.4 because nobody here knows Unix. My colleague did a backup (dump) to the wrong place (/dev/sd0h) and we lost this part of the drive. The information is still on tape but we cannot repartition the /dev/sd0h. fsck keeps on about the "wrong SUPER BLOCK"... (2 Replies)
Discussion started by: Tom Bekaert
2 Replies

9. UNIX for Dummies Questions & Answers

Partition Hard drive

Hello everyone. I am new to Linux so hope some one could help me here. I have a 30 Gb HD and windows Xp is my O/S, HD is not partitioned,but I want to Partitioned it, so I could Install Knoppix(Linux)on one of the partitioned one, how could I do this? OR should I erase every thing and then... (1 Reply)
Discussion started by: amir
1 Replies

10. Filesystems, Disks and Memory

Question About Drive Partition

I'm using PartitionMagic's wizard to partition my drive for Linux, and after I get past the first step it asks if I want to screate a seperate Linux Swap Partition. What is a Linux Swap Partition and is something I need/should have? (10 Replies)
Discussion started by: Tradewynd
10 Replies
Login or Register to Ask a Question