-
Gesamte Inhalte
1356 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Schlaubi
-
....welches sehr tückisch sein kann...bin ich auch schonmal drauf reingefallen... ich dachte die Maschine hätte 4 Prozessoren, jedoch waren es nur 2, wobei es sich um Intel CPUs handelte....irgendsowas neues Xeon oder so, aber ich könnte es nicht beschwören dass es Xeon waren, Intel teilt die Intern nochmal irgend so ein Trick, pysikalisch sinds aber nur 2....sehr komisch...
-
Hallo, ich hatte kurz Zeit zum Suchen ;-) ...Was ich gefunden habe gibts hier
-
Hallo, für welches Betriebssystem denn? Für Linux wären das z.B. /var/log/warn /var/log/messages /var/log/mail Für Unix: /var/adm/messages /var/log/syslog Windows??
-
Jop, damit hast du recht und das wusste ich auch....aber es soll ja auch nicht als absolut sicher dienen. Sondern einfach nur damit das Passwort nicht für jeden sichtbar in der crontab steht und zweitens auch nicht im Klartext in einer Config-Datei....es geht hier nicht primär darum, die Pipes vor fremden Angreifern zu schützen, sonder eher darum, dass keine Mitarbeiter irgend einen blödsinn anstellen....aber die Frage ist echt, ob der Aufwand nicht zu groß ist
-
Hallo zusammen, ich arbeite an einer kleine mini-Passwortverschlüsselung, damit das klartext Passwort nicht in einer Konfigurationsdatei auftaucht.... Folgendes: Ich habe ein kleines (naja eigentlich großes ;-) ) Skript geschrieben, dass autom. eine Sicherung einer ISDN-Pipe (Ascend-Router) erstellt. Dazu loggt sich das Skript auf der entsprechenden Pipe ein und sichert die Konfigurationsdatei zu einem tftp-Server via tsave-Kommando.... Das Passwort der Pipe übergebe ich via Option dem Shellskript, dass dann eine Telnet-Verbindung zu der ensprechenden Pipe herstellt und sich autom. einloggt. Leider steht natürlich das Passwort dann sichtbar in der Crontab....a la pipeLogin.sh -p blablubb pipe1 Ich würde das gerne so umbasteln, dass das Passwort aus einer Konfigurationsdatei genommen wird.....und dann einfach via md5 oder crypt verschlüsselt wird und somit das Verschlüsselte PW in der Configdatei steht....ist das alles zu aufwendig oder macht soetwas überhaupt Sinn?? Wie würdet ihr da vorgehen??
-
Hallo, ich kenn mich zwar nicht mit Gentoo aus, aber was ist denn mit dem syslogd (um die ensprechenden Nachrichten umzuleiten)?
-
Hallo, also ich denke nicht dass das newline (\n) ein Problem darstellt, ich denke eher an das \r (Carriage Return Beschreibung hier) Merke: Unix-Format Auf Rechnern mit dem Betriebssystem UNIX wird die gleiche Zeichen-Codierung (ANSI) wie auf Windows-PCs benutzt. Von UNIX stammende Textdateien sind also prinzipiell in Windows "lesbar". Es gibt aber einen wesentlichen Unterschied im Satzformat: Auf PCs (DOS, Windows) wird ein Zeilenwechsel (Satzende, Umbruch) durch zwei Steuerzeichen erzeugt: CR = Carriage-Return (Waagenrücklauf) und LF = Line-Feed (Zeilenvorschub). Unter UNIX reicht eines der Zeichen für den Zeilenwechsel. hier etwas genauer nachzulesen => selflinux Ich habe einfach mal versucht deinen Problemfall bei mir nachzustellen um damit herumzuprobieren, guck mal: Erst habe ich es in eine Datei geschrieben: echo -ne "Start1\r\n" > x; cat x Dies bringt zur Ausgabe: Start1 wenn du jetzt ein od -c dranhängst kannst du erkennen, dass ich das selbe habe wie in deinem Fall also das: echo -ne "Start1\r\n" > x; od -c x 0000000 S t a r t 1 \r \n 0000010 So um deinem Problem ein Stückchen näher zu kommen habe ich es danach noch mit einer Variable versucht...: var=$(echo -ne "Start1\r\n"); echo "'$var'" Dies bringt zur Ausgabe: 'Start Genau wie bei dir oder? :marine So, wenn du dann noch den od -c dranhängst dann weißt auch, dass er den ' zwar hat, aber nicht ausgibt: var=$(echo -ne "Start1\r\n"); echo "'$var'" | od -c Siehe Ausgabe: 0000000 ' S t a r t 1 \r ' \n 0000012 So um dein Problem jetzt zu beheben müsstest du nur den \r wegbekommen...und das geht ganz easy mit recode (man recode) oder mit dos2unix (man dos2unix), doch leider können die beiden Kommandos das nicht mit Variablen sondern nur mit Files (soweit ich das weiß, bitte nicht schlagen ), deshalb empfehle ich dir hier ganz einfach den guten alten sed... (perl könntest du auch nehmen, aber dass wäre jetzt wieder zu umständlich in deinem Fall) Deshalb hier der Beweis, es können soviele \r vorkommen, egal dich brauchts nicht mehr zu interessieren var=$(echo -ne "\rSt\rart1\r\n"); echo $var | sed 's/\r//g' | od -c so und nun taucht auch am Ende wieder das verloren gegangene ' auf und alle sind glücklich Beweis: var=$(echo -ne "\rSt\rart1\r\n"); var=$(echo $var | sed 's/\r//g'); echo "'$var'" Ausgabe: 'Start1' Hier nun nochmal das komplette Skript (weils vielleicht doch etwas unübersichtlich war das alles, ich hoffe ich habe dir nicht nur bei deinem Problem geholfen, sondern du hast noch etwas dazugelernt): #! /bin/bash ls mail* >adminmail.lst liste=$(cat adminmail.lst) for z in $liste; do befehl=$(cat $z | grep Befehl: | awk '{ print $2 }'); befehl=$(echo $befehl | sed 's/\r//g'); name=$(cat $z | grep Benutzer: | awk '{ print $2 }'); name=$(echo $name | sed 's/\r//g'); firstletter=$(expr "$name" : '\([[:alnum:].:,;_+@?%&=#\/]\)'); firstletter=$(echo $firstletter | sed 's/\r//g'); echo "'$firstletter'" echo "'$befehl'" echo "'$name'" if test "$befehl" == "Start3"; then echo "Funzt"; else echo "So ein Mist"; fi Naja beim Schreiben des Skriptes ist mir aufgefallen, dass es da natürlich noch die andere Möglichkeit gibt und zwar, dass du dir das mit den Variable sparst und einfach doch nur mit dos2unix <filename> die mails ins richtige Format umwandelst also dann so: #! /bin/bash ls mail* >adminmail.lst liste=$(cat adminmail.lst) for z in $liste; do dos2unix --quiet $z; befehl=$(cat $z | grep Befehl: | awk '{ print $2 }'); name=$(cat $z | grep Benutzer: | awk '{ print $2 }'); firstletter=$(expr "$name" : '\([[:alnum:].:,;_+@?%&=#\/]\)'); echo "'$firstletter'" echo "'$befehl'" echo "'$name'" if test "$befehl" == "Start3"; then echo "Funzt"; else echo "So ein Mist"; fi done ....und danke für die Blumen
-
nein, sorry da muss ich passen, schon sehr ungewöhnlich....aber probiert doch mal nach der Ausgabe von $befehl einen od -c hinzuhängen, eventl. siehst du dann mehr? also: echo "'$befehl'" | od -c
-
Ich habe keine Ahnung ob dies der Grund ist, aber warum prüfst du dies nicht einfach nach? Du muss halt nur das Skript soweit bringen, dass der Output so debuged wird, dass man erkennt, ob eine newline enthalten ist oder nicht z.B. indem du den Output in einfache Hochkomma setzt... also so: echo "'$befehl'" sieht der Output dann nicht so aus (inkl. newline): 'Start1 ' sondern so (ohne newline): 'Start1' dann kann es daran eigentlich nicht liegen....
-
Hallo, hier noch ein interessanter Link von dr.disk...
-
Hallo, versuch folgendes mal: #! /bin/bash ls mail* >adminmail.lst liste=$(cat adminmail.lst) for z in $liste; do befehl=$(cat $z | grep Befehl: | awk '{ print $2 }'); name=$(cat $z | grep Benutzer: | awk '{ print $2 }'); firstletter=$(expr "$name" : '\([[:alnum:].:,;_+@?%&=#\/]\)'); echo "'$firstletter'" echo "'$befehl'" echo "'$name'" if test "$befehl" == "Start3"; then echo "Funzt"; else echo "So ein Mist"; fi done (PS: ich habe mir vorher 3 Test-E-Mail Dateien angelegt namens "mail1, mail2, mail3"... mit dem Inhalt: --snip-- Benutzer: user1 Befehl: Start1 --snap-- user1 und Start1 ändert sich von 1-3 je nach Datei....nur zur Info
-
...wenn so etwas der Fall ist, dann hast du nicht sauber genug programmiert...wenn du willst, kannst du mir den codeabsatz per pm schicken....ansonsten ist es schwierig deinen Fehler zu erkennen, sorry
-
dann versuch doch mal diese If-Abfrage... if [ "$test" = " Bla" ] then echo "Ja" fi Also mit blank (leerzeichen) vor dem Wort Bla und wenn die dann "Ja" ausgibt, dann weißt du ja, wo der Fehler liegt oder? PS: Kann es sein, dass du den einen Vorschlag von mir a la "awk -FName:" noch nicht ausprobiert hast? (Achtung wenn du das versuchst, dann muss auch die If-Abfrage so bleiben wie sie ist, also ohne blank am Anfang des Strings...
-
Hallo, was steht denn in der /tmp/test.txt drinnen, steht dort öfters Name: oder nur einmal..., ist zwischen Name: und Bla ein Leerzeichen, oder nicht? Warum probierst du es nicht mal so: test=$(cat /tmp/test.txt | awk -FName: '{print$2}') Und die IF-Anweisung: if test "$test" = "Bla"; then echo "Ja"; else echo "Nein"; fi Also es kommt jetzt ganz auf den Anwendungsfall drauf an....wenn du den Aufbau der /tmp/test.txt posten magst könnt ich dir eventl. besser weiterhelfen PS: Obiges Konstrukt (also nur die IF-Abfrage) funktioniert nicht (bzw. liefert immer 'Nein'), falls in der test.txt mehrere 'Name:' drinnen stehen....
-
Hallo, ich hoffe, folgendes Konstrukt hilft dir etwas weiter... var=Test var=$(expr "$var" : '\([[:alnum:].:,;_+@?%&=#\/]\)') echo $var bzw. ganz verkürzt als debug zum Nachvollziehen und Testen: var=Test; echo var=$(expr "$var" : '\([[:alnum:].:,;_+@?%&=#\/]\)') jetzt kannst du var mal ändern...es wird immer nur das erste Zeichen ausgegeben bzw. nach $var gespeichert.... TIPP: Mach aber vor dem expr...noch eine Abprüfung dazu a la 'test -n', dass die variable $var...also die Erste, in der "Test" steht...nicht leer sein darf.... sowas hier: var=Test; test -n $var && { var=$(expr "$var" : '\([[:alnum:].:,;_+@?%&=#\/]\)') } || echo "Error: '$var' leer => exit"; exit 1
-
....stimmt ich denke sed und awk bringen dich hier weiter...
-
vorher aber bitte die Datensicherung nicht vergessen!!
-
vielleicht noch ganz wichtig...: "Schließen sie Regedit und starten ihren PC neu. Wenn Windows geladen hat sind die Verküpfungspfeile verschwunden." bye
-
IMHO geht sowas mit den s*uteuren Programmen 3D Studio Max bzw. Maya
-
-
DSL+Router: Probleme mit dem Anzeigen von Webseiten (war: Verzweiflung ...)
Schlaubi antwortete auf renchen2000's Thema in Netzwerke
Hallo, welches Betriebssystem und Browser benutzt du denn? -
Hallo, wenn du noch flexibler sein wolltest, dann hättest du auch das auf Tcl/Tk basierende 'expect' verwenden können..ziemlich klasse das kleine Tool
-
wahlweise könntest du auch swat benutzen...
-
[Mein Abschlussprojekt] bitte um Bewertung...
Schlaubi antwortete auf Schlaubi's Thema in Abschlussprojekte
....zu spät Projektantrag ist raus...jetzt hilft nur noch hoffen...du hattest mich schon geschockt *grins* dass ich was vergessen hätte *gg Und solange die IHK nicht meckert - who cares? :marine -
Ja das natürlich ja...sorry ich hab mich falsch Ausgedrückt...ich hatte hier das immer vergessen: ....egal ob alle patterns ersetzt werden oder nicht... und ich hab mir soetwas schon gedacht....wie gesagt das ist schwierig...weil du nicht nur einen Pattern abfangen musst, sondern alle die Möglich sein könnten....und "vorauszuskripten" macht eigentlich keinen Sinn.....wie schon gesagt..mir ist nichts anderes bekannt (bitte schlagt mich wenn das nicht so ist)...außer ein aufwendiges Skript mit allen mögl. Fällen zu erstellen...