### ### set_WebContainerServices.jacl ### ### ### ### ### proc set_WebContainerServices {snames} { ### ### set up globals ### global AdminConfig global AdminControl global AdminApp set cells [$AdminConfig list Cell] foreach cell $cells { set cname [$AdminConfig showAttribute $cell name] set nodes [$AdminConfig list Node $cell] puts " " puts "Cell: $cname " foreach node $nodes { set nname [$AdminConfig showAttribute $node name] puts " " puts "Node: $nname " foreach sname $snames { set serverid [$AdminConfig getid /Cell:$cname/Node:$nname/Server:$sname/] if {[llength $serverid] == 0} { continue } puts " " puts "Server: $sname" set svc [$AdminConfig list SessionManager $serverid] $AdminConfig modify $svc {{accessSessionOnTimeout true}{allowSerializedSessionAccess false}{defaultCookieSettings {{domain {}}{maximumAge -1}{name JSESSIONID}{path /}{secure false}}}{enable true}{enableCookies true}{enableProtocolSwitchRewriting false}{enableSSLTracking false}{enableSecurityIntegration false}{enableUrlRewriting false}{maxWaitTime 5}{properties {}}{sessionDatabasePersistence {{datasourceJNDIName jdbc/Sessions}{db2RowSize ROW_SIZE_4KB}{tableSpaceName {}}{userId db2admin}}}{sessionPersistenceMode NONE}{tuningParams {{allowOverflow true}{invalidationSchedule {{firstHour 14}{secondHour 2}}}{invalidationTimeout 30}{maxInMemorySessionCount 1000}{scheduleInvalidation false}{usingMultiRowSchema false}{writeContents ONLY_UPDATED_ATTRIBUTES}{writeFrequency TIME_BASED_WRITE}{writeInterval 10}}}} } } } $AdminConfig save } ### ### Main ### ### Test servers: nap_1_1 nap_2_1 ### if { !($argc == 1) } { puts "" puts "Usage: , " puts " " puts "wsadmin.sh -username system -password password -f set_WebContainerServices.jacl \"server1 server2 ...\"" } else { set xservers [lindex $argv 0] set_WebContainerServices $xservers }