=====hpc0 Keywords=====
====hpc0 LAMP server====
===Definition===
Linux, Apache Mysql and PHP server
===Demonstration===
* Unordered List Iteminstall Apache: apt-get install apache2
* install Mysql: apt-get install mysql-server
* install PHP: apt-get install php5 php-pear php5-suhosin AND apt-get install php5-mysql so mysql and php play nice like they should.
* Once your system or VM is configured with these programs you can establish a database and begin serving web pages!
**The default location for your web server is**// /var/www/index.html//
====hpc0 SAMBA server====
===Definition===
SAMBA is an SMB/CIFS client/server for Linux and UNIX boxes. SAMBA will often been seen as the default sharing method for local Linux nodes in a windows dominated network.
===Demonstration===
I installed SAMBA on my headless PogoServer that runs arch Linux; I'll show you the outout:
[andrew@alarm ~]$ sudo pacman -S samba
warning: samba-3.6.3-2 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...
Targets (1): samba-3.6.3-2
Total Installed Size: 54.29 MiB
Net Upgrade Size: 0.00 MiB
Proceed with installation? [Y/n] y
(1/1) checking package integrity [####################################################################] 100%
(1/1) loading package files [####################################################################] 100%
(1/1) checking for file conflicts [####################################################################] 100%
(1/1) checking available disk space [####################################################################] 100%
(1/1) upgrading samba [####################################################################] 100%
[andrew@alarm ~]$ cd /etc/samba
[andrew@alarm samba]$ ls
private smb.conf.default
[andrew@alarm samba]$ sudo touch smb.conf
[andrew@alarm samba]$ cp /etc/samba/smb.conf.default /etc/samba/smb.conf
[andrew@alarm samba]$ sudo rc.d start samba
:: Starting Samba Server [DONE]
[andrew@alarm samba]$ sudo pdbedit -a -u Andrew
new password:
retype new password:
Unix username: Andrew
NT username:
Account Flags: [U ]
User SID: S-1-5-21-605549301-1251446114-1201287368-1000
Primary Group SID: S-1-5-21-605549301-1251446114-1201287368-513
Full Name:
Home Directory: \\alarm\andrew
HomeDir Drive:
Logon Script:
Profile Path: \\alarm\andrew\profile
Domain: ALARM
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: never
Kickoff time: never
Password last set: Sat, 10 Mar 2012 08:56:30 CST
Password can change: Sat, 10 Mar 2012 08:56:30 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[andrew@alarm samba]$
You can now share the files of your Linux user with windows clients!
====hpc0 Extraction fun with .tar.gz .tar.bz2 and .tar====
We can't always rely on package managers to do our dirty work when installing new software or programs...
===Definition===
Sometimes when you're installing something new you need to extract it from a tar ball before working with it.
===Demonstration===
For .tar.gz one must simply enter:
tar xvfz "the archive"
In the case of a .tar just remove the z. it should look like this:
tar xvf "the the archive"
For a .tar.bz2:
tar xvfj "the archive"
Then enter the directory the untar has produced. You should be greeted by a bunch of files including the make and install files.
====hpc0 Make====
===Definition===
Make is a tool to recompile programs for installation.
===Demonstration===
Here are some make options I find useful:
* You can tell make to run in another directory using -C
* -f to pick the file you'd like to make
* -i will allow you to ignore errors whilst making things.
====hpc0 ssh port forwarding====
===Definition===
ssh port forwarding allows you to access port on a remote network via ssh.
===Demonstration===
Shown below is opening port 25565 on 10.80.3.34 through lab46
Last login: Thu Apr 5 13:42:57 on ttys002
__ __ ___
/\ \ __/\ \ /\_ \
\ \ \/\ \ \ \ __\//\ \ ___ ___ ___ ___ __
\ \ \ \ \ \ \ /'__`\\ \ \ /'___\ / __`\ /' __` __`\ /'__`\
\ \ \_/ \_\ \/\ __/ \_\ \_/\ \__//\ \L\ \/\ \/\ \/\ \/\ __/
\ `\___x___/\ \____\/\____\ \____\ \____/\ \_\ \_\ \_\ \____\
'\/__//__/ \/____/\/____/\/____/\/___/ \/_/\/_/\/_/\/____/
______ __
/\ _ \ /\ \
\ \ \L\ \ ___ \_\ \ _ __ __ __ __ __
\ \ __ \ /' _ `\ /'_` \/\`'__\/'__`\/\ \/\ \/\ \
\ \ \/\ \/\ \/\ \/\ \L\ \ \ \//\ __/\ \ \_/ \_/ \
\ \_\ \_\ \_\ \_\ \___,_\ \_\\ \____\\ \___x___/'
\/_/\/_/\/_/\/_/\/__,_ /\/_/ \/____/ \/__//__/
ldhcp-213:~ asow123$ ssh -g -L 25565:vm34.student.lab:25565 asowers@lab46.corning-cc.edu
asowers@lab46.corning-cc.edu's password:
__ _ _ _ __ . . . . . . . . . . . . . . . . . . . . . . . . .
| | __ _| |__ / | |_/ / . Basic System Usage: Type 'usage' at prompt .
| |__/ _` | '_ \\_ _/ _ \ . Events and News: Type 'news' at prompt .
|_____\__,_|_.__/ |_|\___/ . Broken E-mail? Type 'fixmail' at prompt .
--------------------------- . Check Lab46 Mail: Type 'alpine' at prompt .
c o r n i n g - c c . e d u . . . . . . . . . . . . . . . . . . . . . . . . .
Lab46 is the Computer & Information Science Department's Student Development
Server for Computer-related coursework, projects, and exploration. For more
information, please check out:
.. . . . . . . . . . ..
. Lab46 Web Page: http://lab46.corning-cc.edu/ .
. Lab46 Help Form: http://lab46.corning-cc.edu/help_request .
. Help E-mail: haas@corning-cc.edu or wedge@lab46.corning-cc.edu .
.. . . . . . . . . . ..
_
.-./*)
_/___/ `.
U U 'You can check the current directory by typing 'pwd'.'
You have old mail.
Last login: Thu Apr 5 12:54:01 2012 from 172.16.198.128
lab46:~$
====hpc0 Window manager forwarding====
You can forward an entire window manager via you ssh session onto X11
===Definition===
On a remote system you may need more then a terminal for specific applications that demand graphics. All one needs to do is forward their Window manager via their secure shell!
===Demonstration===
Just grab a package manager of your choice and go to town! I'm going to use Xfce4 in my example:
[root@PogoLab ~]# pacman -S xfce4
:: There are 17 members in group xfce4:
:: Repository extra
1) exo 2) garcon 3) gtk2-xfce-engine 4) gtk3-xfce-engine 5) terminal 6) thunar 7) tumbler 8) xfce-utils 9) xfce4-appfinder 10) xfce4-mixer 11) xfce4-panel
12) xfce4-session 13) xfce4-settings 14) xfconf 15) xfdesktop 16) xfwm4 17) xfwm4-themes
Enter a selection (default=all):
resolving dependencies...
looking for inter-conflicts...
Targets (21): libxfce4ui-4.8.1-1 libxfce4util-4.8.2-1 vte-0.28.2-3 xorg-xinit-1.3.2-1 exo-0.6.2-3 garcon-0.1.11-1 gtk2-xfce-engine-2.99.2-1 gtk3-xfce-engine-2.99.2-1
terminal-0.4.8-1 thunar-1.2.3-5 tumbler-0.1.24-1 xfce-utils-4.8.3-1 xfce4-appfinder-4.8.0-2 xfce4-mixer-4.8.0-2 xfce4-panel-4.8.6-1 xfce4-session-4.8.3-1
xfce4-settings-4.8.3-2 xfconf-4.8.1-1 xfdesktop-4.8.3-2 xfwm4-4.8.3-1 xfwm4-themes-4.6.0-2
Total Installed Size: 71.22 MiB
Proceed with installation? [Y/n] y
(21/21) checking package integrity [################################################################] 100%
(21/21) loading package files [################################################################] 100%
(21/21) checking for file conflicts [################################################################] 100%
( 1/21) installing libxfce4util [################################################################] 100%
( 2/21) installing exo [################################################################] 100%
Optional dependencies for exo
perl-uri: for mail-compose helper script
( 3/21) installing garcon [################################################################] 100%
( 4/21) installing gtk2-xfce-engine [################################################################] 100%
( 5/21) installing gtk3-xfce-engine [################################################################] 100%
( 6/21) installing vte [################################################################] 100%
( 7/21) installing terminal [################################################################] 100%
( 8/21) installing xfconf [################################################################] 100%
( 9/21) installing libxfce4ui [################################################################] 100%
Optional dependencies for libxfce4ui
glade: for using the included glade module
(10/21) installing thunar [################################################################] 100%
Optional dependencies for thunar
gvfs: for trash support, mounting with udisk and remote filesystems
polkit-gnome: for mounting internal partitions (needs root password)
xfce4-panel: for trash applet
tumbler: for thumbnail previews
thunar-volman: manages removable devices
thunar-archive-plugin: create and deflate archives
thunar-media-tags-plugin: view/edit id3/ogg tags
(11/21) installing tumbler [################################################################] 100%
Optional dependencies for tumbler
ffmpegthumbnailer: for video thumbnails
gstreamer0.10: for video thumbnails
poppler-glib: for PDF thumbnails
libgsf: for ODF thumbnails
libopenraw: for RAW thumbnails
freetype2: for font thumbnails
(12/21) installing xorg-xinit [################################################################] 100%
Optional dependencies for xorg-xinit
xorg-twm
xterm
(13/21) installing xfce-utils [################################################################] 100%
NOTE
----
==> xfce can run on top of a framebuffer. However, for most users it is
==> best to install xorg as an x-server. Please install either xorg-xinit
==> as minimal environment or the xorg meta package.
pacman -S xorg-xinit
-- or --
pacman -S xorg
Optional dependencies for xfce-utils
perl: for migration scripts
xscreensaver: for locking screen with xflock4
gnome-screensaver: for locking screen with xflock4
xlockmore: for locking screen with xflock4
(14/21) installing xfce4-appfinder [################################################################] 100%
(15/21) installing xfce4-panel [################################################################] 100%
(16/21) installing xfce4-mixer [################################################################] 100%
Optional dependencies for xfce4-mixer
gstreamer0.10-base-plugins: to support basic audio hardware
gstreamer0.10-good-plugins: well supported hardware
gstreamer0.10-bad-plugins: not so well supported hardware
gstreamer0.10-ugly-plugins: might contain questionable license hardware
(17/21) installing xfce4-session [################################################################] 100%
Optional dependencies for xfce4-session
fortune-mod: for xfce4-tips
(18/21) installing xfce4-settings [################################################################] 100%
Optional dependencies for xfce4-settings
libcanberra: for sound control
(19/21) installing xfdesktop [################################################################] 100%
Optional dependencies for xfdesktop
xfce4-panel: panel menu plugin
(20/21) installing xfwm4 [################################################################] 100%
(21/21) installing xfwm4-themes [################################################################] 100%
[root@PogoLab ~]# sudo xfce4-panel
You should then be greeted by a lovely xfce panel interface to launch applications from.
====hpc0 Keyword 15====
Identification of chosen keyword (unless you update the section heading above).
===Definition===
Definition (in your own words) of the chosen keyword.
===Demonstration===
Demonstration of the chosen keyword.
If you wish to aid your definition with a code sample, you can do so by using a wiki **code** block, an example follows:
/*
* Sample code block
*/
#include
int main()
{
return(0);
}
Alternatively (or additionally), if you want to demonstrate something on the command-line, you can do so as follows:
lab46:~$ cd src
lab46:~/src$ gcc -o hello hello.c
lab46:~/src$ ./hello
Hello, World!
lab46:~/src$
====hpc0 Keyword 16====
Identification of chosen keyword (unless you update the section heading above).
===Definition===
Definition (in your own words) of the chosen keyword.
===Demonstration===
Demonstration of the chosen keyword.
If you wish to aid your definition with a code sample, you can do so by using a wiki **code** block, an example follows:
/*
* Sample code block
*/
#include
int main()
{
return(0);
}
Alternatively (or additionally), if you want to demonstrate something on the command-line, you can do so as follows:
lab46:~$ cd src
lab46:~/src$ gcc -o hello hello.c
lab46:~/src$ ./hello
Hello, World!
lab46:~/src$
=====hpc0 Objective=====
====hpc0 Objective====
State the course objective
===Definition===
In your own words, define what that objective entails.
===Method===
State the method you will use for measuring successful academic/intellectual achievement of this objective.
===Measurement===
Follow your method and obtain a measurement. Document the results here.
===Analysis===
Reflect upon your results of the measurement to ascertain your achievement of the particular course objective.
* How did you do?
* Is there room for improvement?
* Could the measurement process be enhanced to be more effective?
* Do you think this enhancement would be efficient to employ?
* Could the course objective be altered to be more applicable? How would you alter it?