|
|
Home | Switchboard | Unix Administration | Red Hat | TCP/IP Networks | Neoliberalism | Toxic Managers |
| (slightly skeptical) Educational society promoting "Back to basics" movement against IT overcomplexity and bastardization of classic Unix | |||||||
|
|
Tivoli gateway can hang (pretty typical if it works with Tivoli Gateway Proxy) and that critically affect the TMR functionality.
|
|
An unreliable gateway with 1,000 endpoints logged into it affects the ability of the administrator to effectively manage those 1,000 machines. In an environment of 10,000 endpoints, that represents a 10% failure rate. The same is true for endpoint manager. An unreliable endpoint manager has an even more crippling effect, because management of the aforementioned 10,000 endpoints becomes frustrating if the endpoint manager process (ep_mgr) dies unexpectedly during critical operations.
1. Gateway has logs and it should be analyzed first.
2. Run commands to
wgateway server-gw describe
wgateway server-gw logstatus
wepstatus -a | grep -i unreacherrpt
ps -ef |grep -i tws
ps -ef |grep -i tws
ps -ef |ggrep -i tecad
ps -ef |grep -i tecad
ps -ef |grep -i lcf
wgateway gateway_name logstatus
Status Data ------
Note: If Jobq_threads in queue parameter is above 100 that usually means that gateway is experiencing problem with "hang" threads and needs to the recycled.
Jobq_threads in queue : 0
Jobq_threads running : 1
Reader_threads in queue: 0
GW methods running : 1
Number of Endpoints : 250
Endpoints connected : 245
wgateway server-gw describe
# wgateway server-gw describe Gateway Object : 1034227612.1.639#TMF_Gateway::Gateway# Hostname : tmrserver debug_level : 0 session_timeout : 300 Protocols : TCPIP TCPIP Port : 9494 Start Time : 2007/11/07 15:09:25 +05 no_endpoints : 250 log_dir : /opt/TMF/db/tmrserver.db log_size : 1024000 rpc_maxthreads : 500 max_concurrent_jobs : 400 max_concurrent_logins : 100 method_trace_time : 3600 logstatus_interval : 3600 login_interval : 270 epcheck_interval : 3600 epcheck_atboot : Enabled httpd : Disabled mcache_bwcontrol : Disabled wol_broadcast : Enabled, Port=9 wol_direct : Disabled send_userlink_file : Enabled crypt_mode : NONE ifs_ignore : NILNote:
rpc_maxthreads : 500 # Usually
you should set the rpc_max_threads
to as big as OS will allow (default is 250)
§Viewing this parameter§odadmin get_rpc_max_threads ####
§Setting this parameter§odadmin set_rpc_max_threads ####
wepstatus -a -- list health conditions of both gateways and endpoints
How many gateways are installed
Gateway parameters
wgateway gateway_name describe
Starting and stopping gateway
wgateway <gateway_name> stop && wgateway <gateway_name> start
Re: Gateway down, please help, it's kindda urgent
Posted: Jan 30, 2007 09:06:50 AMin response to: shadow's post
What program was blocked?
Could it be that you are having a port conflict? Tivoli uses ports 94 (oserv),9494 (gateway) and 9495 (endpoint). If oserv is down and you do a netstat -a, is there anything using these ports?
Any chance you/someone has put SP1 for Windows 2003 on the systems?
I know we have already talked about this, but the error still suggests ip address.
Could you go to your TMR and execute odadmin odlist.
Verify that the address the TMR thinks is correct.
Then run ping to the name and address.
You could also try nslookup (but should return the same as ping)
Martin Carnegie
Gulf Breeze Software
http://www.gulfsoft.com=== Check this out
http://www-1.ibm.com/support/docview.wss?rs=203&uid=swg21189909
http://www-1.ibm.com/support/docview.wss?&uid=swg1IY58257
See if either of these apply to your environment
Martin Carnegie
Gulf Breeze Software
http://www.gulfsoft.com
Technote (FAQ) Problemgw_tune.pl : What does the different headers in the gw_tune.pl script mean? Cause Not listed in manuals Solution RECOMMENDED SETTINGS
===================================================================
GW_LABEL| o_rpc eps jq lq g_rpc md2 mem pktsz nt_ld
===================================================================
tiv-gwy| 250 217 200 100 250 55 2048 16 500
recommend| ** 300 -- 450 OK OK -- --
===================================================================
oserv threads: 750 epmgr threads: OK login_limit: 150o_rpc
oserv_rpc threads (default 250)The number of OS File Descriptors limits the number of all other RPC Threads in Tivoli. Main threads within Tivoli are the oserv_rpc threads which control the limit of the epmgr rpc_treads and gw rpc treads.
eps
number of endpoints=217This setting is used for the consideration in the calculations of all the other settings
jq -- jobq threads
If gateway_method_in() determines that the method call is a "jobq" method, it calls new_job(), which places the method on a job queue and closes the gateway RPC thread and also the oserv thread is also closed.
This process is very fast, which means that jobq methods have a minimal impact on the RPC thread limit.
The method request (the job) on the job queue is processed by pthreads, of which there are max_concurrent_jobs in number. The pthreads work on jobs placed on the queue.
The default number of pthreads available to service the job queue is 200, the default value of max_concurrent_jobs.
If the gateway has an insufficient number of pthreads (max_concurrent_jobs) the following operations are affected:
Downcalls to endpoints.
Excessive isolation logins. Upcalls and logins from endpoints.
Delayed distributions. The rpt method waits for a free pthread to spawn.
lq -- login queue threads
g_rpc -- gw rpc threads
Because a gateway RPC Thread uses an oserv RPC thread, care must be taken to keep the 'oserv' functional.
A good rule of thumb to adopt is:
rpc_maxthreads (of gateway) <= 60% of rpc_max_threads (of oserv)
Prior to Framework FP2, this parameter was not available.
Recall that the oserv RPC threads is a global parameter and this in itself is governed by the number of OS File Descriptors.
md2 -- Mdist2 sessions[total of high+medium+low]
mem -- memory on gateway
net_load=KB_per_second. Specifies the maximum amount of network bandwidth (in kilobytes per second) that the repeater is allowed to use. If slow_link is set to TRUE, the network bandwidth is measured in bytes per second. This allocation is shared among all active distributions. This option is used with target_netload.
pktsz -- mdist2 packet size
April 4, 2007
An unstable endpoint manager or endpoint gateway can have a catastrophic ripple effect on the reliability and effectiveness of the Tivoli Management Environment. This is primarily because of the number of management units that are affected by their instability. An unreliable gateway with 1,000 endpoints logged into it affects the ability of the administrator to effectively manage those 1,000 machines. In an environment of 10,000 endpoints, that represents a 10% failure rate, which is unacceptable...
Support Technical Exchange (STE) Presentation made by Jerry Swan on 2005_10_18 to show configuration options for the ITEC V3.9 Gateway
Syntax
wgateway
wgateway gateway_name {add_gatewayproxy node_name |
get_gatewayproxies | remove_gatewayproxy node_name |
reset_gatewayproxies}
wgateway gateway_name [add_protocol protocol | rm_protocol
protocol] [set_ipx_port port] [set_nbi_port port]
[set_nbi_name name ] [set_protocols protocol_list]
[set_sna_address address] [set_sna_mode mode] [set_sna_port
port] [set_tcp_port port]
wgateway gateway_name {dbcheck | epact_dbcheck}
wgateway gateway_name describe
wgateway gateway_name get option
wgateway gateway_name logstatus
wgateway gateway_name {restart | start | stop}
wgateway gateway_name run option value
wgateway gateway_name set option value
The wgateway command starts or stops a gateway, lists or modifies the properties of a gateway, controls access to the gateway HTTP server, or defines logging characteristics. Without options, the wgateway command lists the object identifier, label, and status of all gateways in the local Tivoli region. The status value for a gateway can be one of the following:
b The gateway is booting.
d The gateway is down and not running.
D A communication error occurred. The object dispatch is
down. However, the entire computer could be down.
u The gateway is up and running.
To start, stop, or restart (stop and start) a gateway, use wgateway(1) the start,
stop and restart options, respectively.
Note: For NetWare gateways, the start and stop options cannot be used. For the start option, use the oservrun command. For the stop option, use the oservend command. Both of these commands must be run from the NetWare console.
To list all the properties of a specific gateway, use the describe option. If you need to change any of these properties, you can modify many of these properties using the set option and its suboptions.
For endpoint method logging, use the get method_trace_time option to return the value of the set resolution time and the set method_trace_time option to change the resolution time. To return the status of logging, use the logstatus option. To change the amount of time between status checks, use the set logstatus_interval option.
To ensure that access is secure to the gateway HTTP server, you can enable or disable the server by using the set httpd option. After the gateway HTTP server is enabled, anyone connecting to this service is prompted to authenticate. No one can access the gateway Web pages until the user names and passwords are created. After setting the user names and passwords, access to the gateway pages for those users is allowed. User names and passwords must be predefined for each user using the set httpd_passwd option. Each administrator with the admin authorization role can define his or her user name and password.
Note: The user name and password can be any value. They do not default to the system administrator user name or password. They do not default to the Tivoli administrator user name and password.
For NetWare gateways, you need at least one gateway proxy. The gateway proxy runs endpoint policy scripts. Any managed node can be a gateway proxy. The following options can be used to manage gateway proxies:
add_gatewayproxy
To add a managed node to the gateway proxy list.
get_gatewayproxies
To list the gateway proxies for a specific
NetWare gateway.
remove_gatewayproxy
To remove a managed node from the gateway proxy
list.
reset_gatewayproxies
To remove all entries from the gateway proxy
list.
For NetWare gateways and other gateways that support the IPX/SPX protocols, you
can add IPX/SPX support after creating the gateway. To add IPX/SPX support, use
the add_protocol IPX option and use the set protocols IPX option to set the protocols
for the gateway. If you no longer need IPX/SPX support, use the rm_protocol IPX
option. If you do not want to use the standard TCP/IP or IPX/SPX listening ports,
use the set_tcp_port to set the TCP/IP listening port or set_ipx_port option to
set the IPX and SPX listening ports.
Because each gateway maintains a database file and has a method cache, it could become unsynchronized with the one on the Tivoli server or become corrupted. To synchronize the method caches between these computers, use the dbcheck option. To check the consistency of the endpoint activity database (the epact.bdb file), use the epact_dbcheck option.
add_gatewayproxy node_name
For NetWare gateways only. Adds a managed node
as an entry to the gateway proxy list.
add_protocol protocol
Adds a supported protocol for the specified
gateway. Supported protocols are TCPIP (the
default) and IPX.
dbcheck Synchronizes the method cache on the gateway
with the method cache on the Tivoli server.
describe Lists the properties of the specified gateway.
epact_dbcheck
Checks the consistency of the endpoint activity
database (the epact.bdb file).
get option Returns the value that is set for the specified
option. You can specify the following suboptions
with the get option:
continue_eplogin_onerror
Returns a value indicating whether the
gateway allows exeptions from the
boot_method method, the login_policy
script, or both, during normal login
attempts by endpoints.
debug_level
Returns the level of message information
that is logged by the gateway. The
levels are as follows:
epcheck_atboot
Returns a value indicating whether the
gateway checks the status of all
endpoints that are assigned to it each
time the gateway starts up.
epcheck_interval
Returns the interval, in seconds, at
which the gateway checks the status of
endpoints that it communicates with.
eplogin_timeout
Returns the current value of the
endpoint login timeout.
epupgrade_by_gateway
Returns a value indicating whether the
gateway upgrades any endpoints assigned
to it during the normal login process.
If the endpoint is already at the most
current level, no upgrade is performed.
httpd Returns a value indicating whether the
gateway HTTP server is enabled.
httpd_passwd
Displays the user name and password
required to access the gateway HTTP
server to view information about
endpoints.
ifs_ignore
Displays a list of IP addresses that are
excluded from the gateway aliases list
when the gateway boots up.
ipx_port
Returns the port on which the gateway
listens for IPX packets.
log_dir Returns the directory on the local
system for the gatelog and all
gatelog.timestamp log files.
log_size
Returns the reference size of the
gatelog file, in bytes.
logstatus_interval
Returns the amount of time in seconds
between status checks.
max_concurrent_jobs
Returns the maximum number of jobs that
run concurrently.
max_concurrent_logins
Returns the maximum number of endpoints
that can log in at the same time.
mcache_bwcontrol
Returns a value that indicates whether
the gateway shares bandwidth control
between the MDist 2 service and the
method cache download.
method_trace_time
Returns the resolution time in seconds
for logging of endpoint methods.
nbi_name
Returns the NetBIOS name.
nbi_mode
Returns the NetBIOS name resolution
mode.
nbi_port
Returns the port on which the gateway
listens for NetBIOS packets.
protocols
Returns the supported protocol for the
specified gateway.
rpc_maxthreads
Returns the maximum number of threads.
send_userlink_file
Returns a value that indicates whether
the gateway is enabled to send the
userlink.htm file to an endpoint.
session_timeout
Returns the amount of time in seconds
that a gateway waits for a response from
an endpoint after sending a downcall.
sna_address
Returns the SNA address.
sna_mode
Returns the SNA mode.
sna_port
Returns the port on which the gateway
listens for SNA packets.
tcp_port
Returns the port on which gateway
listens for TCP packets.
wol_broadcast
Returns a value that indicates whether
the gateway broadcasts a Wake on Lan
packet to the subnet of the endpoint.
wol_direct
Returns a value that indicates whether
the gateway sends a Wake on Lan packet
directly to the IP address of the
endpoint.
get_gatewayproxies
For NetWare gateways only. Displays the list of
managed nodes that have been added to the named
gateway.
logstatus Returns logging status.
remove_gatewayproxy node_name
For NetWare gateways only. Removes a managed
node as an entry from the gateway proxy list.
reset_gatewayproxies
For NetWare gateways only. Clears the gateway
proxy list.
restart Stops and restarts the specified gateway.
rm_protocol IPX
Removes support of the IPX protocol from the
specified gateway. The TCP/IP protocol cannot be
removed.
run Runs the specified suboption. You can specify
the following suboptions with the run option:
sync_login_interval
Synchronizes the endpoint login interval
for the gateway with the endpoint
manager value. You do not have to reboot
the gateway for this change to take effect.
ifs_ignore_remove IP_address
Removes the specified IP address from
the list of excluded gateway aliases.
set option value
Sets the value for the specified option. You can
specify the following options and values with
the set option:
continue_eplogin_onerror {0 | 1 | 2 | 3}
Specifies whether the gateway allows
exeptions from the boot_method method,
the login_policy script, or both, during
normal login attempts by endpoints.
Specify one of the following values:
0 The gateway aborts the login
attempt if receives an exception
from the boot_method method or
login_policy script. This is the
default value.
1 The gateway allows exceptions
from the login_policy script.
2 The gateway allows exceptions
from the boot_method method.
3 The gateway allows exceptions
from both the login_policy
script and the boot_method
method.
debug_level level
Sets the level of message information
that is logged by the gateway. The
levels are as follows:
0 Errors. This is the default and
recommended level.
1 Errors and warnings.
2 Harmless exceptions.
3 Verbose communication
information.
5 Verbose boot, database check,
and endpoint login information.
6 Verbose upcall, downcall, and
repeater information.
7 Verbose job scheduler
information.
8 Verbose gateway cache
information.
Note: Level 4 does not exist.
epcheck_atboot {TRUE | FALSE}
Specifies whether the gateway checks the
status of all endpoints assigned to it
each time the gateway starts up. The
default is TRUE.
epcheck_interval seconds
Specifies the interval, in seconds, at
which the gateway checks the status of
endpoints that it communicates with. The
range for this option is 300 to 14400
seconds. The default is 3600 seconds (1
hour).
epupgrade_by_gateway [TRUE | FALSE]
Upgrades any endpoint assigned to this
gateway during the normal login process.
If the endpoint is already at the most
current level, no upgrade is performed.
The default for all gateways, except
NetWare gateways, is FALSE. For NetWare
gateways, this value is set to TRUE. A
NetWare gateway cannot run a
login_policy script without first
defining a proxy managed node.
Note: The epupgrade_by_gateway option works only if the upgrade_mode parameter in the upgrade.cntl file is set to auto. The upgrade.cntl file is located in the $BINDIR/lcf_bundle.41100/upgrade directory on the gateway.
httpd [TRUE | FALSE]
Enables and disables the gateway HTTP
server. The option requires only the
admin role. TRUE enables the gateway
HTTP server; FALSE disables the gateway
HTTP server. The default is FALSE.
httpd_passwd user_name:password
Sets the user name and password required
to access the gateway HTTP server to
view information about endpoints. This
option requires only the admin role.
ifs_ignore IP_address
Specifies an IP address that is excluded
from the gateway aliases list when the
gateway boots up. Use this option on
multi-NIC gateways to specify network
cards that you do not want endpoints to
connect to. You can specify only one IP
address each time you run this command.
However, you can run this command
multiple times to exclude multiple IP
addresses.
log_dir directory
Specifies the directory on the local
system for the gatelog and all
gatelog.timestamp log files.
log_size size_in_bytes
Specifies the reference size of the
gatelog file, in bytes. When the
referenced size is reached, the gatelog
file is copied to a gatelog.timestamp
file and a new gatelog file is created.
The maximum file size is 10485760 bytes
(10 megabytes), and the default file
size is 1048576 bytes (1 megabyte).
logstatus_interval seconds
Sets the amount of time in seconds
between status checks. If set to zero,
logging is disabled. The range for this
option is zero to 3600 seconds. The
default is 3600 seconds (1 hour).
max_concurrent_jobs count
Specifies the maximum number of jobs
that run concurrently. The range for
this option is 200 to 2000 jobs. The
default is 200.
max_concurrent_logins count
Specifies the maximum number of
endpoints that can log in at the same
time. The range for this option is 100
to 500 endpoints. The default is 100.
mcache_bwcontrol [TRUE | FALSE]
Specifies whether to share bandwidth
control between the MDist 2 service and
the method cache download. The default
is FALSE.
method_trace_time seconds
Specifies the resolution time in seconds
for tracing endpoint activity (last
login time, last logout time, last
migration time, last downcall time, last
upcall time, and last endpoint check
time). When this value is set to zero,
endpoint tracing information is not
written to the epact.bdb database but is
stored in memory on the gateway. The
default is 3600 seconds (1 hour).
protocols protocol_list
Sets a supported protocol for the
specified gateway. TCP/IP is the
default.
rpc_maxthreads count
Specifies the maximum number of threads.
The range for this option is 250 to 2500
threads. The default is 250.
send_userlink_file {TRUE | FALSE}
Specifies whether the gateway sends the
userlink.htm file to an endpoint. When
this value is set to TRUE, the gateway
sends the userlink.htm file to an
endpoint after the endpoint completes
its first successful normal login. The
userlink.htm file is stored on the
endpoint in the /etc/Tivoli directory on
UNIX systems and the c:/etc/Tivoli
directory on Windows systems. When this
value is set to FALSE, the gateway does
not send the userlink.htm file to an
endpoint. The default is TRUE. This
option is designed for new endpoints.
The userlink.htm file might already be
installed on existing endpoints.
session_timeout seconds
Specifies the amount of time in seconds
that a gateway waits for a response from
an endpoint after sending a downcall.
The default is 300 seconds (5 minutes).
wol_broadcast {TRUE | FALSE}
Specifies whether the gateway broadcasts
a Wake on Lan packet to the subnet of
the endpoint. In broadcast mode, if the
IP address of an endpoint is unknown,
the gateway can wake up the endpoint by
sending a Wake on Lan packet to the
subnet of the endpoint. The default is
TRUE.
wol_direct {TRUE | FALSE}
Specifies whether the gateway sends a
Wake on Lan packet directly to the IP
address of the endpoint. The default is
FALSE.
set_ipx_port port
Specifies the port on which the gateway listens
for IPX packets. When an IPX port is assigned,
an SPX port is assigned. The SPX port is always
the assigned IPX port number less one. The
default IPX port number is 9494, and the default
SPX port is 9493.
set_nbi_name name
Specifies the NetBIOS name.
set_nbi_mode mode
Specifies the NetBIOS name resolution mode.
set_nbi_port port
Specifies the port on which the gateway listens
for NetBIOS packets.
set_protocols protocol_list
Sets the supported protocol for the specified
gateway. Supported protocols are TCPIP (the
default) and IPX.
set_sna_address address
Specifies the SNA address.
set_sna_mode mode
Defines the SNA mode.
set_sna_port port
Specifies the port on which the gateway listens
for SNA packets.
set_tcp_port port
Specifies the port on which the gateway listens
for TCP/IP packets. The default port number is 9494.
start Starts the specified gateway. For NetWare, use
the oservrun command to start the object
dispatcher from the NetWare console.
stop Stops the specified gateway. For NetWare, use
the oservend command to stop the object
dispatcher from the NetWare console.
gateway_name
Identifies the name of the gateway.
Authorization admin or senior
wgateway solgw describe Gateway Object : 1094978554.1.579#TMF_Gateway::Gateway# Hostname : packer debug_level : 9 session_timeout : 30 Protocols : TCPIP, IPX TCPIP Port : 41684 IPX Port : 41690 Start Time : 2003/10/24 11:26:05 +06 no_endpoints : 2 log_dir : /data/gem/1013/packer.db log_size : 1024000 rpc_maxthreads : 350 max_concurrent_jobs : 200 max_concurrent_logins : 200 method_trace_time : 1800 logstatus_interval : 1800 login_interval : 0 epcheck_interval : 300 epcheck_atboot : Enabled httpd : Enabled mcache_bwcontrol : Disabled wol_broadcast : Disabled wol_direct : Enabled send_userlink_file : Disabled crypt_mode : NONE ifs_ignore : NIL
wgateway liliana-gateway describe Gateway Object : 1849216852.1.580#TMF_Gateway::Gateway# Hostname : liliana debug_level : 9 session_timeout : 300 Protocols : TCPIP TCPIP Port : 21234 Start Time : 2003/09/26 16:36:03 +06 no_endpoints : 3 log_dir : /data/lorozco/Tivoli-1234/db/liliana.db log_size : 1024000 rpc_maxthreads : 350 max_concurrent_jobs : 200 max_concurrent_logins : 100 method_trace_time : 3600 logstatus_interval : 3600 login_interval : 270 epcheck_interval : 3600 epcheck_atboot : Enabled gateway_httpd : Disabled mcache_bwcontrol : Disabled gateway_crypt_mode : NONE wol_broadcast : Enabled wol_direct : Disabled Interface Ignore List : None send_userlink_file : Enabled
wgateway lux add_gatewayproxy lradner
wgateway lux get_gatewayproxies
wgateway lux run ifs_ignore_remove 9.99.99.98
wgateway lux set max_concurrent_logins 200See Also wcrtgate, wdelgate, wrpt
Society
Groupthink : Two Party System as Polyarchy : Corruption of Regulators : Bureaucracies : Understanding Micromanagers and Control Freaks : Toxic Managers : Harvard Mafia : Diplomatic Communication : Surviving a Bad Performance Review : Insufficient Retirement Funds as Immanent Problem of Neoliberal Regime : PseudoScience : Who Rules America : Neoliberalism : The Iron Law of Oligarchy : Libertarian Philosophy
Quotes
War and Peace : Skeptical Finance : John Kenneth Galbraith :Talleyrand : Oscar Wilde : Otto Von Bismarck : Keynes : George Carlin : Skeptics : Propaganda : SE quotes : Language Design and Programming Quotes : Random IT-related quotes : Somerset Maugham : Marcus Aurelius : Kurt Vonnegut : Eric Hoffer : Winston Churchill : Napoleon Bonaparte : Ambrose Bierce : Bernard Shaw : Mark Twain Quotes
Bulletin:
Vol 25, No.12 (December, 2013) Rational Fools vs. Efficient Crooks The efficient markets hypothesis : Political Skeptic Bulletin, 2013 : Unemployment Bulletin, 2010 : Vol 23, No.10 (October, 2011) An observation about corporate security departments : Slightly Skeptical Euromaydan Chronicles, June 2014 : Greenspan legacy bulletin, 2008 : Vol 25, No.10 (October, 2013) Cryptolocker Trojan (Win32/Crilock.A) : Vol 25, No.08 (August, 2013) Cloud providers as intelligence collection hubs : Financial Humor Bulletin, 2010 : Inequality Bulletin, 2009 : Financial Humor Bulletin, 2008 : Copyleft Problems Bulletin, 2004 : Financial Humor Bulletin, 2011 : Energy Bulletin, 2010 : Malware Protection Bulletin, 2010 : Vol 26, No.1 (January, 2013) Object-Oriented Cult : Political Skeptic Bulletin, 2011 : Vol 23, No.11 (November, 2011) Softpanorama classification of sysadmin horror stories : Vol 25, No.05 (May, 2013) Corporate bullshit as a communication method : Vol 25, No.06 (June, 2013) A Note on the Relationship of Brooks Law and Conway Law
History:
Fifty glorious years (1950-2000): the triumph of the US computer engineering : Donald Knuth : TAoCP and its Influence of Computer Science : Richard Stallman : Linus Torvalds : Larry Wall : John K. Ousterhout : CTSS : Multix OS Unix History : Unix shell history : VI editor : History of pipes concept : Solaris : MS DOS : Programming Languages History : PL/1 : Simula 67 : C : History of GCC development : Scripting Languages : Perl history : OS History : Mail : DNS : SSH : CPU Instruction Sets : SPARC systems 1987-2006 : Norton Commander : Norton Utilities : Norton Ghost : Frontpage history : Malware Defense History : GNU Screen : OSS early history
Classic books:
The Peter Principle : Parkinson Law : 1984 : The Mythical Man-Month : How to Solve It by George Polya : The Art of Computer Programming : The Elements of Programming Style : The Unix Hater’s Handbook : The Jargon file : The True Believer : Programming Pearls : The Good Soldier Svejk : The Power Elite
Most popular humor pages:
Manifest of the Softpanorama IT Slacker Society : Ten Commandments of the IT Slackers Society : Computer Humor Collection : BSD Logo Story : The Cuckoo's Egg : IT Slang : C++ Humor : ARE YOU A BBS ADDICT? : The Perl Purity Test : Object oriented programmers of all nations : Financial Humor : Financial Humor Bulletin, 2008 : Financial Humor Bulletin, 2010 : The Most Comprehensive Collection of Editor-related Humor : Programming Language Humor : Goldman Sachs related humor : Greenspan humor : C Humor : Scripting Humor : Real Programmers Humor : Web Humor : GPL-related Humor : OFM Humor : Politically Incorrect Humor : IDS Humor : "Linux Sucks" Humor : Russian Musical Humor : Best Russian Programmer Humor : Microsoft plans to buy Catholic Church : Richard Stallman Related Humor : Admin Humor : Perl-related Humor : Linus Torvalds Related humor : PseudoScience Related Humor : Networking Humor : Shell Humor : Financial Humor Bulletin, 2011 : Financial Humor Bulletin, 2012 : Financial Humor Bulletin, 2013 : Java Humor : Software Engineering Humor : Sun Solaris Related Humor : Education Humor : IBM Humor : Assembler-related Humor : VIM Humor : Computer Viruses Humor : Bright tomorrow is rescheduled to a day after tomorrow : Classic Computer Humor
The Last but not Least Technology is dominated by two types of people: those who understand what they do not manage and those who manage what they do not understand ~Archibald Putt. Ph.D
Copyright © 1996-2021 by Softpanorama Society. www.softpanorama.org was initially created as a service to the (now defunct) UN Sustainable Development Networking Programme (SDNP) without any remuneration. This document is an industrial compilation designed and created exclusively for educational use and is distributed under the Softpanorama Content License. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.
FAIR USE NOTICE This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner. We are making such material available to advance understanding of computer science, IT technology, economic, scientific, and social issues. We believe this constitutes a 'fair use' of any such copyrighted material as provided by section 107 of the US Copyright Law according to which such material can be distributed without profit exclusively for research and educational purposes.
This is a Spartan WHYFF (We Help You For Free) site written by people for whom English is not a native language. Grammar and spelling errors should be expected. The site contain some broken links as it develops like a living tree...
|
|
You can use PayPal to to buy a cup of coffee for authors of this site |
Disclaimer:
The statements, views and opinions presented on this web page are those of the author (or referenced source) and are not endorsed by, nor do they necessarily reflect, the opinions of the Softpanorama society. We do not warrant the correctness of the information provided or its fitness for any purpose. The site uses AdSense so you need to be aware of Google privacy policy. You you do not want to be tracked by Google please disable Javascript for this site. This site is perfectly usable without Javascript.
Last modified: March 12, 2019