Friday, October 16, 2009

How to configure and install Tinyproxy

How to configure and install Tinyproxy

Download Tinyproxy - go to https://www.banu.com/tinyproxy/download/ and download the latest version
ex: wget https://www.banu.com/pub/tinyproxy/1.6/tinyproxy-1.6.5.tar.gz

Unpackage
tar xzvf tinyproxy-1.6.5.tar.gz

Build
cd tinyproxy-1.6.5
./configure
make
sudo make install


Edit the configuration file:
nano /usr/local/etc/tinyproxy/tinyproxy.conf

or use my version of it:


sudo su -
cd /usr/local/etc/tinyproxy
echo "" > tinyproxy.conf
nano tinyproxy.conf

and paste this. Make sure to change YOUR_USER_NAME to be the name of the
user account from which you are running Tinyproxy


# ==================================================================
##
## tinyproxy.conf -- tinyproxy daemon configuration file
##

#
# Name of the user the tinyproxy daemon should switch to after the port
# has been bound.
#
User YOUR_USER_NAME
Group YOUR_USER_NAME

#
# Port to listen on.
#
Port 8888

#
# If you have multiple interfaces this allows you to bind to only one. If
# this is commented out, tinyproxy will bind to all interfaces present.
#
#Listen 192.168.0.1
Listen 127.0.0.1
#
# The Bind directive allows you to bind the outgoing connections to a
# particular IP address.
#
#Bind 192.168.0.1

#
# Timeout: The number of seconds of inactivity a connection is allowed to
# have before it closed by tinyproxy.
#
Timeout 600

#
# ErrorFile: Defines the HTML file to send when a given HTTP error
# occurs. You will probably need to customize the location to your
# particular install. The usual locations to check are:
# /usr/local/share/tinyproxy
# /usr/share/tinyproxy
# /etc/tinyproxy
#
# ErrorFile 404 "/usr/share/tinyproxy/404.html"
# ErrorFile 400 "/usr/share/tinyproxy/400.html"
# ErrorFile 503 "/usr/share/tinyproxy/503.html"
# ErrorFile 403 "/usr/share/tinyproxy/403.html"
# ErrorFile 408 "/usr/share/tinyproxy/408.html"

#
# DefaultErrorFile: The HTML file that gets sent if there is no
# HTML file defined with an ErrorFile keyword for the HTTP error
# that has occured.
#
DefaultErrorFile "/usr/share/tinyproxy/default.html"

#
# StatFile: The HTML file that gets sent when a request is made
# for the stathost. If this file doesn't exist a basic page is
# hardcoded in tinyproxy.
#
StatFile "/usr/share/tinyproxy/stats.html"

#
# Where to log the information. Either LogFile or Syslog should be set,
# but not both.
#
Logfile "/var/log/tinyproxy.log"
# Syslog On

#
# Set the logging level. Allowed settings are:
# Critical (least verbose)
# Error
# Warning
# Notice
# Connect (to log connections without Info's noise)
# Info (most verbose)
# The LogLevel logs from the set level and above. For example, if the LogLevel
# was set to Warning, than all log messages from Warning to Critical would be
# output, but Notice and below would be suppressed.
#
LogLevel Info

#
# PidFile: Write the PID of the main tinyproxy thread to this file so it
# can be used for signalling purposes.
#
PidFile "/var/run/tinyproxy.pid"

#
# Include the X-Tinyproxy header, which has the client's IP address when
# connecting to the sites listed.
#
#XTinyproxy mydomain.com

#
# Turns on upstream proxy support.
#
# The upstream rules allow you to selectively route upstream connections
# based on the host/domain of the site being accessed.
#
# For example:
# # connection to test domain goes through testproxy
# upstream testproxy:8008 ".test.domain.invalid"
# upstream testproxy:8008 ".our_testbed.example.com"
# upstream testproxy:8008 "192.168.128.0/255.255.254.0"
#
# # no upstream proxy for internal websites and unqualified hosts
# no upstream ".internal.example.com"
# no upstream "www.example.com"
# no upstream "10.0.0.0/8"
# no upstream "192.168.0.0/255.255.254.0"
# no upstream "."
#
# # connection to these boxes go through their DMZ firewalls
# upstream cust1_firewall:8008 "testbed_for_cust1"
# upstream cust2_firewall:8008 "testbed_for_cust2"
#
# # default upstream is internet firewall
# upstream firewall.internal.example.com:80
#
# The LAST matching rule wins the route decision. As you can see, you
# can use a host, or a domain:
# name matches host exactly
# .name matches any host in domain "name"
# . matches any host with no domain (in 'empty' domain)
# IP/bits matches network/mask
# IP/mask matches network/mask
#
#Upstream some.remote.proxy:port

