und zwar am besten ohne UPX.
Beiträge von Dietmar
-
-
Moin folgendes hatte ich schon mal gefunden
http://winsetupfromusb.softonic.de/
Einfach mal installieren und danach bei source schauen (*.au3 )http://www.autoitscript.com/forum/topic/107626-a-bootable-usb/
Gruß Dietmar
-
Na schade,
um flexibler programmieren zu können brauchst Du nur noch einen flexibleren ChefKomplett in AutoIT wäre es wesensentlich ergonomischer.
Gruß Dietmar
-
Ansonsten werf die Batch doch komplett weg und mach alles mit AutoIT
Damit du den Text ändern kannst und andere Sachen einfach eine Ini Datei hinzunehmen.
Anzahl der Dateien bleibt dann ja gleichExe hast du in beiden Fällen und die bat wird durch die Ini ersetzt
Gruß Dietmar
Für die Basis hat gtaspider ja schon gesorgt, schön was man hier alles so findet
Habe die Gui etwas vergrößert damit es beim Win7 Theme auch passt.Spoiler anzeigen
[autoit]#cs ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]AutoIt Version: 3.3.6.1
[/autoit] [autoit][/autoit] [autoit]
Author: gtaspiderScript Function: Uptime Systemstart ermitteln
[/autoit] [autoit][/autoit] [autoit]#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]TraySetState(2)
[/autoit] [autoit][/autoit] [autoit]#include <misc.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>
#Include <Constants.au3>
Opt("TrayMenuMode",1)$togui = TrayCreateItem("Zu Gui")
[/autoit] [autoit][/autoit] [autoit]
$akttray = TrayCreateItem("Aktualiesieren")
TrayCreateItem("")
$exit = TrayCreateItem("Exit")GUICreate("System UpTime - By GtaSpider", 250, 100, 211, 117)
[/autoit] [autoit][/autoit] [autoit]$akt = GUICtrlCreateButton("&Aktualiesieren", 10, 70, 85, 25, 0)
[/autoit] [autoit][/autoit] [autoit]
$totray = GUICtrlCreateButton("Zu &Tray", 105, 70, 85, 25, 0)
$time = GUICtrlCreateInput("Error!", 10, 10, 181, 20)
$timelab = GUICtrlCreateLabel("Error!", 10, 30, 179, 27)
_GetSysUpTime($time,$timelab)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $akt
_GetSysUpTime($time,$timelab)
Case $totray
_TrayWhile()
EndSwitch
WEndFunc _TrayWhile()
[/autoit] [autoit][/autoit] [autoit]
TraySetState()
;~ TraySetState(16)
GUISetState(@SW_HIDE)
While 1
$msg = TrayGetMsg()
Switch $msg
Case $exit
Exit
Case $togui
ExitLoop
Case $akttray
_GetSysUpTime($time,$timelab,1345)
EndSwitch
WEnd
TraySetState(2)
GUISetState()
EndFuncFunc _GetSysUpTime($Gui_Time,$Gui_Time_Lab,$Tray=0)
[/autoit] [autoit][/autoit] [autoit]
$ret = DllCall("kernel32.dll", "long", "GetTickCount")
Global $day = 0, $type = "Days", $hour = 0, $min = 0, $sec = 0, $msec = 0, $mtype = "", $stype = "", $mitype = "", $htype = ""$msec = StringRight("00" & Mod($ret[0], 1000), 3)
[/autoit]
_Iif($msec > 1, $mtype = "s", $mtype = "")
$mtype = "Milisecond" & $mtype
$uptime = Floor($ret[0] / 1000)
$sec = StringRight("00" & Mod($uptime, 60), 2)
_Iif($sec > 1, $stype = "s", $stype = "")
$stype = "Second" & $stype
If $uptime >= 60 Then
$uptime = Floor($uptime / 60)
$min = StringRight("00" & Mod($uptime, 60), 2)
_Iif($min > 1, $mitype = "s", $mitype = "")
$mitype = "Minute" & $mitype
$uptime = Floor($uptime / 60)
$hour = StringRight("00" & Mod($uptime, 24), 2)
_Iif($hour > 1, $htype = "s", $htype = "")
$htype = "Hour" & $htype
If $uptime >= 24 Then; convert hours to days
$day = Floor($uptime / 24)
$type = ""
If $day > 1 Then $type = "s"
$type = " Day" & $type & " "
EndIf
EndIf
GUICtrlSetData($Gui_Time,$day & " - " & $hour & ":" & $min & ":" & $sec & "." & $msec)
GUICtrlSetData($Gui_Time_Lab,$type & "-" & $htype & ":" & $mitype & ":" & $stype & "." & $mtype)
If $Tray <> 0 Then
TrayTip("System Startzeit",$day & " - " & $hour & ":" & $min & ":" & $sec & "." & $msec,3)
EndIf
EndFuncDann fällt die Uptime.exe vermutlich auch noch weg, du kannst die weiteren Entscheidungen (0,3,6,9 was das auch bedeutet) ja direkt in dem Script beeinflussen.
-
Achso ja nur preislich in der Summe eher unatraktiv.
Besonders loses Kabelgedöns bekommst Du schlecht umgetauscht wenn es dann mangels Stromversorgung (USB) o.ä. hapert. -
@Matthias_199
dann fehlt dir aber noch der VGA Ausgang, oder?Ja den von mir geposteten Belkin hat auch ein Kollege erfolgreich im Einsatz,
würde dann den Amazon bevorzugen 18 statt 26€Mit Adaptern und zusätzlichen Kabeln zusammenbasteln halte ich auch nicht für ene gute idee,
besonders bei 18€ kommst du vermutlich mit 2 Adaptern a 7€ plus ps2 Kabeln nicht hin... -
Der Adapter sieht aber vor direkt Maus/ Tastaur (PS2) anzuschliessen, leider sind die Anschlüsse an den KVM Geräten nicht normiert.
Soll heissen Du benötigst noch eine PS2 Verlängerung oder Stecker/Stecker bzw. Kupplung/Kupplung.
Was in jedem Fall geht und in der Summe nicht "viel" mehr kostet. http://www.amazon.de/Belkin-2-Port-Switch-integriertem-Kabelsatz/dp/B0002BPJ76/ref=sr_1_4?s=computers&ie=UTF8&qid=1304505265&sr=1-4
Gruß Dietmar
-
im Batch mit "call blablub.exe"
in AutoIt mit Run Runas Shellexcute etc -
Zitat
Fällt noch jemandem etwas ein?
Ja nimm ein anderes OS oder schau dich in den XBMC Foren um, da xbmc multiplattform und
evtl. hat einer unter win die selben Probleme wie unter Linux wenn Display aus und HTPC sich einschaltet ohne mit dem TV zu kommunizieren.Gruß Dietmar
Das Thema edid.bin und alles was dazugehört wird zumindest im vdrportal/htpcforum seit vdpau häufiger behandelt als nötig
Hintergrund ist halt das TV und HTPC/VDR mit einander kommunizieren wollen wenn der HTPC startet,
wenn TV aus was gut sein kann wenn sich der VDR zur Aufnahme selbsteinschaltet man aber dann dazustösst und den TV einschaltet hat man kein BIld.Lösung: in der xorg.conf die edid.bin mit angeben, in der stehen die zuvor ermittelten daten.
Und wie schon gesagt ist linux da etwas gesprächiger lspci -vv usw. und es gibt auch fertige Scripte die solche Dateien erstellen.
Ansonsten am LinuxPC immer die Displays anschliessen und Standardout in eine Datei schreiben und die auf dem WinPC weiterverarbeiteten (samba) oder halt die generierten bin Files auswerten.
Soweit ich weiß kommunizieren die bevor der Treiber geladen wird.
-
Verstanden, vlc funzt auch ohne setup so nutze ich es meist Ist es aber regulär installiert worden steht es auch in der Registry,
habe auch schon erlebt das es im HKCU Zweig steht wenn man sagt "nur für mich installieren".Tip: Zu Prozess beenden, wenn du ihn erst startest wenn Du weißt das er installeren soll reicht es ja
und du brauchst ihn nicht unnötig starten / stopppen.
Also Check muss ich installieren:
ja) installierfunktion vlc
nein) nix tun und oder weiter -
Na denn falls es nur die Prüfung sein soll ob es installiert ist....
[autoit]
[/autoit]
Msgbox(0,"Wo ist VLC installiert? ",regread("HKEY_LOCAL_MACHINE\SOFTWARE\VideoLAN\VLC",""))dann verstehe ich aber das nicht
[autoit]ProcessClose("VLC1.1.8.exe")
[/autoit]also wozu er den Prozess, wobei er nicht mal mal weiß ob aktiv ist, beenden will, ist mir noch nicht klar.
Gruß Dietmar
-
Sollte man da nicht evtl. noch den Prozess prüfen
[autoit]If ProcessExists() then ...
[/autoit]
nur weile eine vlc.exe da liegt muss sie ja nicht aktiv sein. -
Für Linux wüsste ich was um eine edid.bin zu erzeugen, damit das Bild auch passt wenn der VDR ohne Display startet
also halt die Kommunikation nicht stattgefunden hat.Ist außerdem meine ich für NV "optimiert".
http://www.htpc-forum.de/forum/index.php?showtopic=7638
Vielleicht kann man da was abgucken um es für Win gängig zu machen wobei Linux in solchen Fällen doch gesprächiger ist.
Gruß Dietmar
-
Zitat
[Translations]
Menu_1=Overview
Menu_2=Anti-Virus
Tab1_1=Status
Tab1_2=StatisticsUnd woher weisst Du was ger /engl /nl oder was weiß ich ist?
[german]
Menu_1=Übersicht
Menu_2=Anti-Virus
Tab1_1=Status
Tab1_2=Statistik[english]
Menu_1=Overview
Menu_2=Anti-Virus
Tab1_1=Status
Tab1_2=Statisticmüsste es dan nicht eher so ?
-
den ersten könnte ich haben sofern nicht weggeschmissen... warum kein smargo?
Da wäre ich froh wenn es nur ...
Zitat... eine Riesige Schublade voll mit alten PC Teilen!!!
wäre.
Gruß Dietmar
-
Jein
Ich weiß was Du meinst aber wenn dort schon eine oracle Instanz läuft mit welchem Namen auch immer,
dann findet die das siche nicht witzig wenn Du die globalen Pfadhinterlegungen auf den Stick umbiegst
während die DB online ist.
von daher dachte ich,es wäre besser die vorhandenen Dienste zu pausieren, solange man m Stick arbeitet.Gruß Dietmar
-
Zitat
vdr01 ~ # emerge -s samba
Searching...
[ Results for search key : samba ]
[ Applications found : 1 ]* net-fs/samba
Latest version installed: 3.4.9
Homepage: http://www.samba.org/
Description: Library bits of the samba network filesystem
License: GPL-3Hier gehts mit Win7@64 ohne zusätzlliche Verenkungen also Win greift auf share von Linux zu.
Andersherum ist dann evtl noch wichtig ob man smbfs oder cifs benutzt.
Bei Ubuntu habe ich auch mehrmals wegen samba geflucht, zumindest clientseitig,
das klappte bei debian / gen2vdr immer stressfreier.smb.conf:
Zitat[global]
server string = Samba Server %v
log file = /var/log/samba/samba.log.%m
workgroup = Home
netbios name = vdr01
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
local master = no
domain master = No
dns proxy = No
wins support = Yes
hosts allow = 192.168.123.
dos charset = 850
unix charset = UTF-8
display charset = UTF-8
load printers = no
printcap name = /etc/printcap
printing = lprng[root]
comment = System
path = /
read only = No
create mask = 0644
guest ok = Yes
public = yes[video]
comment = VDR-Aufnahmen
path = /video
create mode = 0644
browseable = yes
read only = no
public = yes
follow symlinks = no[audio]
comment = mp3,ogg,wav
path = /audio
create mode = 0644
browseable = yes
read only = no
public = yes
follow symlinks = no[film]
comment = avi,divX,mpg
path = /film
create mode = 0644
browseable = yes
read only = no
public = yesGruß Dietmar
-
wie wärs mit
[autoit]#requireadmin
[/autoit]
am Anfang deines Scriptes?da Du die hier ja eh brauchst...
Zitatnur leider läuft das Programm unter Admin rechten,
um die VPN-Kommunikation hin zu bekommen. -
So nochmal zum Verständnis
Oracle = multiplattform von daher machen die weniger mit registry und mehr mit set path etc.
Also
if exists OraServerDienst (bei der Clientinstallation sind die Path Einträge auch da aber keine Dienste )
stop dienst
change path settings
install Dienst für Programm vom Stick
else
change path settings
install Dienst für Programm vom Stick
endifdas ganze sollt enatürlich auch wieder in umgekehrter Reihenfolge zurückrepariert werden.
Sonst gibts Fehlereinträge im Ereignisprotokoll weil Dienst nicht starten kann ohne Stick usw.Gruß Dietmar
-
Zitat
edoch weiß man nie ob der Rechner ein Oracle hat oder nicht... deswegen muss man auch einplanen das eine "doppelte" installation
Klar weisst Du das siehst Du ja wenn du nach den Diensten schaust, da kannst Du zur Laufzeit ja drauf reagierenAlso Set path wenn kein Oracle installiert ist
Ansonsten auch aber dann den Dienst der Installation beenden und hinterher path wieder reparieren