1 |
#!/usr/bin/perl |
2 |
# |
3 |
# Spectre Samba Mounter |
4 |
# |
5 |
# Douglas Thrift |
6 |
# |
7 |
# $Id$ |
8 |
|
9 |
use strict; |
10 |
|
11 |
if ($#ARGV >= 0 && $ARGV[0] eq "-install") |
12 |
{ |
13 |
open(DATA, "< configure.dat"); |
14 |
|
15 |
my $line = <DATA>; |
16 |
chomp($line); |
17 |
|
18 |
close(DATA); |
19 |
|
20 |
print "$line\n"; |
21 |
} |
22 |
else |
23 |
{ |
24 |
my $install = "/usr/local/spectre"; |
25 |
|
26 |
print "Spectre install directory [$install]: "; |
27 |
my $line = <STDIN>; |
28 |
chomp $line; |
29 |
|
30 |
if ($line ne "") |
31 |
{ |
32 |
$install = $line; |
33 |
} |
34 |
|
35 |
open(DATA, "> configure.dat"); |
36 |
|
37 |
print DATA "$install\n"; |
38 |
|
39 |
close(DATA); |
40 |
|
41 |
open(WHICH, "which findsmb |") || die "$0: $!"; |
42 |
|
43 |
$line = <WHICH>; |
44 |
chomp($line); |
45 |
|
46 |
close(WHICH); |
47 |
|
48 |
my $findsmb = $line; |
49 |
|
50 |
open(WHICH, "which smbclient |") || die "$0: $!"; |
51 |
|
52 |
$line = <WHICH>; |
53 |
chomp($line); |
54 |
|
55 |
close(WHICH); |
56 |
|
57 |
my $smbclient = $line; |
58 |
|
59 |
open(WHICH, "which mount |") || die "$0: $!"; |
60 |
|
61 |
$line = <WHICH>; |
62 |
chomp($line); |
63 |
|
64 |
close(WHICH); |
65 |
|
66 |
my $mount = $line; |
67 |
|
68 |
open(WHICH, "which umount |") || die "$0: $!"; |
69 |
|
70 |
$line = <WHICH>; |
71 |
chomp($line); |
72 |
|
73 |
close(WHICH); |
74 |
|
75 |
my $umount = $line; |
76 |
|
77 |
open(DATA, "> configure.h"); |
78 |
|
79 |
print DATA "\tconfig.install = \"$install\";\n"; |
80 |
print DATA "\tconfig.findsmb = \"$findsmb\";\n"; |
81 |
print DATA "\tconfig.smbclient = \"$smbclient\";\n"; |
82 |
print DATA "\tconfig.mount = \"$mount\";\n"; |
83 |
print DATA "\tconfig.umount = \"$umount\";\n"; |
84 |
|
85 |
close(DATA); |
86 |
} |