#
# This is the absolute highest number of threads which will be created. In
# other words, only MaxClients number of clients can be connected at the
# same time.
#
MaxClients 100

#
# These settings set the upper and lower limit for the number of
# spare servers which should be available. If the number of spare servers
# falls below MinSpareServers then new ones will be created. If the number
# of servers exceeds MaxSpareServers then the extras will be killed off.
#
MinSpareServers 5
MaxSpareServers 20

#
# Number of servers to start initially.
#
StartServers 100

#
# MaxRequestsPerChild is the number of connections a thread will handle
# before it is killed. In practise this should be set to 0, which disables
# thread reaping. If you do notice problems with memory leakage, then set
# this to something like 10000
#
MaxRequestsPerChild 0

#
# The following is the authorization controls. If there are any access
# control keywords then the default action is to DENY. Otherwise, the
# default action is ALLOW.
#
# Also the order of the controls are important. The incoming connections
# are tested against the controls based on order.
#
Allow 127.0.0.1
#Allow 192.168.1.0/25

#
# The "Via" header is required by the HTTP RFC, but using the real host name
# is a security concern. If the following directive is enabled, the string
# supplied will be used as the host name in the Via header; otherwise, the
# server's host name will be used.
#
ViaProxyName "tinyproxy"

#
# The location of the filter file.
#
#Filter "/etc/tinyproxy/filter"

#
# Filter based on URLs rather than domains.
#
#FilterURLs On

#
# Use POSIX Extended regular expressions rather than basic.
#
#FilterExtended On

#
# Use case sensitive regular expressions.
#
#FilterCaseSensitive On

#
# Change the default policy of the filtering system. If this directive is
# commented out, or is set to "No" then the default policy is to allow
# everything which is not specifically denied by the filter file.
#
# However, by setting this directive to "Yes" the default policy becomes to
# deny everything which is _not_ specifically allowed by the filter file.
#
#FilterDefaultDeny Yes

#
# If an Anonymous keyword is present, then anonymous proxying is enabled.
# The headers listed are allowed through, while all others are denied. If
# no Anonymous keyword is present, then all header are allowed through.
# You must include quotes around the headers.
#
#Anonymous "Host"
#Anonymous "Authorization"

#
# This is a list of ports allowed by tinyproxy when the CONNECT method
# is used. To disable the CONNECT method altogether, set the value to 0.
# If no ConnectPort line is found, all ports are allowed (which is not
# very secure.)
#
# The following two ports are used by SSL.
#
ConnectPort 443
ConnectPort 563
ConnectPort 6667
ConnectPort 6668
ConnectPort 6669
ConnectPort 7000
ConnectPort 80
# ==================================================================

Make some config files readable:
sudo chmod a+r /usr/local/etc/tinyproxy/tinyproxy.conf

Create the log file:
sudo touch /var/log/tinyproxy.log
sudo chmod a+rw /var/log/tinyproxy.log
sudo touch /var/run/tinyproxy.pid
sudo chmod a+rw /var/run/tinyproxy.pid





You can optionally create a startup script for tinyproxy, in your home directory:
nano starttinyproxy
and paste this:

#!/bin/sh
killall tinyproxy
/usr/local/sbin/tinyproxy -c /usr/local/etc/tinyproxy/tinyproxy.conf -d &
sleep 5
tail /var/log/tinyproxy.log

save it, and make it executable:
chmod u+x starttinyproxy



Exit from root, and under your account, start up Tinyproxy:
./starttinyproxy

Wednesday, October 7, 2009

How to set up the Linksys WUSB300N wireless N device to work with Linux/Ubuntu

How to set up the Linksys WUSB300N wireless N device to work with Linux/Ubuntu

Credits: mcdsco - http://ubuntuforums.org/showthread.php?t=530772

# start a shell, and log in as root
sudo su -

# install ndiswrapper for your system, this could vary, get a new version
cd /root
wget http://downloads.sourceforge.net/project/ndiswrapper/stable/1.55/ndiswrapper-1.55.tar.gz?use_mirror=softlayer
gzip -d ndiswrapper-1.55.tar.gz
tar -xvf ndiswrapper-1.55.tar
cd ndiswrapper-1.55
make install


# get the relevant files for the Linksys WUSB300N wireless device
mkdir /opt/ndis
cd /opt/ndis
wget http://www.atvnation.com/WUSB300N.tar
tar xvf WUSB300N.tar -C /opt/ndis/
cd /opt/ndis/Drivers

# install the drivers
ndiswrapper -i netmw245.inf

# plug the USB wireless device into the PC and:
modprobe ndiswrapper

