VistaPE beta 011
#26
Posted 05 December 2007 - 02:07 AM
Can you name the beta project VistaPE(Beta) so I can have both the version 10 and version 11 projects. Currently as they both have the same root folder name the beta project overwrites the release project.
#27
Posted 05 December 2007 - 11:30 AM
It's make special, version 011 is 100% compatibility with version 010 and i not really want upload all scripts again, only modified
#28
Posted 05 December 2007 - 02:55 PM
Beta files was updated, not all new functions fully tested and working, but it's next small steep to perfection
#29
Posted 06 December 2007 - 01:57 AM
Still the same with today's update.In Virtual PC 2007:
1. I can't boot with Grub4DOS as the boot manager. No matter which Grub4DOS skin I choose, I get white text on a black background and, when it tries to boot:Booting 'VistaPE' chainloader /bootmgr error 17: FIle not found\ press any key to continue ...
When I press a key, it goes back to the menu.
2. I can boot using IsoLinux boot manager, but not without intervention. If I wait for the timer on the intial screen to count down to zero, it just starts aggain. I have to press <Enter> to get it to boot.
#30
Posted 06 December 2007 - 08:46 AM
very strange, try redownload "7 - Create ISO" (Standard-7-iso.script) script, you must have "/BOOTMGR" file on cd and check line 158 in script
TXTAddLine,"%MenuFile%","chainloader /BOOTMGR","Append"
#31
Posted 06 December 2007 - 01:23 PM
Arrgghhhhh!!11!111!!!!JonF
very strange, try redownload "7 - Create ISO" (Standard-7-iso.script) script, you must have "/BOOTMGR" file on cd and check line 158 in scriptTXTAddLine,"%MenuFile%","chainloader /BOOTMGR","Append"
When I downloaded the beta, it over-wrote my working copy of version 10. AGAIN. I was still running the original beta!
Silently over-writing production code with beta code is not acceptable behavior.
#32
Posted 06 December 2007 - 02:31 PM
all is 100% compatibility! i not see any big problem, if you found bug in 011 version, i can fix it, all your own scripts must work without any modification...Silently over-writing production code with beta code is not acceptable behavior.
ps grub4dos working or not?
#33
Posted 07 December 2007 - 11:25 AM
#34
Posted 07 December 2007 - 01:42 PM
When it breaks an existing installation, that is a big problem. The first download broke an existing installation. I have not had a chance yet to test the second download, I am too busy right now.all is 100% compatibility! i not see any big problem, if you found bug in 011 version, i can fix it, all your own scripts must work without any modification...
Don't know yet ...ps grub4dos working or not?
#35
Posted 07 December 2007 - 03:01 PM
thanks for the new beta 11 version
unfortunately, i have a lot of troubles with scripts which worked without problems in the first beta 11 version
some examples:
in a script i use this code to make an entry in the autorun.cfg:
TxtAddLine,%AutoRunFile%,"2|s|Install ImDisk Ramdisk|s|X:\Windows\System32|s|imdiskrd.exe|s|%RamDrvSize%","Append"don't work, there is no autorun.cfg file in X:\Windows\System32
also tried with this code, same problem:
Add_Auto_Run,"Install ImDisk Ramdisk","X:\Windows\System32\imdiskrd.exe","%RamDrvSize%",2
this is my vistape.cfg:
[main] screen=1024x768 wpeinit=background mountprogram=no [shortcut] System|Keyboard Layout|%SystemRoot%\System32\keyboard.exe|%SystemRoot%\System32\keyboard.ico| Disk Tools|MsKeys|%CDDrive%\Programs\XPKeyReaders\MsKeys.exe|| Disk Tools|Keyfinder-PE|%CDDrive%\Programs\XPKeyReaders\XP-Key-Reader.exe|| Desktop|sala's Password Renew|%CDDrive%\Programs\salapasswd\PasswdRenew.exe|| Security|sala's Password Renew|%CDDrive%\Programs\salapasswd\PasswdRenew.exe|| Registry|ServicesPE|%CDDrive%\Programs\ServicesPE\ServicesPE.exe|| Registry|Registry Loader PE|%CDDrive%\Programs\RegistryLoaderPE\RegistryLoaderPE.exe|| Office|SumatraPDF|%CDDrive%\Programs\SumatraPDF\SumatraPDF.exe|| Disk Tools|TestDisk|%CDDrive%\Programs\TestDisk\testdisk_win.exe|| Disk Tools|HD Tune|%CDDrive%\Programs\HDTune\HDTune.exe|| Data Recovery|Unstoppable Copier|%CDDrive%\Programs\UnStopCopier\unstopcp.exe|| Data Recovery|Undelete Plus|%CDDrive%\Programs\Undelete_Plus\undelete_plus.exe|| Antivirus|McAfee Stinger|%CDDrive%\Programs\McAfee\stinger.exe|| System|Restart Quick Launch Bar|%SystemRoot%\System32\QuickLaunchPE.exe|| System|ImDisk Virtual Drive Management|%SystemRoot%\System32\imdisk.cpl|| [autorun] [registry] [association] pdf,%CDDrive%\Programs\SumatraPDF\SumatraPDF.exe [shells] [drivers]most of the startmenu-folders above are missing, for example "Disk Tools", "Data Recovery", "Office", "Antivirus", "Registry", "Security"
they were all visible in the first beta 11
i think, only startmenu-folders that are created from a script with the old syntax are visible, for example from the SecNet.script:
TXTAddLine,%ES%,"x:\Windows\System32\secnet.exe,Network\SecNet.lnk","Append"
the .pdf association is not in the registry, i use this code:
[process] Echo,Processing %ProgramTitle%... Add_Shortcut,StartMenu,Office Associate_File,pdf Unpack,Files,SumatraPDF.7zbut also good news:
booting from USB-Stick is now much faster!
now about 35 seconds (about 2 minutes with the first beta 11 version)
regards
fuwi
#36
Posted 08 December 2007 - 02:07 PM
It seem that we can't have both shortcut link on Desktop and in startmenu, under Explorer in v11 (almost for me).
Some scripts, like pdfreader don't install in Program Files even if you force it, always in Program (strange thing with nod32 script, it install in Program, not Program Files, if you mark "Mount folder with programs as drive y:"). Vepldr is really very faster, perhaps to much.
#37
Posted 08 December 2007 - 03:17 PM
So, after two (three-hour) builds, I still don't know.all is 100% compatibility! i not see any big problem, if you found bug in 011 version, i can fix it, all your own scripts must work without any modification...
ps grub4dos working or not?
The first build failed for forty "DirDelete - Failed to delete ... [ºseDir%\Target\VistaPE\...]" errors and produced a 34 KB ISO. So I deleted the entire directory from Explorer (with no errors) and started again. The second build failed with one error "DirDelete - Failed to delete directory [ºseDir%\Target\VistaPE\Programs\Microsoft.NET\Framework\v3.0]" (note that when the build started that directory did not exist, and "Enable .NET 3.0" was not checked) and produced a 34 KB ISO. So I'll turn off .NET 3.0 and try again, shall I?
I guess it's a good thing I don't desperately need a fresh copy of VistaPE, isn't it? IMHO breaking a working installation is not "compatibility". I appreciate and am in awe of your efforts; but you made a big mistake when you did not mark this as a separate beta release.
#38
Posted 08 December 2007 - 10:09 PM
IF - [true] is not equal to: [true] evaluated string: [If,%pCheckBox1%,NotEqual,true,ShellExecute,Hide,#$q%Tools%\mkisofs.exe#$q,"-rdNlDTJ #$s-force-uppercase -duplicates-once -joliet-long -hide-joliet-trans-tbl -volid #$q%pTextBox1%#$q -eltorito-boot #$q%BootSect%#$q -no-emul-boot -boot-load-size 4 -boot-info-table -hide boot.catalog#$s-o #$q%IsoFile%#$q #$q%targetdir%#$q"] IF - [true] is equal to: [true] Shellexecute: [Open] using: ["%BaseDir%\Projects\Tools\mkisofs.exe"] with parameters: [-rdNlDTJ -force-uppercase -duplicates-once -joliet-long -hide-joliet-trans-tbl -volid "VistaPE" -eltorito-boot "boot/grldr" -no-emul-boot -boot-load-size 4 -boot-info-table -hide boot.catalog -o "%BaseDir%\ISO\VistaPE.iso" "%BaseDir%\Target\VistaPE"] Retrieve - Sucessfully retrieved the file size from: [%BaseDir%\ISO\VistaPE.iso] to variable: [%sizeISO%] with result: [34816] StrFormat - converted: [34816] to variable: [%sizeISO%] with result: [34.00 Kb] ISO build size is 34.00 Kb Script time: 1 minute, 33 seconds and 584 miliseconds Finished processing script: 1 hour, 57 minutes, 1 second and 288 miliseconds
I can run my original version 11 and get a 360MB ISO that boots but has the grub4DOS failure. So I guess I will extract my scripts, re-download version 10, get a working version again, and then maybe I will protect if from overwriting and re-try version 11.
#39
Posted 10 December 2007 - 08:14 PM
yes, use API and only APIdon't work, there is no autorun.cfg file in X:\Windows\System32
AddAutoRun not Add_Auto_Run, all other is rightAdd_Auto_Run,"Install ImDisk Ramdisk","X:\Windows\System32\imdiskrd.exe","%RamDrvSize%",2
sorry, i not understand, you have all submenu in your "vistape.cfg" and all is working (if vpeldr found program) ... and you have 2 "vistape.cfg" file - one at cd root folder, and one at x:\windows\system32 (only for programs at boot.wim)... i not understand where problem?most of the startmenu-folders above are missing, for example "Disk Tools", "Data Recovery", "Office", "Antivirus", "Registry", "Security"
they were all visible in the first beta 11
yes, it will be add to registry during booting, by vpeldr ... if program will be found, and you will be see message about it ... i may me problem when booting from usb, i still thinking and testingthe .pdf association is not in the registry, i use this code:
yes, but usb not found and shortcuts not fully work...now about 35 seconds (about 2 minutes with the first beta 11 version)
we can have all shortcuts what me want everywhere and every timeIt seem that we can't have both shortcut link on Desktop and in startmenu, under Explorer in v11 (almost for me).
strange, thanks, i try make more tests and fix it ...Some scripts, like pdfreader don't install in Program Files even if you force it, always in Program
ok, you are right, i rename project folder soon... every time you have very strange bugs and it's very baffled meI can run my original version 11 and get a 360MB ISO that boots but has the grub4DOS failure. So I guess I will extract my scripts, re-download version 10, get a working version again, and then maybe I will protect if from overwriting and re-try version 11.
2aCD
what do you think about DotNet errors?
#40
Posted 11 December 2007 - 11:13 PM
But I'm not getting any desktop icons for my scripts, even those which use the new API:
[variables] %Executable%=AdAware.cmd %OutDir%=AdAware %PName%=Ad-Aware %ParentItem%=Spyware %RunFromRAMDisk%=FALSE %UpdateAtRun%=FALSE %ProgramEXE%=AdAware.cmd %ProgramFolder%=AdAware %ProgramTitle%=Ad-Aware . . . Add_Shortcut,StartMenu,Spyware,"%PE_Programs%\%ProgramFolder%\%ProgramEXE%","%ProgramTitle%","%PE_Programs%\%ProgramFolder%","%RunFromRAMDisk% %UpdateAtRun%","%PE_Programs%\%ProgramFolder%\Ad-Aware.exe",1 If,%pCheckBox1%,Equal,true,Add_Shortcut,Desktop,Spyware,"%PE_Programs%\%ProgramFolder%\%Executable%","%ProgramTitle%","%PE_Programs%\%ProgramFolder%","%RunFromRAMDisk% %UpdateAtRun%","%PE_Programs%\%ProgramFolder%\Ad-Aware.exe",1
or:
[Variables] %ProgramEXE%=Spybot.cmd %ProgramFolder%=SpybotSD %ProgramTitle%=Spybot Search & Destroy %RunTimeParameters%=" " %RunFromRAMDisk%=FALSE . . . Add_Shortcut,StartMenu,Spyware,"%PE_Programs%\%ProgramFolder%\%ProgramEXE%","%ProgramTitle%","%PE_Programs%\%ProgramFolder%","%RunFromRAMDisk% %pScrollBox1% %RunTimeParameters%","%PE_Programs%\%ProgramFolder%\SpybotSD.exe",1 If,%pCheckBox3%,Equal,true,Add_Shortcut,Desktop,Spyware,"%PE_Programs%\%ProgramFolder%\%ProgramEXE%","%ProgramTitle%","%PE_Programs%\%ProgramFolder%","%RunFromRAMDisk% %pScrollBox1% %RunTimeParameters%","%PE_Programs%\%ProgramFolder%\SpybotSD.exe",1
I do get an entry in the start menu under Spyware.
I do not get an entry in the Start menu or the desktop for my scripts that are using the old API, but that is expected, correct?
#41
Posted 12 December 2007 - 11:10 AM
in my last reply (see Post #35) i wrote:
most of the startmenu-folders above are missing, for example "Disk Tools", "Data Recovery", "Office", "Antivirus", "Registry", "Security" they were all visible in the first beta 11more precisely: this occurs only on USB-Stick booting (on CD-booting all startmenu-folders are visible and working)
i found the the reason:
all those missing startmenu-folders should have shortcuts (in BS_START.INI) that points to programs on the VistaPE USB-Stick,
but in the short execution-time of vpeldr.exe, the USB-Stick is not accessible! So all that shortcuts aren't created.
to verify this, i make an entry at the top of autorun.cmd (which is executed directly after vpeldr.exe has finished):
TxtAddLine,"%TargetDir%\Windows\System32\autorun.cmd","if exist c:\test.cmd call c:\test.cmd","Place","2"my autorun.cmd looks now like this:
@echo off title VistaPE Autorun... if exist c:\test.cmd call c:\test.cmd echo Starting VistaPE Autorun, please wait... echo. %SystemRoot%\system32\ext3sevices.exeon a given computer, i copy this test.cmd to c:\
@echo off echo Debug-Delay, please wait... x:\windows\System32\nircmdc.exe wait 10000 if exist f:\vistape.cd goto YES echo - USB-Stick: VISTAPE.CD not found! goto END :YES echo - USB-Stick: VISTAPE.CD found! :END pause clsNote:
f: is the driveletter of my VistaPE USB-Stick on this given computer
in the line "x:\windows\System32\nircmdc.exe wait xxxxx" the script stops for xxxxx ms
if i enter a value lower 20000 (20 seconds) the result is "USB-Stick: VISTAPE.CD not found!"
(that means, the USB-Stick isn't accessible)
on some computers, i have to enter values up to 50000 (50 seconds) until the result is "USB-Stick: VISTAPE.CD found!"
i realy hope you can fix that...
fuwi
#42
Posted 13 December 2007 - 01:43 PM
This also does not produce a desktop shortcut:But I'm not getting any desktop icons for my scripts, even those which use the new API:
Add_Shortcut,StartMenu,Spyware,"%PE_Programs%\%ProgramFolder%\%ProgramEXE%","%ProgramTitle%","%PE_Programs%\%ProgramFolder%","%RunFromRAMDisk% %pScrollBox1% %RunTimeParameters%","%PE_Programs%\%ProgramFolder%\SpybotSD.exe",1 If,%pCheckBox3%,Equal,true,Run,%ScriptFile%,Desktop_Short_Cut . . . [Desktop_Short_Cut] Add_Shortcut,Desktop,Spyware,"%PE_Programs%\%ProgramFolder%\%ProgramEXE%","%ProgramTitle%","%PE_Programs%\%ProgramFolder%","%RunFromRAMDisk% %pScrollBox1% %RunTimeParameters%","%PE_Programs%\%ProgramFolder%\SpybotSD.exe",1 [Interface] pCheckBox2="Update at build time",1,3,16,131,200,18,True pCheckBox3="Add shortcut to desktop",1,3,17,197,200,18,TrueCheck box 3 is definitely selected.
#43
Posted 13 December 2007 - 03:04 PM
This api is designed to have as little parameters as possible and be easy to read and understand by everybody, look here --> http://boot-land.net...pplication.html and here --> http://www.boot-land...ript-t2665.html
Why not using something like this:
[main] Title=SpyBot Search&Destroy Description=Detect and removes spyware from your computer Selected=True Level=5 Version=1 Contact=http://www.safer-networking.org Author=Patrick M. Kolla Download_Level=2 Date=2007-JUL-17 [variables] %ProgramTitle%=SpyBot S&D %ProgramEXE%=SpyBotSD.exe %ProgramFolder%=SpyBotSD [process] unpack,folder,spybot_sfx.exe,"-y" Add_Shortcut
Now all you have to do is create a sfx file called "spybot_sfx.exe" with the right-click option using 7zip and attach inside the script on the "Folder" archive.
When the api script is called it will run the spybot_sfx.exe self-extracting all files into the programs folder (with -Y switch to be silent) and then add a shortcut (by default on the start menu inside the same folder as the folder where the script is placed)
This is an example for ASquared-Free script --> http://livexp.boot-l...are_free.script
I'm just mentioning a simple example with no auto-update option - first we start with simple steps and then move on to the next level.
When creating your script keep in mind to avoid any static path references and use the list of available api commands to make them portable and flexible. You find more details inside this topic --> http://www.boot-land...?showtopic=2707
There is also a SpyBot working for liveXP using the initial implementation of this API but at the time there was no support for running sfx files so it uses a mix of old script code that is no longer necessary today but if it followed our current api language then it could be used on vistaPE without changing any line of code at all.
Look here --> http://livexp.boot-l...l/spybot.script
Good luck - I hope this helps you or other members understanding how these things work.
#44
Posted 13 December 2007 - 10:44 PM
I am aware of what can and cannot be done with the most basic version of the API. it doesn't do what I want; allow running from CD or RAM (boot.wim) or RAMdisk, and (if selected) automatically update at build time and (if selected) automatically update at run time and (if selected) place an icon on the desktop and have that icon be the Spybot icon. I intend to share this script but I wouldn't share one that doesn't have appropriate options. If people don't like my script they can use the simpler one.JonF, what a confusion..
This api is designed to have as little parameters as possible and be easy to read and understand by everybody, look here -->
http://boot-land.net...pplication.html
and here --> http://www.boot-land...ript-t2665.html
Why not using something like this:
Some of what I want is because I'm trying to learn, some of it (the updating) is not negotiable. I use this stuff in my business and I need the updating options. If I'm not going to have a choice where to run it from, then running from RAMdisk is the only option. I would love to see an example of how to write what I want or what I need without doing something close to what I did.
I am using the syntax documented at http://www.vistape.n...pe-api.html#api. That syntax works as advertised in VistaPE 10, but not in VistaPE 11. The line that adds a shortcut to the start menu works in obth version 10 and 11. If that syntax is incorrect perhaps NightMan should change that page?
#45
Posted 16 December 2007 - 05:18 PM
dc-pass.script is missing "Add_Shortcut,StartMenu,Security".
#46
Posted 16 December 2007 - 05:37 PM
Add_Shortcut,StartMenu,Security
This is good enough
Add_Shortcut
And this way you get a more flexible script since it will create a shortcut by default on the main menu used (either explorer, xoblite or something else) and use (if possible) the same folder name where the script is placed.
If you place the script on the "Security" folder then it should be placed in the same order inside the Start menu on this case.
-------------------------
it doesn't do what I want; allow running from CD or RAM (boot.wim) or RAMdisk
One step at a time please - for the moment you're just starting off with creating a shortcut.
-------------
As for updating - my suggestion is to add a button on the script interface to allow download and updating the older update files attached inside the script.
Would there be interest in downloading the new updates everytime you use this rescue CD?
This is why updating from the script sounds more effective - or you can also place the updated files on a USB drive.
SpyBot doesn't get outdated so soon and creating a fresh image once a month would be a good practise.
#47
Posted 16 December 2007 - 11:34 PM
A shortcut I can create, and I can do it with the new API. I'm not just starting off with creating a shortcut. I'm just starting off with taking a working (under version 10) script using the documented new API and trying to get it to operate as advertised. I the API doesn't support what is documented the documentation or the API should be changed.One step at a time please - for the moment you're just starting off with creating a shortcut.
I have an "update at build time" checkbox to update the files after extracting. I intend to leave that checked, and if I do there's no need to spend the (considerable) time to update the files inside the script.As for updating - my suggestion is to add a button on the script interface to allow download and updating the older update files attached inside the script.
I surmise you have not been a professional in-home PC repairman. Belt and suspenders. Everything that can be reasonably done to fix a customer's problem should be done.Would there be interest in downloading the new updates every time you use this rescue CD?
It may not be so important for Spybot; but the technique is very important for some programs such as virus scanners. I've been in situations where an infection would not be caught if the definitions were over 24 hours old. Since it takes hours to build a disk, I don't build every day. So I update at build time and (if possible) update at run time. (Some customers have dial-up or direct DSL and I can't connect from VistaPE). And I fix my customer's machines. Because I take the time to be as prepared as I can be. I have been in many situations where I would have failed if I had skipped one step of my preparations.
I do. But a significant number of machines don't have USB or don't recognize my drives for one reason or another. And the USB drive needs updating, and I don't do that every day. Updating at run time is more convenient and the ability is absolutely required, unless you can guarantee that Mcafee and Lavasoft and Spybot have not changed their definitions in the last few days since I built my disk .. and nobody can guarantee that.This is why updating from the script sounds more effective - or you can also place the updated files on a USB drive.
Once a month? I wouldn't leave the house with a month-old CD. I decided to apply the technique to Spybot first, but tehr are several other programs that need it and are updated several times a week. This is a fast-paced world.SpyBot doesn't get outdated so soon and creating a fresh image once a month would be a good practise
#48
Posted 17 December 2007 - 11:17 AM
AddToPEShell,"Title","run.exe",True (or simple AddToPEShell,"Title", title is requested)
program will be add to PE Shell Swapper, is you add "True" to end of command, it will be default shell. Not use more that 8 program.
RegAddBoot,"HKLM",0x1,"SOFTWARE\Test","Test key","Test Value"
it will be add to "vistape.cfg' and processed during boot, you can use all modification for path as in shortcuts, syntax in vistap.cfg is fully compatibility with WB RegWrite command
[Main] Title=7-Zip 4.56 Author=NightMan Level=5 Version=010 Description= Locked=false Contact=vistape@vistape.net Date=02.11.2007 Selected=True Download_Level=2 [Variables] %ProgramFolder%=7-zip %ProgramEXE%=7zfm.exe %ProgramTitle%=7-zip [Process] Echo,Processing %ProgramTitle%... RunFromRam,%pCheckBox1% Unpack,Files,7-Zip.7z,True Add_Shortcut,StartMenu,Archivators Add_Shortcut,Desktop run,%ScriptFile%,Setting [Interface] pCheckBox1="Run from ram (boot.wim)",1,3,10,40,200,18,False [Setting] associate_file,7z associate_file,arj ..... associate_file,z associate_file,zip RegAddBoot,"HKLM",0x1,"SOFTWARE\Classes\*\shellex\ContextMenuHandlers\7-ZIP","","{23170F69-40C1-278A-1000-000100020000}" RegAddBoot,"HKLM",0x1,"SOFTWARE\Classes\CLSID\{23170F69-40C1-278A-1000-000100020000}","","7-Zip Shell Extension" RegAddBoot,"HKLM",0x1,"SOFTWARE\Classes\CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32","","%PE_Programs%\%ProgramFolder%\7-zip.dll" RegAddBoot,"HKLM",0x1,"SOFTWARE\Classes\CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32","ThreadingModel","Apartment" RegAddBoot,"HKLM",0x1,"SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers\7-Zip","","{23170F69-40C1-278A-1000-000100020000}" RegAddBoot,"HKLM",0x1,"SOFTWARE\Classes\Directory\shellex\DragDropHandlers\7-Zip","","{23170F69-40C1-278A-1000-000100020000}" RegAddBoot,"HKLM",0x1,"SOFTWARE\Classes\Drive\shellex\DragDropHandlers\7-Zip","","{23170F69-40C1-278A-1000-000100020000}" [EncodedFolders] Files [Files] 7-Zip.7z=787Kb,1Mb [EncodedFile-Files-7-Zip.7z] lines=263
#49
Posted 17 December 2007 - 03:30 PM
Add_Shortcut does not create a shortcut.It's also not needed to use
This is good enough
Add_Shortcut,StartMenu,SecurityAdd_Shortcut
Add_Shortcut,StartMenu does not create a shortcut.
Add_Shortcut,StartMenu,Security does create a shortcut.
I understand all those are supposed to create shortcuts, but only one does, in VistaPE beta 11 and WInBuilder 074.
#50
Posted 18 December 2007 - 01:11 PM
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users