-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrtfm.sh
714 lines (638 loc) · 21.9 KB
/
rtfm.sh
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
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
#!/bin/bash
# Main Version : Pre-Alpha-0.0.3 Codename: UglyTruth
#-------------------------------------------------------------------------------------------#
# #
#############################################################
# ********************************************************* #
# * * #
# * ***************************** * #
# * ***************************** * #
# * _____ _______ ______ __ __ * #
# * | __ \__ __| ____| \/ | * #
# * | |__) | | | | |__ | \ / | * #
# * | _ / | | | __| | |\/| | * #
# * | | \ \ | | | | | | | | * #
# * |_| \_\ |_| |_| |_| |_| * #
# * * #
# * Script Information * #
# * ****************** * #
# * * #
# * Name : rtfm.sh - Read The Frigging Manual * #
# * Shell Script * #
# * * #
# * Description : A simple Bash script * #
# * that creates a frigging system manual for you * #
# * to read, search and reference. * #
# * * #
# * No more excuses. Make a manual and use it. * #
# * * #
# * Do Not Panic! * #
# * * #
# * * #
# * Version : Pre-Alpha-0.0.4 Codename: UglyTruth * #
# * * #
# * Author : Timothy W. Crane * #
# * * #
# * Email : [email protected] * #
# * * #
# * ***************************** * #
# * ***************************** * #
# * * #
# ********************************************************* #
#############################################################
# #
#-------------------------------------------------------------------------------------------#
# #
# Clear Screen And Display RTFM INSTRUCTIONS
#
clear
echo " "
echo " *****************************"
echo " *****************************"
echo " ______ _______ ______ __ __ "
echo " | __ \__ __| ____| \/ |"
echo " | |__) | | | | |__ | \ / |"
echo " | _ / | | | __| | |\/| |"
echo " | | \ \ | | | | | | | |"
echo " |_| \_\ |_| |_| |_| |_|"
echo " "
echo " RTFM INSTRUCTIONS"
echo " *****************"
echo " "
sleep 1
echo "Just Follow The Prompts To Create A Frigging Manual"
sleep 2
echo " "
echo " About: `uname -o`"
echo " On: `hostname -f`"
echo " For: $USER"
echo " "
sleep 1
echo "Read It, Search It. Reference It."
sleep 1
echo " "
echo "Be Patient On Large Or Slow Systems"
sleep 1
echo "Do Not Panic!"
sleep 1
echo "Debug Set To Show Progress..."
sleep 3
echo " "
echo "If You Do Panic Just Hit CTRL+c"
sleep 2
echo "Do You Have What It Takes To Run RTFM?"
sleep 1
# Hitting ENTER Continues 'TEXT'
#
read -n 1 -r -s -p $'Hit Any KEY To Check.\n'
# Play Notification Audio And Continuance Approval
#
aplay ./endbell.wav 2>/dev/null &
# Clear Screen And Display DEPENDENCY CHECK
#
clear
echo " "
echo " *****************************"
echo " *****************************"
echo " ______ _______ ______ __ __ "
echo " | __ \__ __| ____| \/ |"
echo " | |__) | | | | |__ | \ / |"
echo " | _ / | | | __| | |\/| |"
echo " | | \ \ | | | | | | | |"
echo " |_| \_\ |_| |_| |_| |_|"
echo " "
echo " DEPENDENCY CHECK"
echo " ****************"
echo " "
# Check For And Display DEPENDENCY CHECK Information
#
#
# Required
#
echo " "
echo " REQUIRED"
sleep 1
# Bash
#
echo " "
echo "Bash"
echo "Found Version: $(bash --version | head -n 1 2>/dev/null)"
echo "https://github.com/topics/bash"
echo "Whatis:$(whatis bash 2>/dev/null)"
echo "Whereis: $(whereis bash 2>/dev/null) "
echo " "
sleep 3
#if whatis bash 2>/dev/null; then
# echo " found bash version: $(bash --version | head -n 1)"
#else
# echo " bash not found. Please install before running RTFM."
#fi
# Enscript
#
echo " "
echo "Enscript"
echo "Found Version: $(enscript --version 2>/dev/null)"
echo "Whatis:$(whatis enscript 2>/dev/null)"
echo "Whereis: $(whereis enscript 2>/dev/null)"
echo " "
sleep 3
#if whereis enscript 2>/dev/null; then
# echo " found enscript version: $(enscript --version | head -n 1 2>/dev/null)"
#else
# echo " enscript not found. Please install before running RTFM."
#fi
# Ghostscript
#
echo " "
echo "Ghostscript"
echo "Found Version: $(ghostscript --version 2>/dev/null)"
echo "https://ghostscript.com/"
echo "Whatis:$(whatis ghostscrtipt 2>/dev/null)"
echo "Whereis: $(whereis ghostscript 2>/dev/null) "
echo " "
sleep 3
#if whereis ghostscript 2>/dev/null; then
# echo " found ghostscript version: $(ghostscript --version 2>/dev/null)"
#else
# echo " ghostscript not found. Please install before running RTFM."
#fi
# Suggested
#
echo " "
echo " SUGGESTED"
sleep 1
# Alsa-Utils
#
echo " "
echo "Alsa-utils"
echo "aplay Audio"
echo "Found Version: $(aplay --version 2>/dev/null)"
echo "Whatis:$(whatis aplay 2>/dev/null)"
echo "Whereis: $(whereis aplay 2>/dev/null) "
echo " "
sleep 3
#if whereis cheat 2>/dev/null; then
# echo " found aplay version: $(aplay --version 2>/dev/null)"
#else
# echo " aplay not found. Consider installing alsa-utils for soundfunctionality."
#fi
# Cheat
#
echo " "
echo "Cheat"
echo "https://github.com/cheat/cheat"
echo "Found Version: $(cheat --version 2>/dev/null)"
#echo "$(cheat cheat 2>/dev/null)"
echo "Whereis: $(whereis cheat 2>/dev/null) "
echo " "
sleep 3
#if whereis cheat 2>/dev/null; then
# echo " found cheat version: $(cheat --version 2>/dev/null)"
#else
# echo " cheat not found. Consider installing for extra functionality."
#fi
# Tldr
#
echo " "
echo "Tldr"
echo "To Long...Didn't Read."
echo "https://github.com/tldr-pages/tldr"
#echo "$(tldr tldr 2>/dev/null)"
echo "Whereis: $(whereis tldr 2>/dev/null) "
echo " "
sleep 3
#if whereis tldr 2>/dev/null; then
# echo " found tldr"
#else
# echo " tldr not found. Consider installing for extra functionality."
#fi
# Bro
#
echo " "
echo "Bro Pages"
echo "Collaborate, Man."
echo "https://github.com/hubsmoke/bro"
echo "Found Version: $(bro --version 2>/dev/null)"
#echo "Whatis:$(bro bro 2>/dev/null)"
echo "Whereis: $(whereis bro 2>/dev/null) "
echo " "
sleep 3
#if whereis bro 2>/dev/null; then
# echo " found bro version $(bro --version 2>/dev/null)"
#else
# echo " bro not found. Consider installing for extra functionality."
#fi
# Adventurous
#
echo " "
echo " ADVENTUROUS"
sleep 1
# Enscript2dropbox
#
echo " "
echo "enscript2dropbox"
echo "Hack Your Frigging Manual Over To Dropbox"
echo "https://github.com/kickingvegas/enscript2dropbox"
echo "Found Version: $(enscript2dropbox --version 2>/dev/null)"
echo "Whatis:$(whatis enscript2dropbox 2>/dev/null)"
echo "Whereis: $(whereis enscript2dropbox 2>/dev/null) "
echo " "
sleep 1
#if whereis enscript2dropbox 2> /dev/null; then
# echo " found $(enscript2dropbox --version 2>/dev/null)"
#else
# echo " enscript2dropbox not found. No Worries ;)"
#fi
echo " Verify You Have What It Takes Above Then"
# Hitting ENTER Continues 'TEXT'
#
read -n 1 -r -s -p $' Hit Any KEY To Continue - CTRL+c To Exit\n'
# Play Notification Audio And Continuance Approval
#
aplay ./endbell.wav 2>/dev/null &
# Clear Screen And Display TEXTS CREATION
#
clear
echo " "
echo " *****************************"
echo " *****************************"
echo " ______ _______ ______ __ __ "
echo " | __ \__ __| ____| \/ |"
echo " | |__) | | | | |__ | \ / |"
echo " | _ / | | | __| | |\/| |"
echo " | | \ \ | | | | | | | |"
echo " |_| \_\ |_| |_| |_| |_|"
echo " "
echo " TEXTS CREATION"
echo " **************"
echo " "
sleep 1
echo " "
echo "If `hostname -f` Seems Ready To Go"
echo "The Next Step Is To Create Text Documents For:"
sleep 1
echo " "
echo "1. A List Of User Environment Variables"
sleep 1
echo "2. A List Of Packages Installed"
sleep 1
echo "3. A List Of Available Commands"
sleep 1
echo "4. A Text Manual That Combines The Above With References"
sleep 3
# Hitting ENTER Continues 'TEXT'
#
echo " "
read -n 1 -r -s -p $'Hit Any KEY To Begin - CTRL+c To Exit\n'
# Play Notification Audio And Continuance Approval
#
aplay ./endbell.wav 2>/dev/null &
# TODO - Add A Looping Death Metal Soundtrack Via aplay Concurrent With The Debug Stream
#
clear
#
# Start Sending Debug Information To Terminal Screen
#
set -x
# Create RTFM file And Wait 1 Second Before Creating The Text Files
#
touch rtfm.txt
sleep 1
# Populate RTFM Text File With System Manual Information
#
#
# Add Header Of Summary Section To Bottom Of RTFM File
#
echo " " >> rtfm.txt
echo "*********************************************************" >> rtfm.txt
echo " ______ _______ ______ __ __ " >> rtfm.txt
echo " | __ \__ __| ____| \/ |" >> rtfm.txt
echo " | |__) | | | | |__ | \ / |" >> rtfm.txt
echo " | _ / | | | __| | |\/| |" >> rtfm.txt
echo " | | \ \ | | | | | | | |" >> rtfm.txt
echo " |_| \_\ |_| |_| |_| |_|" >> rtfm.txt
echo " " >> rtfm.txt
echo "*********************************************************" >> rtfm.txt
echo " " >> rtfm.txt
# Print The Generic OS Type "Manual for" The Logged In User "on" Fully Qualified System Name
#
echo "`uname -o` Manual for $USER on `hostname -f`:" >> rtfm.txt
echo " " >> rtfm.txt
# Get hostnamectl Information And Add To Bottom Of RTFM File
#
hostnamectl >> rtfm.txt 2>&1
# Get Number Of Installed Packages And Add To Bottom Of RTFM File
#
echo " " >> rtfm.txt
echo "`apt list --installed | wc -l` packages currently installed" >> rtfm.txt 2>/dev/null
echo " " >> rtfm.txt
echo "`env | wc -l` user environments currently set" >> rtfm.txt 2>/dev/null
echo " " >> rtfm.txt
echo "`compgen -bcegksuv | sort | uniq |wc -l` commands currently available" >> rtfm.txt 2>/dev/null
echo " " >> rtfm.txt
echo "`hostname -f` Storage Capacity" >> rtfm.txt 2>/dev/null
echo " " >> rtfm.txt
echo "`df -h`" >> rtfm.txt 2>/dev/null
echo " " >> rtfm.txt
# Add Line Decoration To Bottom Of RTFM End Capping The Summary Section
#
echo " " >> rtfm.txt
echo "*********************************************************" >> rtfm.txt
echo " " >> rtfm.txt
# Add TOC Header To Bottom Of RTFM File
#
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " CONTENTS " >> rtfm.txt
echo " ****" >> rtfm.txt
echo " " >> rtfm.txt
echo " 1. User Environmental Varibles" >> rtfm.txt
echo " 2. Installed Packages" >> rtfm.txt
echo " 3. Available Commands" >> rtfm.txt
echo " 4. Command References" >> rtfm.txt
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
# Add Line Decoration To Bottom Of RTFM End Capping The TOC Section
#
echo " " >> rtfm.txt
echo "*********************************************************" >> rtfm.txt
echo " " >> rtfm.txt
# Add Section 1 Header To Bottom Of RTFM File
#
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
echo " 1. User Environmental Varibles" >> rtfm.txt
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
# Create packages file
#
touch environmentvars.txt
# Get And Insert Environment Variables Into env.txt And Bottom Of rtfm.txt File
#
echo "`env`" >> environmentvars.txt
echo "`env`" >> rtfm.txt
# Add Line Decoration To Bottom Of rtfm.txt End Capping The User Variables Section
#
echo " " >> rtfm.txt
echo "****************************************************" >> rtfm.txt
# Add Section 2 Header To Bottom Of RTFM File
#
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
echo " 2. Installed Packages" >> rtfm.txt
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
# Create packages..txt file
#
touch packages.txt
# Get And Insert Installed Packages Into packages..txt And Bottom Of RTFM File
#
apt list --installed > packages.txt
apt list --installed | cut -d / -f 1 packages.txt >> rtfm.txt
# Add Line Decoration To Bottom Of rtfm.txt End Capping The Installed Packages Section
#
echo " " >> rtfm.txt
echo "****************************************************" >> rtfm.txt
echo " " >> rtfm.txt
# Add Section 3 Header To Bottom Of RTFM File
#
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
echo " 3. Available Commands" >> rtfm.txt
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
# Create commands File. Get Available Command List. Add To commands File And To Bottom Of RTFM File.
#
#
# Create commands file
#
touch commands.txt
# Get And Add Available Commands To commands File
#
compgen -bcegksuv |sort|uniq > commands.txt
# Get And Add Available Commands To Bottom Of RTFM File
#
compgen -bcegksuv |sort|uniq >> rtfm.txt
# Add Line Decoration To Bottom Of RTFM File End Capping The Available Commands Section
#
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
# Add Section 4 Header To Bottom Of RTFM File
#
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
echo " 4. Command References" >> rtfm.txt
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
# A While-Loop That Queries Your System, Adds Informational Headers
# And Reference Information For Each Line In commands To Bottom Of RTFM
#
#
# Plans to integrate BRO may come in the future if abuse can be mitigated
#
# OOTB direct bro use is request heavy Use sleeps You will die waiting on large sytems,
# Notwithstanding the lack of a random wait-call generator...
#
# Sorry bro. Use at your own risk.
#
# * echo "*** BRO-PAGES FOR $p " >> rtfm.txt
# * bro lookup $p >> rtfm.txt 2>/dev/null
# * sleep 30
# * echo " " >> rtfm.txt
#
# Send errors to nullwhere and give ample delay
# Rule Of Thumb: The more thankful you are to bro, the longer you set the sleep delay.
# Could a group caching mechanism provide a solution to API abuse?
#
#
# Plans to integrate howdoi may come in the future if SO abuse can be mitigated
#
# * echo "*** howdoi $prevariable $p $postvariable" >> rtfm.txt
# * howdoi $prevariable $p $postvariable >> rtfm.txt 2>&1
# * echo " " >> rtfm.txt
#
# Help has been throwing errors for /write18 from Tex which could be expoitable - Use At Own Risk And Expect Bugs
#
# * echo " "
# * echo "** HELP $p " >> rtfm.txt
# * help $p >> rtfm.txt 2>&1 HELP IS BUGGY
while read p; do
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
echo "The $p COMMAND Reference" >> rtfm.txt
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
echo "**************************" >> rtfm.txt
echo " " >> rtfm.txt
whatis $p >> rtfm.txt 2>&1
echo " " >> rtfm.txt
echo "*** WHEREIS $p ?" >> rtfm.txt
whereis $p >> rtfm.txt 2>&1
echo " " >> rtfm.txt
echo "*** MAN PAGE FOR $p" >> rtfm.txt
man $p >> rtfm.txt 2>&1
echo " " >> rtfm.txt
echo "*** TLDR FOR $p" >> rtfm.txt
tldr $p >> rtfm.txt 2>&1
echo " " >> rtfm.txt
echo "*** CHEAT $p" >> rtfm.txt
cheat $p >> rtfm.txt 2>&1
echo " " >> rtfm.txt
echo "*** $p ALSO MATCHES" >> rtfm.txt
apropos -e $p >> rtfm.txt 2>&1
echo " " >> rtfm.txt
done < commands.txt
echo " " >> rtfm.txt
echo "****************************************************" >> rtfm.txt
echo " " >> rtfm.txt
# Stop Sending Debug Information To Terminal Screen
#
set +x
# Play Notification Audio
#
aplay ./endbell.wav 2>/dev/null
# Clear Screen And Display TEXTS CREATED
#
clear
echo " "
echo " *****************************"
echo " *****************************"
echo " ______ _______ ______ __ __ "
echo " | __ \__ __| ____| \/ |"
echo " | |__) | | | | |__ | \ / |"
echo " | _ / | | | __| | |\/| |"
echo " | | \ \ | | | | | | | |"
echo " |_| \_\ |_| |_| |_| |_|"
echo " "
echo " TEXTS CREATED"
echo " *************"
echo " "
echo "Texts Available: rtfm, environmentvars, packages & commands"
echo " "
echo "Copy Or Edit Them Now."
echo "Current Settings May Delete Them After PDF Creation"
echo " "
echo "Saved rtfm.txt edits will transfer to .ps file"
echo "and then into pdf file created"
echo " "
# Hitting ENTER Continues 'TEXT'
#
read -n 1 -r -s -p $'Hit Any KEY To Create PS - CRTL+c To Exit\n'
# Play Notification Audio
#
aplay ./endbell.wav 2>/dev/null
# Clear And Start Sending Debug Information To Terminal Screen
#
clear
set -x
# Turn RTFM Text File Into RTFM.ps Postscript File Then End Debug
#
enscript -p rtfm.ps rtfm.txt
set +x
# Clear Screen And Display PS CREATED
#
clear
echo " "
echo " *****************************"
echo " *****************************"
echo " ______ _______ ______ __ __ "
echo " | __ \__ __| ____| \/ |"
echo " | |__) | | | | |__ | \ / |"
echo " | _ / | | | __| | |\/| |"
echo " | | \ \ | | | | | | | |"
echo " |_| \_\ |_| |_| |_| |_|"
echo " "
echo " PS CREATED"
echo " **********"
echo " "
echo "Your Postscript File Has Been Created"
echo "Current Settings May Delete Them After PDF Creation"
echo " "
read -n 1 -r -s -p $'Hit Any KEY To Create PDF - CTRL+c To Exit\n'
# Play Notification Audio And Continuance Approval
#
aplay ./endbell.wav 2>/dev/null
# Clear And Start Sending Debug Information To Terminal Screen
#
clear
set -x
# Turn RTFM.ps File Into RTFM.pdf PDF File. Play Bell. End Debug.
#
ps2pdf rtfm.ps rtfm.pdf
# Optional Removal Of Created Files
#
#rm environmentvars.txt
#rm packages.txt
#rm commands.txt
#rm rtfm.txt
#rm rtfm.ps
#rm rtfm.pdf
#
# Stop Sending Debug Information To Terminal Screen
#
#
set +x
# Play Notification Audio And Continuance Approval
#
aplay ./endbell.wav 2>/dev/null &
# Clear Screen And Display PDF CREATED
#
clear
echo " "
echo " *****************************"
echo " *****************************"
echo " ______ _______ ______ __ __ "
echo " | __ \__ __| ____| \/ |"
echo " | |__) | | | | |__ | \ / |"
echo " | _ / | | | __| | |\/| |"
echo " | | \ \ | | | | | | | |"
echo " |_| \_\ |_| |_| |_| |_|"
echo " "
echo " PDF CREATED"
echo " ***********"
echo " "
echo "RTFM Is Done."
echo "A Brand New RTFM PDF For $USER. No More Excuses."
echo " "
read -n 1 -r -s -p $' Hit Any KEY To RTFM in xpdf - CTRL+c To Exit\n'
# Play Notification Audio And Continuance Approval
#
aplay ./endbell.wav 2>/dev/null &
# Open rtfm.pdf in xpdf Viewer
#
xpdf rtfm.pdf &
# Clear Screen And Display THAT WAS FUN
#
clear
echo " "
echo " *****************************"
echo " *****************************"
echo " ______ _______ ______ __ __ "
echo " | __ \__ __| ____| \/ |"
echo " | |__) | | | | |__ | \ / |"
echo " | _ / | | | __| | |\/| |"
echo " | | \ \ | | | | | | | |"
echo " |_| \_\ |_| |_| |_| |_|"
echo " "
echo " THAT WAS FUN"
echo " ************"
echo " "
echo " Goodbye. Go RTFM."
echo " "
echo " "
sleep 4
exit