# check to see if the device is seen:
dmesg | grep ndis
[ 4336.851339] ndiswrapper version 1.53 loaded (smp=yes, preempt=no)
[ 4336.890513] usbcore: registered new interface driver ndiswrapper
[ 4636.519061] ndiswrapper: driver netmw245 (Linksys, A Division of Cisco Systems, Inc.,12/07/2006,1.0.5.1) loaded


At this point, the device should work. Go to the wireless settings, set up your connection.
Type "ifconfig" to see the network configuration, the wireless device should show up under "wlan0".

Tuesday, October 6, 2009

College of Business at FSU



College of Business faculty: http://cob.fsu.edu/faculty/faculty_staff.cfm?type=2


========================
Some fun core courses
========================
ACG5026 Financial Reporting and Managerial Control
This course provides a basic understanding of accounting systems and financial statements as a foundation for analysis. The course also addresses cost systems and controls as they pertain to organizational control. Cannot be taken for credit for the Master of Accounting degree.
9780470128824 Financial Accounting in Economic Context Pratt 2009 7TH Required Textbook
9780967507200 Code Blue (w/264 or 261 pgs) McDermott 2002 3RD Required Textbook
ACG5026 Course Notes Target Copy Required Other
Stevens, Douglas E, http://cob.fsu.edu/faculty/display_faculty_info.cfm?pID=399

========================
BUL5810 The Legal & Ethical Environment of Business
no sections open for Spring 2010
========================
FIN5425 Problems in Financial Management
no sections open for Spring 2010
========================
ISM5021 Problems in Financial Management
Applied course in concepts and techniques used in the design and implementation of management information systems and decision support systems, with emphasis on management of these systems
Textbooks and materials not yet assigned
Wasko, Molly M, http://cob.fsu.edu/faculty/display_faculty_info.cfm?pID=305
T R 2:00-3:15 RBA 0202
========================
MAR5125 Marketing Strategy in the Global Environment
This course examines the business-level marketing strategy in the context of global markets and uses the marketing-planning process as a framework for understanding how global environments, markets, and institutions affect the strategic marketing operations of the global business enterprise.
9780324362725 Marketing Strategy Ferrell 2008 4TH Required Textbook
9781591396192 Blue Ocean Strategy Kim 2005 Required Textbook
Hartline, Michael D, http://cob.fsu.edu/faculty/display_faculty_info.cfm?pID=306
========================
MAN5245 Leadership and Organizational Behavior
This course offers a dynamic examination of managerial concepts of human behavior in work organizations.
9780324578737 Organizational Behavior Nelson 2009 6th Required Textbook
Douglas, Ceasar, http://cob.fsu.edu/man/hrcenter/faculty.cfm
========================
MAN5501 Production and Operations Management
Develops a conceptual framework which is useful in describing the nature of the operations function, with emphasis on identifying basic issues in managing the operations of a service organization.
9780324662559 Operations Management David Collier and James Evans 2009-2010 Required Textbook
Smith, Jeffery S, http://cob.fsu.edu/faculty/display_faculty_info.cfm?pID=421
========================
MAN5716 Economics and Business Conditions
Problems of managing the firm in relation to the changing economic environment. Analysis of major business fluctuations and development of forecasting techniques.
No textbook required
Christiansen, William A, http://cob.fsu.edu/faculty/display_faculty_info.cfm?pID=25
========================
MAN5721 Strategy and Business Policy
The course covers the relation between theories and practices of management, and focuses on utilizing methododologies and theories for strategic decision making.
9780132341387 Strategic Management: Concepts & Cases Carpenter 2009 2ND Recommended Textbook
M W 9:30 - 10:45 RBA 0202
Holcomb, Timothy R, http://cob.fsu.edu/faculty/display_faculty_info.cfm?pID=427
========================


========================
Flex options
========================
FIN5515 Investments
This course offers an analysis of financial assets with emphasis on the securities market, the valuation of individual securities, and portfolio management.
9780324656121 Investment Analysis and Portfolio Management Reilly and Brown 9th Required Textbook
T R 3:35-4:50PM
Doran, James S, http://cob.fsu.edu/faculty/display_faculty_info.cfm?pID=368
========================
ISM5315 Project Management
no sections open for Spring 2010
========================
MAR5465 Supply Chain Marketing
no sections open for Spring 2010
========================
RMI5011 Fundamentals of Risk Management
This course develops concepts such as time value of money, statistical analysis, information technology, and management of risk exposure. Topics include risk fundamentals, risk management, insurer operations, and insurance regulation.
9780072339703 Risk Management & Insurance Harrington 2004 2ND Required Textbook
M W 11am-12:15pm
Born, Patricia H, http://cob.fsu.edu/faculty/display_faculty_info.cfm?pID=458
========================