Initially I couldn't get Second Life to work on my wife's desktop system, which has Windows 7 and an ATI Radeon 9250 AGP video adapter. I was eventually able to resolve the problem, though.
[ More Info ]
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ More Info ]
wpkg.js script from the command line, but when
run that way the %SOFTWARE% variable is not
set to point to the location where I store the software
I am going to install with WPKG. The value can be set
from the command line, however, with set SOFTWARE=\\server\share.
When using the WPKG-client program, the variable is set by it. If you
run the wpkg.js script manually with \\server\share\wpkg.js,
you need to set it manually. You can create a batch file, such as wpkg.cmd
to do so.
@echo off
set SOFTWARE=\\server\share
set SETTINGS=\\server\share2
cscript wpkg.js [whatever parameter you like]
References:
Uninstall
registry keys that are found at
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
in the
Windows registry.
I created a batch file to query the registry to show all of the
programs that have such an Uninstall key and that will
accept a program name and return the uninstall command found under that
key for the program.
C:\Users\JDoe\Downloads>uninstallstring
AddressBook
Adobe Flash Player ActiveX
All ATI Software
ATI Display Driver
CDisplay_is1
Connection Manager
DirectDrawEx
DXM_Runtime
Fontcore
IE40
IE4Data
IE5BAKEX
IEData
MobileOptionPack
MPlayer2
PuTTY_is1
RealPopup_is1
SchedulingAgent
SecondLife
Total Uninstall 5_is1
Vim
WIC
{9D07059A-EC99-4F03-9BF2-BE40FB007822}
{FB08F381-6533-4108-B7DD-039E11FBC27E}
C:\Users\JDoe\Downloads>uninstallstring vim
C:\Program Files\vim\vim72\uninstall.exe
C:\Users\JDoe\Downloads>uninstallstring gvim
ERROR: The system was unable to find the specified registry key or value.
C:\Users\JDoe\Downloads>uninstallstring Adobe Flash Player ActiveX
C:\Windows\system32\Macromed\Flash\uninstall_activeX.exeThe batch file is as follows:
@echo off
REM uninstallstring.bat
REM
REM Written By: Jim Cameron
REM Created: 2009-12-29
REM Last Modified: 2009-12-30
REM Version: 1.0
REM
REM Usage:
REM
REM uninstallstring
REM uninstallstring program
REM
REM Purpose: If no arguments are given to the batch file on the command line,
REM it will display a list of all the programs with UninstallString values,
REM i.e., all the registry keys under
REM HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. If
REM an argument appears on the command line, it should be one of the values
REM reported when no arguments are given to the script, i.e. a program name,
REM such as "vim" or "Adobe Flash Player ActiveX" (don't actually put the quotes
REM around the names, even if there are spaces in the name. E.g. for the latter
REM case you would use the following:
REM
REM uninstallstring Adobe Flash Player Activex
REM
REM When a program name is included on the command line, uninstallstring.bat
REM will determine the "UninstallString" value in the registry for that
REM particular program, i.e. the location for the uninstall program for a
REM particular piece of software. It will return just that value. E.g., for
REM the "uninstallstring vim", it would return the following:
REM
REM C:\Program Files\vim\vim72\uninstall.exe
REM
REM If it can not find an uninstall registry value for the program listed it
REM will return the following:
REM
REM ERROR: The system was unable to find the specified registry key or value.
REM The following example shows a "reg query" command that could be issued from
REM the command line to determine the value of "UninstallString" for the Vim
REM editor software. The last line of output contains the "value name",
REM "value type", and "value data", which is the part of the output of interest.
REM C:\&glt;reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Vim /v UninstallString
REM
REM HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Vim
REM UninstallString REG_SZ C:\Program Files\vim\vim72\uninstall.exe
REM First, display the UninstallString values present in the registry.
REM Values returned by the reg query command will be in the following format:
REM
REM HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Vim
IF "%1"=="" (
GOTO Show_All
) ELSE (
GOTO Find_String )
:Show_ALL
set _All=reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
FOR /f "tokens=6* delims=\" %%A IN ('%_All%') Do echo %%B
GOTO End
:Find_String
REM Set _Program to be the parameter entered on the command line.
REM Use %* rather than %1 to cover cases where the program has spaces in the
REM name.
set _Program=%*
REM Set the variable _UninstallString_Query to the reg query command to be issued.
set _UninstallString_Query=reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%_Program%" /v UninstallString
REM There are two parts at the beginning of the line, the "value name" and the
REM "value type" that aren't relevant, By specifying "2*" the "value name" is
REM ignored, the "value type" goes into %%A and %%B holds everything else on
REM the line.
FOR /f "skip=2 tokens=2*" %%A IN ('%_UninstallString_Query%') Do echo %%B
:EndReferences:
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package
id="Sysinternals"
name="Sysinternals"
revision="1"
reboot="false"
priority="1">
<check type="file" condition="exists" path="%PROGRAMFILES%\Utilities\Sysinternals\handle.exe" />
<!-- Test first to see if the Sysinternals directory already exists.
Otherwise, if it exists and an attempt is made to create it, which
will fail, the entire installation process will fail as well.
Note: the double quotes must appear around the file name used as
a test for "if not exist", since %PROGRAMFILES% expands to a directory
path with a space in it. -->
<install cmd='cmd /c if not exist "%PROGRAMFILES%\Utilities\Sysinternals" mkdir %PROGRAMFILES%\Utilities\Sysinternals' />
<install cmd='cmd /c copy %SOFTWARE%\Utilities\Sysinternals\handle.exe "%PROGRAMFILES%\Utilities\sysinternals\."' />
<remove cmd='cmd /c rmdir /s /q "%PROGRAMFILES%\Utilities\Sysinternals"' />
<upgrade cmd='' />
</package>
</packages>
When handle.exe is first run, it prompts for the acceptance of
the End User License Agreement (EULA). You can avoid the prompt by running
the command with the /accepteula parameter, e.g.
handle /accepteula. It has to be run from from any
account under which you want to use the program. It creates the registry key
HKEY_USERS\SID\Software\Sysinternals\Handle, where
SID
is the Security Identifier for the user under which it is being run.
Within the key, it creates the value below:
| Name | Type | Data |
|---|---|---|
| EulaAccepted | REG_DWORD | 0x00000001 (1) |
You can just use handle /accepteula or you can use
REG ADD HKCU\Software\Sysinternals\Handle /v EulaAccepted /t REG_DWORD
/d 1 /f under the relevant account to create the registry key.
References:
THe WPKG page for Vim, noted that the Windows installer from vim.org doesn't have a silent installer, bu the installer created by Steve Hall, which is the one I downloaded from the sourceforge.net site does have one. The author of the WPKG webpage for Vim also noted that Steve's Vim installers from 7.0.146 onwards work correctly for silent installs; however, silent uninstalls still do not work correctly.
The WPKG webpage author created the following removal batch file:
@echo off
if exist "C:\Program Files\vim\vim70\uninstall.exe" %comspec% /c start "Vim" /wait /d %WINDIR% "C:\program files\vim\vim70\uninstall.exe" /S
exit 0
His batch file presumed that Vim would be installed in
C:\program files\vim. I wanted to specify a different
directory for the installation directory, so I created a batch file
that will check the
Windows registry for the location where Vim is installed and then
uninstall the software based on the location found for it under the
UninstallString for Vim in the registry.
@echo off
REM The following example shows a "reg query" command that could be issued
REM from the command line to determine the value of "UninstallString" for
REM the Vim editor software. The last line of output contains the "value name",
REM "value type", and "value data", which is the part of the output of
REM interest.
REM C:\>reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Vim /v UninstallString
REM
REM HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Vim
REM UninstallString REG_SZ C:\Program Files\vim\vim72\uninstall.exe
REM Set the variable _UninstallString_Query to the reg query command to be
REM issued.
set _UninstallString_Query=reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Vim /v UninstallString
REM There are two parts at the beginning of the line, the "value name" and
REM the "value type" that aren't relevant. By specifying "2*" the "value name"
REM is ignored, the "value type" goes into %%A and %%B holds everything else
REM on the line.
FOR /f "tokens=2*" %%A IN ('%_UninstallString_Query%') Do set _Uninstall_program=%%B
%comspec% /c start "Vim" /wait /d %WINDIR% "%_uninstall_program%" /S
exit 0
The installation file, gvim-7-2-320.exe was built with the
Nullsoft Scriptable Install
System (NSIS) as I could see by analyzing the file with
FileAlyzer and
searching for text in the binary file and also when I tried running the
file without the /S option for a silent install. When I ran
the file without the /S option, I saw "Nullsoft Install System
v2.45" displayed on one of the installation windows.
An installation package created with NSIS should accept a
/D=dir parameter to allow one to specify the
installation directory, but no matter what I tried the software always
installed in the default location of C:\Program Files\vim. I
did put the option at the end of the installation line and used a capital
"D" for the parameter, since the parameters are case sensitive. For the WPKG
install line I first tried the following:
<install cmd='%SOFTWARE%\Editors\gvim-7-2-320.exe /S' /D=%PROGRAMFILES%\Editors\vim/>
That didn't work. the WPKG webpage for NSIS stated
"It must be the last parameter used in the command line and must not contain
any quotes, even if the path contains spaces. Only absolute paths are
supported." So I tried the following variations in place of the environment
variable %PROGRAMFILES%, but the results were always the same.
\Program Files\Editors\vim
C:\Program Files\Editors\vim
C:\Progra~1\Editors\vim
\Progra~1\Editors\vim
I.e. Vim was installed in C:\Program Files\vim no matter what
I used. I thought that perhaps I had to use the 8.3 form for directores
with a space in them, but using Progra~1 for Program Files
did not help. It didn't matter that the directory Editors
already existed, i.e. that I wasn't expecting it to create multiple
directory levels. I finally just left it in that location.
The package file I used with WPKG for gvim, gvim.xml contains
the following lines:
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package id="gvim" name="gvim" revision="1" reboot="false" priority="0">
<check type="uninstall" condition="exists" path="Vim 7.2.320" />
<!-- Though it uses the NSIS installer, the program won't accept
the /D=dir option that allows you to specify the installation
directory. It insists on installing itself in C:\Program Files\vim. -->
<install cmd='%SOFTWARE%\Editors\gvim-7-2-320.exe /S' />
<upgrade cmd='%SOFTWARE%\Editors\vim-remove.bat' />
<upgrade cmd='%SOFTWARE%\Editors\gvim-7-2-320.exe /S' />
<remove cmd='%SOFTWARE%\Editors\vim-remove.bat' />
</package>
</packages>
realpopup.xml file which I placed in WPGK's
packages directory on the server from which I install
software. The realpopup.xml file contained the following
commands:
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package
id="RealPopup"
name="RealPopup"
revision="1"
priority="3"
reboot="false">
<check type="uninstall" condition="exists" path="RealPopup"/>
<install cmd='%SOFTWARE%\Network\Chat\RealPopup\realp26_167.exe /sp- /verysilent /Dir="%PROGRAMFILES%\Network\Chat\RealPopup"'/>
<upgrade cmd='%SOFTWARE%\Metwork\Chat\RealPopup\realp26_167.exe /sp- /verysilent /Dir="%PROGRAMFILES%\Network\Chat\RealPopup"'/>
<remove cmd='"%PROGRAMFILES%\Network\Chat\RealPopup\unins000.exe" /sp- /verysilent /norestart'/>
</package>
</packages>
%SOFTWARE% is a variable representing the directory on
the server where software to be installed is located. I was able to specify
the directory where the software should be installed with
/Dir="%PROGRAMFILES%\Network\Chat\RealPopup" rather than having
to accept the default installation directory, since RealPopup uses
Inno Setup, an open source
installer, to install RealPopup. I could tell beforehand
that it uses Inno Setup by analyzing it with
Filealyzer.
The developer's website no longer exists, but I found the software still works under Windows 7. The program provides a capability to chat with other users on the same LAN. It supports many useful features such as options for users and groups, an internal network browser, names auto complete, and so on. RealPopup is available in more than 12 languages.
putty.xml file which I placed in WPGK's
packages directory on the server from which I install software.
The putty.xml file contained the following commands:
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package
id="PuTTY"
name="PuTTY"
revision="0600"
priority="1"
reboot="false">
<check type="uninstall" condition="exists" path="PuTTY version 0.60"/>
<install cmd='%SOFTWARE%\network\ssh\putty-0.60-installer.exe /sp- /verysilent /Dir="%PROGRAMFILES%\Network\SSH\PuTTY"'/>
<upgrade cmd='%SOFTWARE%\network\ssh\putty-0.60-installer.exe /sp- /verysilent'/>
<remove cmd='"%PROGRAMFILES%\Network\SSH\PuTTY\unins000.exe" /sp- /verysilent /norestart'/>
</package>
%SOFTWARE% is a variable representing the directory on
the server where software to be installed is located. I was able to specify
the directory where the software should be installed with
/Dir="%PROGRAMFILES%\Network\SSH\PuTTY" rather than having
to accept the default installation directory of %PROGRAMFILES%\PuTTY
, since PuTTY uses Inno
Setup, an open source installer, to install PuTTY. I could tell beforehand
that it uses Inno Setup by analyzing it with
Filealyzer.
[ More Info ]
monitor command can be used to have all of the data
to and from a particular port copied to another port of your choosing
on the switch.
bash-2.03$ /usr/local/bin/elogd -c /home/elog/elogd.cfg -d /home/elog/logbooks - n localhost -D ld.so.1: /usr/local/bin/elogd: fatal: libssl.so.0.9.8: open failed: No such file or directory
I had been running the program before without a problem, so I looked for
libssl.so.0.9.8. It was present on the system.
bash-2.03$ find / -name libssl.so.0.9.8 -print 2>/dev/null /usr/local/ssl/lib/libssl.so.0.9.8 # ls -l /usr/local/ssl/lib total 8950 drwxr-xr-x 2 bin bin 512 Jun 22 15:46 engines -r--r--r-- 1 bin bin 5396 Mar 29 2009 fips_premain.c -r--r--r-- 1 bin bin 68 Mar 29 2009 fips_premain.c.sha1 -rw-r--r-- 1 bin bin 2263212 Mar 29 2009 libcrypto.a lrwxrwxrwx 1 root other 18 Oct 16 2007 libcrypto.so -> libcrypto. so.0.9.8 -r-xr-xr-x 1 bin bin 1525564 Mar 29 2009 libcrypto.so.0.9.8 -rw-r--r-- 1 bin bin 416204 Mar 29 2009 libssl.a lrwxrwxrwx 1 root other 15 Oct 16 2007 libssl.so -> libssl.so.0.9 .8 -r-xr-xr-x 1 bin bin 313176 Mar 29 2009 libssl.so.0.9.8 drwxr-xr-x 2 bin bin 512 Jun 22 15:46 pkgconfig
So I checked to see what libraries elogd was using with the ldd
command.
bash-2.03$ ldd /usr/local/bin/elogd
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libssl.so.0.9.8 => (file not found)
libc.so.1 => /usr/lib/libc.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libmp.so.2 => /usr/lib/libmp.so.2
/usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1So I then logged into the root account and checked the elogd file with the ldd command from that account.
bash-2.03$ su - root
Password:
Sun Microsystems Inc. SunOS 5.7 Generic October 1998
# ldd /usr/local/bin/elogd
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libssl.so.0.9.8 => /usr/local/ssl/lib/libssl.so.0.9.8
libc.so.1 => /usr/lib/libc.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libcrypto.so.0.9.8 => /usr/local/ssl/lib/libcrypto.so.0.9.8
libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1
/usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1From that account, I did not see "file not found" for
libssl.so.0.9.8.
At an FAQ page on the Electrical and Computer Engineering Department website for the University of Toronto I found the following advice:
Q. When I try to run "svn" on Solaris, I get the error:
ld.so.1: svn: fatal: libssl.so.0.9.8: open failed: No such file or directory
Killed
How can I get svn to work on Solaris?A. Add /local/openssl-0.9.8a/lib to the LD_LIBRARY_PATH env var before you \start:
i.e., setenv LD_LIBRARY_PATH /local/openssl-0.9.8a/lib
I checked the LD_LIBRARY_PATH setting for the root command.
# echo $LD_LIBRARY_PATH /usr/lib:/usr/local/lib:/usr/local/ssl/lib
I then checked the value for the variable for the user account.
bash-2.03$ echo $LD_LIBRARY_PATH bash-2.03$
On Solaris systems, you can use the -s option to show the full
library search path.
bash-2.03$ ldd -s /usr/local/bin/elogd
find object=libsocket.so.1; required by /usr/local/bin/elogd
search path=/usr/lib (default)
trying path=/usr/lib/libsocket.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
find object=libnsl.so.1; required by /usr/local/bin/elogd
search path=/usr/lib (default)
trying path=/usr/lib/libnsl.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
find object=libssl.so.0.9.8; required by /usr/local/bin/elogd
search path=/usr/lib (default)
trying path=/usr/lib/libssl.so.0.9.8
libssl.so.0.9.8 => (file not found)
find object=libc.so.1; required by /usr/local/bin/elogd
search path=/usr/lib (default)
trying path=/usr/lib/libc.so.1
libc.so.1 => /usr/lib/libc.so.1
find object=libnsl.so.1; required by /usr/lib/libsocket.so.1
find object=libc.so.1; required by /usr/lib/libsocket.so.1
find object=libdl.so.1; required by /usr/lib/libnsl.so.1
search path=/usr/lib (default)
trying path=/usr/lib/libdl.so.1
libdl.so.1 => /usr/lib/libdl.so.1
find object=libc.so.1; required by /usr/lib/libnsl.so.1
find object=libmp.so.2; required by /usr/lib/libnsl.so.1
search path=/usr/lib (default)
trying path=/usr/lib/libmp.so.2
libmp.so.2 => /usr/lib/libmp.so.2
find object=libdl.so.1; required by /usr/lib/libc.so.1
find object=libc.so.1; required by /usr/lib/libmp.so.2
find object=/usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1; required by /usr/lib/libc.so.1
/usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1
bash-2.03$So, when attempting to run elogd from the user account, the system was
only checking /usr/lib for libssl.so.0.9.8. Since
the file wasn't in that location, I got the "fatal: libssl.so.0.9.8: open
failed: No such file or directory" message. So, though I thought I had
been running the program from that user account, I must have always previously
been running it from the root account, since I didn't ever see the error message
before when running elogd.
So, while logged into the user account, I set LD_LIBRARY_PATH
to /usr/local/ssl/lib. I was then able to run elogd from the user
account without an error message appearing.
bash-2.03$ LD_LIBRARY_PATH=/usr/local/ssl/lib bash-2.03$ export LD_LIBRARY_PATH bash-2.03$ /usr/local/bin/elogd -c /home/elog/elogd.cfg -d /home/elog/logbooks - n localhost -D bash-2.03$ ps -ef | grep elogd | grep -v grep jsmith 7961 1 0 14:13:05 ? 0:00 /usr/local/bin/elogd -c /home/elog/ elogd.cfg -d /home/elog/logbooks -n localhos
References:
For egg safety - to stay healthy and avoid foodborne illness — USDA advises:
- Always buy eggs from a refrigerated case. Choose eggs with clean, uncracked shells.
- Buy eggs before the "Sell-By" or "EXP" (expiration) date on the carton.
- Take eggs straight home from the grocery store and refrigerate them right away. Check to be sure your refrigerator is set at 40°F or below. Don't take eggs out of the carton to put them in the refrigerator -- the carton protects them. Keep the eggs in the coldest part of the refrigerator — not on the door.
- Raw shell eggs in the carton can stay in your refrigerator for three to five weeks from the purchase date. Although the "Sell-By" date might pass during that time, the eggs are still safe to use. (The date is not required by federal law, but some states may require it.)
- Always wash your hands with warm water and soap before and after handling raw eggs. To avoid cross-contamination, you should also wash forks, knives, spoons and all counters and other surfaces that touch the eggs with hot water and soap.
- Don't keep raw or cooked eggs out of the refrigerator more than two hours.
- Egg dishes such as deviled eggs or egg salad should be used within 3 to 4 days.
Since the recommendation from the FSIS site was not to use egg sald after 3 to 4 days, I threw away the egg salad.
It took me awhile to figure out that the problem was simply due to an image resizing option being set to "percent" rather than "pixels". I should have spotted that fairly quickly, but didn't.
[ More Info ]
I tried a couple of memory sticks, but the result was the same. She could sometimes move files from a memory stick, but then attempting to access the memory stick again would cause the Windows Explorer to stop responding.
I downloaded and installed the Realtek USB 2.0 Card Reader driver, which appears to have resolved the problem.| Released: | 2009-08-28 |
| Version: | 6.1.7100.30093 A |
| Compatibility: | Microsoft Windows 7 (32-bit), Microsoft Windows 7 Home Premium (64-bit), Microsoft Windows 7 (64-bit), Microsoft Windows 7 Professional (64-bit), Microsoft Windows 7 Ultimate (64-bit), Microsoft Windows 7 Home Basic (32-bit), Microsoft Windows 7 Home Premium (32-bit), Microsoft Windows 7 Professional (32-bit), Microsoft Windows 7 Ultimate (32-bit), Microsoft Windows 7 Starter (32-bit), Microsoft Windows 7 Home Basic (64-bit) |
| System requirements: | No additional prerequisites |
| Description: | This driver enable card reader read/write functionalities. |
| Enhancements: | Original Software/Drivers |
Download Site: HP
Download URL:
Realtek USB 2.0 Card Reader
[ More Info ]
[ More Info ]
SecuROM:
X:\Documents and Settings\Amy\Application Data>dir /ah
Volume in drive X is Sun
Volume Serial Number is 4E62-15B2
Directory of X:\Documents and Settings\Amy\Application Data
09/08/2009 06:49 PM <DIR> .
09/08/2009 06:49 PM <DIR> ..
08/30/2005 08:52 AM 62 desktop.ini
08/27/2007 04:54 PM <DIR> SecuROM
1 File(s) 62 bytes
3 Dir(s) 173,915,779,072 bytes free
X:\Documents and Settings\Amy\Application Data>dir /ah SecuROM
Volume in drive X is Sun
Volume Serial Number is 4E62-15B2
Directory of X:\Documents and Settings\Amy\Application Data\SecuROM
08/27/2007 04:54 PM <DIR> .
08/27/2007 04:54 PM <DIR> ..
08/27/2007 04:54 PM <DIR> UserData
0 File(s) 0 bytes
3 Dir(s) 173,915,779,072 bytes free
X:\Documents and Settings\Amy\Application Data>dir /ah SecuROM\UserData
Volume in drive X is Sun
Volume Serial Number is 4E62-15B2
Directory of X:\Documents and Settings\Amy\Application Data\SecuROM\UserData
08/27/2007 04:54 PM <DIR> .
08/27/2007 04:54 PM <DIR> ..
08/27/2007 04:55 PM 444 securom_v7_01.bak
08/27/2007 04:55 PM 444 ???????????p?????????
08/27/2007 04:55 PM 16 ???????????p?????????
3 File(s) 904 bytes
2 Dir(s) 173,915,680,768 bytes freeChecking on what SecuROM might be, I found
a Wikipedia webpage on it
at SecuROM.
SecuROM is a CD/DVD copy protection product, most often used for commercial computer games running under Microsoft Windows, developed by Sony DADC. SecuROM aims to resist home media duplication devices, professional duplicators, and attempts at reverse engineering the game. The use of SecuROM has generated controversy due to the fact that it is not uninstalled upon removal of the game. In 2008, consumers filed a class-action lawsuit against Electronic Arts for its use of SecuROM in the video game Spore.
I found the following information in the article troubling, since I sometimes use Process Explorer on systems for troubleshooting purposes.
I checked to see what software was installed on the system on August 27, 2007, which is the date the SecuROM directory and files within it were created. The family member installed a lot of games that day. The SecuROM directory was created at 4:54 P.M. that day. I saw she installed Jewel Logic shortly before the SecuROM directory was created. Jewel Logic is produced by Cosmi Corporation. Since the timestamp on the Jewel Logic directory on her system was 4:53 P.M., I suspect that when she installed Jewel Logic, it used the SecuROM copy protection scheme and as a result the SecuROM files were placed on her system during the installation of Jewel Logic.Disk drive emulators and some debugging software will also cause the launch of the game to fail and a security module error to be generated. In fact a reboot of the entire system was required if Process Explorer prior to version 11 was used before an attempt to run the protected software. That problem was caused by a driver that was kept in memory after Process Explorer was closed.
References:
[ More Info ]
Initially, I thought the program stored the default world file
directory location in the Windows registry, but I found that, though
there was a DefaultWorldFileDirectory value in the registry,
the program actually used an SQLite database, instead of the registry
entry.
[ More Info ]
HKEY_CURRENT_USER\Software\DataViz\PasswordsPlus
The key will have a DaggerFolder value.
| Value name: | DaggerFolder |
| Value data: | C:\Users\Jane\Documents\Passwords Plus |
The directory listed will be the location where Passwords Plus creates its user folders where it will store individual password databases
Passwords Plus allows a user to have multiple databases specified
by user. For instance, Jane Smith could create one with
a username of Jane for her personal passwords and another one
JSmith for her work-related passwords.
HKEY_CURRENT_USER\Software\DataViz\PasswordsPlus registry
entry, you would find the following:
HKEY_CURRENT_USER\Software\DataViz\PasswordsPlus\Users\Jane
And the following value would be found within that key:
| Value name: | DBPath |
| Value data: | C:\Users\Jane\Documents\Passwords Plus\Jane\PassPlusDB.PDB |
The value would specify exactly where the Passwords Plus database would be located.
If Jane created another user within Passwords Plus, named JSmith,
the following would also be found within a
HKEY_CURRENT_USER\Software\DataViz\PasswordsPlus\Users\JSmith
key:
| Value name: | DBPath |
| Value data: | C:\Users\Jane\Documents\Passwords Plus\JSmith\PassPlusDB.PDB |
If you want to have multiple systems share the same databases, which
will be accessible through a shared folder on a server, you could change
the DaggerFolder and DBPath values. E.g.,
suppose there is a folder shared from MyServer with a share
name of Shared and underneath that shared folder is a
directory named Passwords with holds the various usernames
created for Passwords Plus. Then you could have the following value
for DaggerFolder
| Value name: | DaggerFolder |
| Value data: | \\MyServer\Shared\Passwords |
And you could use the following for a Passwords Plus username of Jane:
| Value name: | DBPath |
| Value data: | \\MyServer\Shared\Passwords\Jane\PassPlusDB.PDB |
If you wanted to copy these settings from one system to
another, so that you don't have to manually edit the registry
values on the second system, you can run regedit
and navigate to HKEY_CURRENT_USER\Software\DataViz,
click on it to select it, then select File and
Export the registry settings to a file,
say Passwords-Plus-Users.reg. You can then
take that registry file to another system and double-click
on it to enter the same values into the registry on that
system.
Note: these notes were written for Passwords Plus for Windows 1.006 and 1.007 and may or may not apply to other versions.
HKEY_LOCAL_MACHINE\SOFTWARE\Sierra OnLine\Hallmark Card
Studio\Deluxe\1\Paths might have the following information
for a default installation.| Value name: | DataPath |
| Value data: | c:\SIERRA\CardStudio\Data |
On a Windows XP system, you would find the PLANR32.DAT
file it uses at that location. However, on a Windows 7 system,
the data might actually be stored in PLANR32.DAT
in another location specific to the user account from which
the data is accessed, .e.g for a user with an account name
of Liza, the data directory would be
C:\Users\Liza\AppData\Local\VirtualStore\SIERRA\CardStudio\Data,
assuming you selected the default location for installing the software
rather than putting it under C:\Program Files\SIERRA\CardStudio
as I would do. The PLANR32.BAK backup file it creates when you
update the data would be in the same location.
Note: the VirtualStore registry entry is an example of
Registry virtualization. According to Microsoft, "Registry
virtualization is an application compatibility technology that
enables registry write operations that have global impact to be redirected
to per-user locations. This redirection is transparent to applications
reading from or writing to the registry. It is supported starting with
Windows Vista."
But, you can have Card Studio look elsewhere by changing the
regsitry value for DataPath. E.g. you could have the program
on two systems look in a directory at a network location for
the data, so that the two systems would share the same data.
\\MyServer\Shared\Sierra\CardStudio\Data in that registry
entry to have it look on a system named MyServer with
a directory shared as Shared. Note: you will have to
run regedit from an administrator's account to
be able to update the registry entry.
| Value name: | DataPath |
| Value data: | \\MyServer\Shared\Sierra\CardStudio\Data |
References:
Mon 11/16/2009 0 McFadden Associates E-mail Blacklist 70 Spamhaus Block List 4687 Passive Spam Block List (PSBL) 2496 Spam and Open Relay Blocking System (SORBS) 50 Swinog DNSRBL 14 Not Just Another Bogus List (NJABL) 7317 Total
The McFadden blacklist hasn't been working for quite some time; I should
have removed it from sendmail's /etc/mail/sendmail.mc file
previously. I removed it today and added the
SpamCop Blocking List (SCBL).
I decided to add that list after reading a comment at Blocking Spam That Are In A Foreign Language by Low Jeremy about its usefulness in blocking messages in a foreign language. I've been getting a lot of messages that appear to be in Russian. Since I can't read Russian, such messages are of no avail to the spammers and are exceedingly annoying to me, since they clutter my inbox every day.
I'm using sendmail on the server, so I replaced the reference to the
defunct McFadden Associates E-mail Blacklist in
/etc/mail/sendmail.mc with
FEATURE(`enhdnsbl', `bl.spamcop.net', `"Spam blocked see:
http://spamcop.net/bl.shtml?"$&{client_addr}', `t')dnl.
There are instructions for incorporating an SCBL check into various email server programs at How do I configure my mailserver to reject mail based on the blocklist? Specific instructions for sendmail are at SpamCop FAQ: Sendmail.
I followed the suggestion of using enhdnsbl, an enhanced
version of DNSBL, rather than
dnsbl as I'm using in /etc/mail/sendmail.mc for other
blacklists on
the system, because I have a recent version of sendmail and because the
SpamCop site had the following information:
Some problems have been found with later versions of Sendmail.
The easiest fix may be to use the second method above, enhdnsblk instead of dnsbl.
SpamCop uses 'rbldns' to serve it's blacklist information. Rbldns does not yet have support for IPv6, but newer versions of sendmail (8.12.0 and greater) try IPv6 before IPv4. Sendmail asks for an AAAA record instead of an A record and SpamCop rejectes the query - resulting in spam slipping through the filters.
There are instructions for disabling AAAA (IPv6) queries from sendmail at
Disable AAAA (IPv6) lookups without recompiling Sendmail, and
the sendmail.org site states the
following, but I decided to just use the enhdnsbl approach.
Some DNS based rejection lists cause failures if asked for AAAA records. If your sendmail version is compiled with IPv6 support (NETINET6) and you experience this problem, add
define(`DNSBL_MAP', `dns -R A')
before the first use of this feature. Alternatively you can use enhdnsbl instead (see below).
I deleted the McFadden blacklist entry and added the SCBL entry to the end
of the list of blacklists I check. I now have the following in
/etc/mail/sendmail.mc:
FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`dnsbl', `sbl.spamhaus.org', `550 Spam Block: mail from $&{client_addr} refused - See http://www.spamhaus.org/sbl/')dnl
FEATURE(`dnsbl', `psbl.surriel.com', `550 Spam Block: mail from $&{client_addr} refused - see http://psbl.surriel.com/')dnl
FEATURE(`dnsbl',`dnsbl.sorbs.net',`550 Spam Block: mail from $&{client_addr} refused - see http://dnsbl.sorbs.net/')dnl
FEATURE(`dnsbl',`dnsrbl.swinog.ch',`550 Spam Block: mail from $&{client_addr} refused - see http://antispam.imp.ch/spamikaze/remove.php')dnl
FEATURE(`dnsbl',`dnsbl.njabl.org',`550 Spam Block: mail from $&{client_addr} refused - see http://njabl.org/lookup?$&{client_addr}')dnl
FEATURE(`enhdnsbl', `bl.spamcop.net', `"Spam blocked see: http://spamcop.net/bl.shtml?"$&{client_addr}', `t')dnl
I regenerated sendmail.cf with m4 /etc/mail/sendmail.mc >
/etc/mail/sendmail.cf and then restarted sendmail with
/etc/init.d/sendmail restart.
A few minutes after I restarted sendmail, I checked
/var/log/maillog to see whether the SCBL had blocked any spam
and found it had already blocked 21 messages.
# grep spamcop /var/log/maillog | wc -l 21
References:
C:\$WINDOWS.~Q\DATA\Users\admin\Desktop\desktop.ini: Worm.Autorun-2190 FOUND
C:\$WINDOWS.~Q\DATA\Windows\System32\config\systemprofile\Desktop\desktop.ini: Worm.Autorun-2190 FOUND
C:\Users\admin\Desktop\desktop.ini: Worm.Autorun-2190 FOUND
C:\Users\Liza\Desktop\desktop.ini: Worm.Autorun-2190 FOUND
C:\Windows\SoftwareDistribution\Download\d16f45aa864340ccf36504588c6fae4b\excel.cab: W32.Virut.Gen.D-163 FOUND
C:\Windows\SoftwareDistribution\Download\daa4e3a0ea4e94aba329bc28d3b354b1\xlconv.cab: W32.Virut.Gen.D-163 FOUND
But, I believe all of those were false positives.
[ More Info ]
[ More Info ]
[ More Info ]
Seen a font in use and want to know what it is?
Submit an image to WhatTheFont to find the closest matches in our database. Or, let cloak-draped font enthusiasts lend a hand in the WhatTheFont Forum
You can upload an image file to the site for analysis or specify a URL.
You can also search for and buy fonts from the site at MyFonts.
Documents and Settings\All Users\Start Menu\Programs
folder where I would add a new folder under Windows XP. Instead,
you add a folder under C:\ProgramData\Microsoft\Windows\Start
Menu\Programs. To see this folder you will have to turn on the
display of hidden files and folders, which you do under Windows 7
by selecting "Organize" from the Windows Explorer, then
selecting "Folder and search options", and then
clicking on the "View tab". Then under "Hidden files and folders",
select "Show hidden files, folders, and drives". You will then be able to see
the C:\ProgramData\Microsoft\Windows\Start Menu\Programs folder
and create a new folder within it.
Once I had created the Utilities folder by right-clicking and
selecting "New" and "Folder" within the
C:\ProgramData\Microsoft\Windows\Start Menu\Programs, I then
expected to just be able to right-click again within the Utilities
folder and select "New" and "Shortcut". But the only option under "New" was
"Folder". So I next opened another Windows Explorer window, thinking I could
create a shortcut by just going to the folder where the program was located
that I wanted to add to the Utilities folder and then clicking
on the program, in this case procmon.exe, and then dragging
it over to C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Utilities
while holding down the Alt key (if you just drag the program
from one location on the same drive to another, the progam is moved, but, if
you hold down the Alt key at the same time, you will get a shortcut,
aka "link"). But that didn't work either. I received the message
"Windows can't create a shorcut here. Do you want the shortcut to be placed on
the desktop instead?" I chose "yes". I was then able to move the shortcut
from the desktop to the C:\ProgramData\Microsoft\Windows\Start
Menu\Programs\Utilities, though I was told "You'll need to provide
administrator permission to move to this folder." I clicked on "Continue"
and the shortcut was moved. I was logged on under an account, admin, in
the administrator group throughout the process.
This seems like a far more cumbersome means of performing a fairly simple task under Windows 7 than it was under Windows XP.
Apparently, you can have at most 70 folders under "All Programs" in Windows 7. Tim Long posted the following at Windows 7 Blank ‘All Programs’ Menu:
I’ve run into a problem in Windows 7 RC where the ‘All Programs’ menu goes completely blank, making it a pain to access installed programs. The search feature still works and programs can be accessed that way.
This happens when there are more than about 70 folders in the ‘All Programs’ menu. The workaround I have come up with is:
- Uninstall programs until there is <70 folders in the All Programs menu.
- Use Explorer to browse the All Programs folder (typically C:\ProgramData\Microsoft\Windows\Start Menu\Programs) and reorganise some of the folders into a subfolder. For example, create a Utilities folder and drag some of the other folders inside it. There must be <70 folders in the top level.
So you can use either method 1 or method 2 above to resolve the problem.
References:
According to Wikipedia, the Semantic Web is "is an evolving development of the World Wide Web in which the meaning (semantics) of information and services on the web is defined, making it possible for the web to understand and satisfy the requests of people and machines to use the web content.It derives from World Wide Web Consortium director Sir Tim Berners-Lee's vision of the Web as a universal medium for data, information, and knowledge exchange."
The Rennsselaer Polytechnic Institute researchers' goal, according to Li Ding, was to "make the whole thing shareable and replicable for others to reuse." Ding said that rendering data into RDF, which is used to create the Linked Data necessary to the Semantic Web, can make it easier to interpose it with other sets of data to create entirely new datasets and visualizations, Ding said. He showed a Google Map graphic that interposed RDF versions of two different data sources from the Environmental Protection Agency, originally rendered in CSV files.
The White House recently deployed the Drupal Content Management System (CMS) for the whitehouse.gov webiste. According to David Lantner, editor of the "Clear Type Press" blog, Drupal could give the White House a good start in annotating its data in a machine-readable way, since it "enables authors to add semantic metadata.to their markup using attributes that are both machine-readable and human-friendly."
At the ISWC gathering, Stephanie Corlosquet, a former researcher at the National University of Ireland's Digital Enterprise Research Institute, demonstrated a set of four interrelated new modules he helped develop for Drupal to ease the use of RDF. The modules were written to "expose the site structure in an RDF format automatically, so site administrators or users don't have to care about RDF or do anything with RDF," he said.
Mr. Corlosquet stated "Drupal has a very modular design, so we can plug [the modules] into the system very easily." He said these modules will be incorporated into the next core version of the system, Drupal 7.
References:
show mac address-table
command to view the MAC addresses of devices connected to the switch.
[ More Info ]
The default setting results in a reduction of prompts -- the prompts continue, yet security is eviscerated. Though protecting administrative credentials is clearly a secure measure, Microsoft is trying to have it both ways – arguing that UAC is not a security boundary. The purpose of UAC is to protect against malware. Even if it's not a “security boundary” the message is about defending your PC against “hackers and malicious software.” If it doesn't do that, what's the point of the remaining prompts?
In my opinion the decision to configure users this way by default violates Microsoft's “Secure by Default” principle, which says that, “software should run with the least necessary privilege.” Clearly, the operating system should support a standard user or administrator with UAC fully enabled. The proof-of-concept code to exploit this shortcoming has already been published.
Windows 7 is great stuff, just don't forget to go to the control panel and turn security on.
References:
Another of the patches issued by Microsoft on Tuesday, MS09-067 addresses eight flaws in Microsoft Office that can lead to remote code execution should a user open an Excel file that has been crafted to exploit one of the flaws.
References:
So when I installed Turbo Lister 2 (version 8.2.101.7 was shown when
I clicked on Help and About Turbo Lister after installing the
software) on her laptop running Windows 7,
I checked to see what registry value it was using, after I ran the
program once, to point to the location it uses for its data directory. There was
no option for specifying the location for the program's data when
I checked under Tools and Options in the program, so
I had to find the location in the registry. On the Windows 7 laptop,
I saw the following registry value under
HKEY_CURRENT_USER\Software\eBay\Turbo Lister2:
| Name | Type | Data |
|---|---|---|
| DataDir | REG_SZ | C:\ProgramData\eBay\Turbo Lister2 |
I checked the contents of that directory from a command prompt and
saw there were 3 .tdb files within that directory, an App.tdb, a
user000.tdb and one associated with a name
matching her eBay store.
Note: you may not see the directory from the Windows Explorer,
since C:\ProgramData is a hidden directory, if
you don't have it configured to show hidden folders. But, if you
get a command prompt and issue the command,
dir "C:\ProgramData\eBay\Turbo Lister2", you
should see its contents.
On her Windows XP desktop system, I found the following registry value for the location of Turbo Lister's databases:
| Name | Type | Data |
|---|---|---|
| DataDir | REG_SZ | C:\Documents and Settings\All Users\eBay\Turbo Lister2 |
I copied the contents of the directory C:\Documents and Settings\All
Users\eBay\Turbo Lister2 from the desktop system to a shared network
folder. Then on both systems I changed the registry value for
DataDir to point to that location. E.g., you could use the
following, if the system that was sharing the folder was named
MyServer and the shared folder was shared as
Auctions with a Turbo Lister2
directory created within it.
| Name | Type | Data |
|---|---|---|
| DataDir | REG_SZ | \\MyServer\Auctions\Turbo Lister2 |
Note: don't make the registry changes while Turbo Lister is open.