File: 23.html

package info (click to toggle)
lg-issue36 2-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,920 kB
  • ctags: 242
  • sloc: makefile: 36; sh: 4
file content (348 lines) | stat: -rw-r--r-- 12,629 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<META NAME="generator" CONTENT="lgazmail v1.1G.e">
<TITLE>The Answer Guy 36: troubleshooting</TITLE>
</HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"
	LINK="#3366FF" VLINK="#A000A0">
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<H4>"The Linux Gazette...<I>making Linux just a little more fun!</I>"</H4>
<P> <hr> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<center>
<H1><A NAME="answer">
	<img src="../../gx/dennis/qbubble.gif" alt="(?)" border="0" align="middle">
	<font color="#B03060">The Answer Guy</font>
	<img src="../../gx/dennis/bbubble.gif" alt="(!)" border="0" align="middle">
</A></H1> 
<BR>
<H4>By James T. Dennis,
	<a href="mailto:answerguy@ssc.com">answerguy@ssc.com</a><BR>
	Starshine Technical Services,
	<A HREF="http://www.starshine.org/">http://www.starshine.org/</A> 
</H4>
</center>

<p><hr><p>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- begin 23 -->
<H3 align="left"><img src="../../gx/dennis/qbubble.gif" height="50" width="60"
	  alt="(?) " border="0">troubleshooting</H3>


<p><strong>From Matthew Easton on Wed, 06 May 1998  
</strong></p>
<BLOCKQUOTE>

</BLOCKQUOTE>
<P><STRONG><IMG SRC="../../gx/dennis/qbub.gif" ALT="(?)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
One thing I notice as I try to learn more about Linux, is that much of the
information I come across is very specific to a particular situation or a
particular piece of software.  I'd like to get away from the 'step by step
instructions for software x'  and construct a "bag of tricks"  that will
allow me to solve problems myself.
</STRONG></P>
<P><STRONG>
To explain:  In my job I troubleshoot Macintosh hardware and software.  If
you had a problem with a Mac I could tell you some things to check and
several procedures to try-- and even if I was unfamiliar with the
particular application that was failing you, chances are pretty good that
things would be functioning in the end.
</STRONG></P>
<P><STRONG>

</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" alt="(!)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
That is why we have professional technical support, system
administration, help desk, repair technicians etc.
</BLOCKQUOTE>
<BLOCKQUOTE>
The issue is similar for a number of trades and professions.
</BLOCKQUOTE>
<BLOCKQUOTE>
Even the Mac for all its vaunted "easy of use" and consistency
really requires a significant acculturation to a large number
of assumptions.  I know this from very recent first hand
experience since I gave my mother her very first computer
earlier this year  --- it was a Mac Performa.
</BLOCKQUOTE>
<BLOCKQUOTE>

</BLOCKQUOTE>
<P><STRONG><IMG SRC="../../gx/dennis/qbub.gif" ALT="(?)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
Granted the user interface is greatly simplified under Macintosh compared
to Linux, but are there any general principles or things to look for, or
standard procedures for troubleshooting software under Linux, or tools?
</STRONG></P>

<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" alt="(!)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
The simplicity of Macs and Windows can largely be summed up
as:
</BLOCKQUOTE>

<BLOCKQUOTE>
If you don't see a menu option, button or dialog for
it --- you probably can't do it.
</BLOCKQUOTE>
<BLOCKQUOTE>

</BLOCKQUOTE>
<BLOCKQUOTE>
(I realize this is a bit of an over simplication --- there are
whole books of Mac and Windows "tricks" that are slowly gleaned
over time).
</BLOCKQUOTE>
<BLOCKQUOTE>
These system make a reasonable subset of their functionality
available on their face (through full-screen menu driven user
interfaces).  That whole issue of "icons" and "GUI's" is
completely a red herring since they really are just menus
under all the hype.  I have a friend who said that the easiest
system she'd ever worked on was an AS/400 (running OS/400
naturally enough).  She described (even showed me, once) the
interface and it did sound pretty handy.
</BLOCKQUOTE>
<BLOCKQUOTE>
Unix is usually described as a "toolbox."  The analogy is
reasonable.  If I handed you a real box full of hammers,
screwdrivers, nail guns, pliers, drills, saws, wrenches
sockets, and similar physical tools it wouldn't help you
build or rewire your house, fix your car or anything ---
until you learned the appropriate construction and mechanical
trades that use these tools.
</BLOCKQUOTE>
<BLOCKQUOTE>
Similarly we find that some programmers under Unix can
be just as confused and incapacitated when faced with
system or technical administrative issues as an auto mechanic
might be when faced with a plumbing problem.  Naturally
a plumber or mechanic is more likely to successfully take
on other "handyperson" repairs than someone with <EM>no</EM> related
experience.
</BLOCKQUOTE>
<BLOCKQUOTE>
Another way of thinking about these OS' is in terms of
culture and language.  Natural language (including idiom)
is entwined with many cultural assumptions.  Unix/Linux
conventions can be seen as a "language" for expressing demands
of your computer (via the shell, through myriad configuration
files, even in the Motif, <A HREF="http://www.kde.org/">KDE</A>, 
OpenLook and other GUI's that we encounter).
</BLOCKQUOTE>
<BLOCKQUOTE>
The advantage of this "linguistic" point of view is that
it approaches the level of complexity of a Unix system.
When I was an electrician I doubt I encountered more than
two hundred different tools, and probably less than two
thousand different components (connectors, fittings, brackets,
etc). (Thousands of sizes and minor differences --- but not
different in terms of usage semantics).
</BLOCKQUOTE>
<BLOCKQUOTE>
On this Linux box if I switch to a bash shell prompt and
double tap on the "Tab" key on a blank line (forcing it to
try command completion) it warns me that I have over
2300 commands available to me.  Many of these are full
programming languages or environments like awk, perl, and
emacs (elisp).  Similarly I once determined that my
copy of emacs (or was it xemacs) had about 1500 interactively
accessible functions built into it.  (If I installed the
emacs '<tt>calc</tt>' (a large mathematics package) that 
would probably double.
</BLOCKQUOTE>
<BLOCKQUOTE>
So there's quite a bit of depth and breadth available.
</BLOCKQUOTE>

<P><STRONG><IMG SRC="../../gx/dennis/qbub.gif" ALT="(?)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
For example:  How do I deal with a segmentation fault?  Or, if an
application installs broken and reinstalling the RPM package still does not
work, is there a way to get Linux to tell me what is missing or corrupted?
And what can I do about a program that (under X windows) briefly appears
and then dies without error messages?
</STRONG></P>
<P><STRONG>

</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" alt="(!)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
In many cases these can be tracked down using '<tt>strace</tt>'
(the system call tracer).
</BLOCKQUOTE>
<BLOCKQUOTE>
Any segmentation fault is a bug in the program (or
corruption in its binaries or libraries).  Robust programs
should handle bad data, corrupted configuration files, etc,
gracefully.
</BLOCKQUOTE>
<BLOCKQUOTE>
Packages that fail to operate as expected might be buggy,
or they migh have inadequate documentation.  I personally
like to see programs that have some sort of "diagnostics"
or "check option" to help me track down problems with them.
</BLOCKQUOTE>
<BLOCKQUOTE>
('<tt>sendmail</tt>' and '<tt>named</tt>' are notable culprits 
in this case).
</BLOCKQUOTE>

<P><STRONG><IMG SRC="../../gx/dennis/qbub.gif" ALT="(?)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
Thanks for any clarification on these or any other mysteries. . .
<br>Matt Easton
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" alt="(!)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
That will take an entire book.
</BLOCKQUOTE>
<BLOCKQUOTE>
(Incidentally I found this message languishing in an
old drafts folder and decided to finish it up and
send it off.  I really wanted to say much more on this
topic --- but I decided to write a book instead.
</BLOCKQUOTE>

<!-- sig -->

<!-- end 23 -->
<!--startcut ======================================================= -->
<P> <hr> <P>
<H5 align="center"><a href="http://www.linuxgazette.com/ssc.copying.html"
        >Copyright &copy;</a> 1999, James T. Dennis
<BR>Published in <I>The Linux Gazette</I> Issue 36 January 1999</H5>
<P> <hr> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<P align="center">
<table width="98%"><tr valign="center" align="center">
<td rowspan="3" colspan="6"><A HREF="../lg_answer36.html"><IMG
        SRC="../../gx/dennis/answernew.gif"
        ALT="[ Answer Guy Index ]"></A></td>
  <TD><A HREF="./a.html">a</A></TD>
  <TD><A HREF="./b.html">b</A></TD>
  <TD><A HREF="./c.html">c</A></TD>
  <TD><A HREF="./1.html">1</A></TD>
  <TD><A HREF="./2.html">2</A></TD>

  <TD><A HREF="./3.html">3</A></TD>
  <TD><A HREF="./4.html">4</A></TD>
  <TD><A HREF="./5.html">5</A></TD>
  <TD><A HREF="./6.html">6</A></TD>
  <TD><A HREF="./7.html">7</A></TD>

  <TD><A HREF="./9.html">9</A></TD>
  <TD><A HREF="./10.html">10</A></TD>
  <TD><A HREF="./11.html">11</A></TD>
  <TD><A HREF="./12.html">12</A></TD>

</tr><tr valign="center" align="center">
  <TD><A HREF="./15.html">15</A></TD>
  <TD><A HREF="./16.html">16</A></TD>
  <TD><A HREF="./18.html">18</A></TD>
  <TD><A HREF="./19.html">19</A></TD>

  <TD><A HREF="./20.html">20</A></TD>
  <TD><A HREF="./21.html">21</A></TD>
  <TD><A HREF="./22.html">22</A></TD>
  <TD><A HREF="./23.html">23</A></TD>
  <TD><A HREF="./24.html">24</A></TD>

  <TD><A HREF="./25.html">25</A></TD>
  <TD><A HREF="./26.html">26</A></TD>
  <TD><A HREF="./27.html">27</A></TD>
  <TD><A HREF="./28.html">28</A></TD>

</tr><tr valign="center" align="center">
  <TD><A HREF="./29.html">29</A></TD>
  <TD><A HREF="./31.html">31</A></TD>
  <TD><A HREF="./32.html">32</A></TD>
  <TD><A HREF="./33.html">33</A></TD>
  <TD><A HREF="./34.html">34</A></TD>

  <TD><A HREF="./35.html">35</A></TD>
  <TD><A HREF="./36.html">36</A></TD>
  <TD><A HREF="./37.html">37</A></TD>
  <TD><A HREF="./38.html">38</A></TD>
  <TD><A HREF="./39.html">39</A></TD>

  <TD><A HREF="./40.html">40</A></TD>
  <TD><A HREF="./41.html">41</A></TD>
  <TD><A HREF="./42.html">42</A></TD>
  <TD><A HREF="./44.html">44</A></TD>

</tr><tr valign="center" align="center">
  <TD><A HREF="./45.html">45</A></TD>
  <TD><A HREF="./46.html">46</A></TD>
  <TD><A HREF="./47.html">47</A></TD>
  <TD><A HREF="./48.html">48</A></TD>
  <TD><A HREF="./49.html">49</A></TD>
  <TD><A HREF="./50.html">50</A></TD>

  <TD><A HREF="./51.html">51</A></TD>
  <TD><A HREF="./52.html">52</A></TD>
  <TD><A HREF="./53.html">53</A></TD>
  <TD><A HREF="./54.html">54</A></TD>
  <TD><A HREF="./55.html">55</A></TD>

  <TD><A HREF="./56.html">56</A></TD>
  <TD><A HREF="./57.html">57</A></TD>
  <TD><A HREF="./60.html">60</A></TD>
  <TD><A HREF="./61.html">61</A></TD>
  <TD><A HREF="./62.html">62</A></TD>

  <TD><A HREF="./63.html">63</A></TD>
  <TD><A HREF="./64.html">64</A></TD>
  <TD><A HREF="./65.html">65</A></TD>
  <TD><A HREF="./66.html">66</A></TD>

</tr><tr valign="center" align="center">
  <TD><A HREF="./67.html">67</A></TD>
  <TD><A HREF="./69.html">69</A></TD>
  <TD><A HREF="./72.html">72</A></TD>
  <TD><A HREF="./76.html">76</A></TD>
  <TD><A HREF="./77.html">77</A></TD>
  <TD><A HREF="./78.html">78</A></TD>

  <TD><A HREF="./79.html">79</A></TD>
  <TD><A HREF="./80.html">80</A></TD>
  <TD><A HREF="./81.html">81</A></TD>
  <TD><A HREF="./82.html">82</A></TD>
  <TD><A HREF="./84.html">84</A></TD>

  <TD><A HREF="./85.html">85</A></TD>
  <TD><A HREF="./86.html">86</A></TD>
  <TD><A HREF="./87.html">87</A></TD>
  <TD><A HREF="./91.html">91</A></TD>
  <TD><A HREF="./94.html">94</A></TD>

  <TD><A HREF="./95.html">95</A></TD>
  <TD><A HREF="./96.html">96</A></TD>
  <TD><A HREF="./97.html">97</A></TD>
  <TD><A HREF="./98.html">98</A></TD>
</tr></table>
	</P>
<P> <hr> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<A HREF="../lg_toc36.html"
        ><IMG SRC="../../gx/indexnew.gif" ALT="[ Table Of Contents ]"></A>
<A HREF="../../index.html"
        ><IMG SRC="../../gx/homenew.gif" ALT="[ Front Page ]"></A>
<A HREF="../lg_bytes36.html"
        ><IMG SRC="../../gx/back2.gif" ALT="[ Previous Section ]"></A>
<A HREF="../larriera.html"
        ><IMG SRC="../../gx/fwd.gif" ALT="[ Next Section ]"></A>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
</BODY></HTML>
<!--endcut ========================================================= -->