Zum Inhalt springen

siryasokuhl

Mitglieder
  • Gesamte Inhalte

    83
  • Benutzer seit

  • Letzter Besuch

Beiträge von siryasokuhl

  1. Hallo Forum,

    ich habe auf Windows XP Professional eine cygwin-installation laufen.

    Ich will das mir in ein logfile erzeugt wird, wenn das cygwin Fenster geschlossen oder cygwin beendet wird.

    Im logfile sollte dann der Zeitpunkt des beendens stehen.

    Ich habe schon versucht in der cygwin bash ein endlos skript zu schreiben, das eine "trap" hat, aber leider funktioniert trap auf allen linux/unix nur nicht bei cygwin.

    Kann man das evtl. irgendwie abfangen, wenn einer auf das "X" klickt?

    Ich weiß sonst auch leider keinen Rat, wie man an das Problem rangehen könnte.

    Ich bin für Vorschläge dankbar.

    vielen Dank schonmal soweit

  2. Ich würde in diesem Fall Ubuntu empfehlen, weil es von Debian abstammt.

    Zum anderen höre ich von Kollegen immer nur wie schlecht SuSE geworden ist, seitdem Novell die Distri übernommen hat.

    ( nur hören sagen, keine Eigene Erfahrung)

  3. OK

    Ich schraube trotzdem noch etwas an dem AWK rum.

    Habe gerade herausgefunden das es in der Bash den Befehl "tac" gibt.

    tac funktioniert wie cat, nur das das file verkehrt herum ausgegeben wird.

    Was meine 2 temp files überflüßig macht.

  4. Vielen Dank für das Angebot.

    Ich finde es total klasse von Dir, dass Du Deine Freizeit dafür Opfern willst. Normalerweise müßte ich jetzt Dankbar ablehnen und irgendwas schreiben über .... das es nicht nötig wäre. Aber in diesem Fall bin ich Egoist ^^.

    Auf alle Fälle schonmal ein ganz dickes Danke.

    Wenn das wirklich bis Montag früh so läuft, wie ich mir das Vorstelle, dann schicke cih Dir ne tüte Gummibären als Entschädigung.

    Dies ist ein größerer Ausschnitt aus dem logfile (file Größe bis zu mehrere GB)

    logfile:

    Import Customer XXXXX Umgebung local

    **************************************************************

    ** Process directory 10_prepare

    **

    ==> Process PHP script 01_destroysession.php

    [70G[1A[[1;32m OK [0;39m]

    ==> Process shell script 10_stop_emarketserver.sh

    eMarketServer wurde erfolgreich beendet.

    [70G[1A[[1;32m OK [0;39m]

    **

    ** Finished with directory 10_prepare

    **************************************************************

    **************************************************************

    ** Process directory 20_export

    **

    ==> Process shell script 10_backup_export_dir.sh

    save D:/temp/sql to D:/temp/archive

    chdir D:/temp/archive failed

    [70G[1A[[1;31mFailed[0;39m]

    ==> Process shell script 20_export_db.sh

    directory D:/temp/sql doesn't exist

    [70G[1A[[1;31mFailed[0;39m]

    **

    ** Finished with directory 20_export

    **************************************************************

    **************************************************************

    ** Process directory 30_remove

    **

    ==> Process shell script 30_full_dropdatabase.sh

    DROP DATABASE marktkauf;

    DROP DATABASE

    [70G[1A[[1;32m OK [0;39m]

    in fullimport mode, skipping /30_remove/40_nofull_dropschemas.sql

    [70G[1A[[1;33m Skip [0;39m]

    **

    ** Finished with directory 30_remove

    **************************************************************

    **************************************************************

    ** Process directory 40_create_database_schema_roles

    **

    ==> Process shell script 10_full_create_roles.sh

    [70G[1A[[1;32m OK [0;39m]

    ==> Process shell script 20_full_create_database.sh

    CREATE DATABASE marktkauf OWNER marktkauf_user TABLESPACE pg_default ENCODING 'UTF8' TEMPLATE template2;

    CREATE DATABASE

    [70G[1A[[1;32m OK [0;39m]

    ==> Process shell script 30_full_create_schema_public.sh

    [70G[1A[[1;32m OK [0;39m]

    ==> Process shell script 40_create_schemas.sh

    [70G[1A[[1;32m OK [0;39m]

    in login mode without create, skipping /40_create_database_schema_roles/80_full_logincreate_create_logindb_role.sh

    [70G[1A[[1;33m Skip [0;39m]

    in login mode without create, skipping /40_create_database_schema_roles/90_full_logincreate_create_database.sh

    [70G[1A[[1;33m Skip [0;39m]

    **

    ** Finished with directory 40_create_database_schema_roles

    **************************************************************

    **************************************************************

    ** Process directory 45_create_tables

    **

    ==> Process SQL script 05_simplerights_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 07_userconf_create.sql

    [70G[1A[[1;32m OK [0;39m]

    in login mode without create, skipping /45_create_tables/10_full_logincreate_create_tables.sh

    [70G[1A[[1;33m Skip [0;39m]

    ==> Process SQL script 10_mapview_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 20_pricelist_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 25_full_geometry_create.sql

    addgeometrycolumn

    ---------------------------------------------------------

    gis_v1.t_areas_plz5.geom SRID:-1 TYPE:GEOMETRY DIMS:2

    (1 Zeile)

    addgeometrycolumn

    ---------------------------------------------------------

    gis_v1.t_areas_plz2.geom SRID:-1 TYPE:GEOMETRY DIMS:2

    (1 Zeile)

    addgeometrycolumn

    ---------------------------------------------------------

    gis_v1.t_areas_plz1.geom SRID:-1 TYPE:GEOMETRY DIMS:2

    (1 Zeile)

    addgeometrycolumn

    -----------------------------------------------------------

    gis_v1.t_areas_region.geom SRID:-1 TYPE:GEOMETRY DIMS:2

    (1 Zeile)

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 27_full_distareas_create.sql

    addgeometrycolumn

    ------------------------------------------------------------------------

    gis_project.t_areas_distribution_tmp.geom SRID:-1 TYPE:GEOMETRY DIMS:2

    (1 Zeile)

    addgeometrycolumn

    --------------------------------------------------------------------

    gis_project.t_areas_distribution.geom SRID:-1 TYPE:GEOMETRY DIMS:2

    (1 Zeile)

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 30_userdata_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 35_full_streets_create.sql

    addgeometrycolumn

    ----------------------------------------------------------------

    gis_v1.t_streetsegments_ta.geom SRID:-1 TYPE:GEOMETRY DIMS:2

    (1 Zeile)

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 38_full_debug_streets_view.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 39_full_create_mapping_tables.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 40_customerstate_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 45_userdata_project_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 46_gis_project_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 50_authdata_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 60_customerpricelist_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 70_shop_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 75_cronping_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 75_userdata_stuttgart_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 76_businessoffice_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 77_competitor_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 80_session_create.sql

    [70G[1A[[1;32m OK [0;39m]

    ==> Process SQL script 90_blocked_date_create.sql

    [70G[1A[[1;32m OK [0;39m]

    **

    ** Finished with directory 45_create_tables

    **************************************************************

    Und da möchte ich hin:

    Import Customer XXXXX Umgebung local

    ************************************************** ************

    ** Process directory 20_export

    **

    ==> Process shell script 10_backup_export_dir.sh

    save D:/temp/sql to D:/temp/archive

    chdir D:/temp/archive failed

    [70G[1A[[1;31mFailed[0;39m]

    ==> Process shell script 20_export_db.sh

    directory D:/temp/sql doesn't exist

    [70G[1A[[1;31mFailed[0;39m]

    **************************************************************

    ** Process directory 50_import

    **

    ==> Process importer 50_distributionarea_marktkauf_warenhaus.ods

    Call generic Importer for d:\XXXXX

    Union single geometries by group_id, version and distributor_shortcut -> OK

    Update x/y coords for unioned geometries -> OK

    Working on distribution area 'MK20154_1_POST'...

    Update distribution area domain table -> OK

    Update branch offices to distribution areas relation -> OK

    Copy distribution area to final geometry table ->

    ApplicationException: Datenbank-Fehler: INSERT Statement konnte nicht ausgeführt werden! in C:\Dev\PHPlib\eREAF_PHP_API\src\de\emanagers\reaf\REAF_ExceptionFactory.php on line 178

    Call Stack:

    0.0005 74144 1. {main}() D:\htdocs\GISWebApplication\bin\CallGenericImporter.php:0

    1.1968 12221672 2. REAF_Importer_AbstractController->process() D:\htdocs\GISWebApplication\bin\CallGenericImporter.php:43

    1.2619 12469432 3. GISApp_Importer_MixedDistributionAreas->process() C:\Dev\PHPlib\eREAF_PHP_API\src\de\emanagers\reaf\importer\REAF_Importer_AbstractController.php:27

    44.6498 16755104 4. REAF_ExceptionFactory::throwApplicationException() D:\htdocs\GISWebApplication\src\de\emanagers\gisapp\importer\GISApp_Importer_MixedDistributionAreas.php:278

    [70G[1A[[1;31mFailed[0;39m]

  5. Hallo nochmal,

    ich habe jetzt mit der Hilfe von Alligator's HowTo eine fast brauchbares Skript zusammen. ( Es geht bestimmt irgendwie einfacher, ohne Tempfiles ).

    Mein Problem ist die Ausgabe der Sternchen-Zeilen. Denn so wie es im Moment ist haut es mir ja immer alle dieser Zeilen raus. Ich will aber nur die Zeilen in dessen Sektion auch ein Failed war.

    Aktuell habe ich jetzt zwei Skripte, eines das mit die Logfiles zurecht dreht und eines das die Formatierung übernimmt.

    Ausführendes Skript

    #!/bin/sh

    tempfile="rev_input"

    tempfile2="rev_output"

    touch $tempfile

    touch $tempfile2

    # Umdrehen des Logs

    awk '{

    line[NR] = $0 }

    END {

    for ( i = NR; i > 0; i-- ) print line

    }' $1 > $tempfile

    # Formatieren

    awk -f awk.skript $tempfile > $tempfile2

    # Zurueckdrehen

    awk '{

    line[NR] = $0 }

    END {

    for ( i = NR; i > 0; i-- ) print line

    }' $tempfile2 > failed.log

    rm -f $tempfile

    rm -f $tempfile2

    awk.skript:

    BEGIN {

    ff=0

    show=0

    import=0

    }

    /Failed/ {ff=1;import=1;show=1}

    /^[^\*]/ {if(ff>0){print}}

    /==>/ {ff=0}

    /\*\*/ {if(show>0){print}}

    /\*{4}/ {if(show>0){print;show=0}}

    /^Import/ {if(import>0){print;import=0}}

    Das kommt dabei raus:

    **************************************************************

    ** Process directory 20_export

    **

    ==> Process shell script 10_backup_export_dir.sh

    save D:/temp/sql to D:/temp/archive

    chdir D:/temp/archive failed

    [70G[1A[[1;31mFailed[0;39m]

    ==> Process shell script 20_export_db.sh

    directory D:/temp/sql doesn't exist

    [70G[1A[[1;31mFailed[0;39m]

    **

    ** Finished with directory 20_export

    **************************************************************

    **************************************************************

    ** Process directory 30_remove

    **

    **

    ** Finished with directory 30_remove

    **************************************************************

    **************************************************************

    ** Process directory 40_create_database_schema_roles

    **

    **

    ** Finished with directory 40_create_database_schema_roles

    **************************************************************

    Ich bin wie immer für Eure Hilfe dankbar.

  6. Ja das mit perl ist mir schon klar.

    Aber mir geht es auch darum das den awk mal richtig zu verstehen.

    Ich habe auch schonmal ein paar kleiner suchen damit durchgezogen.

    Aber halt immer nur das übliche, suche ein Muster und ersetze es.

    Im Moment hänge ich jetzt dabei diesen ganzen block auszugeben zwischen Failed und ==>.

    Ich danke dir schonaml für das HowTo, es ist doch schon Umfassender als die Anderen, die ich bis jetzt gefunden habe.

    Ich werde das jetzt erstmal durchgehen und mich bei Problemen wieder melden.

    Vielen Dank soweit.

  7. Hallo Leute,

    ich will ein Logfile von einem import Vorgang mittels awk bearbeiten.

    Mein Ziel ist es eine neue Datei zu erhalten, die nur die fehlgeschlagenen Vorgänge zeigt.

    Jeder Vorgang beginnt mit ==> am Anfang und endet in der letzten Zeile mit "Failed", "OK" oder "Skiped". Dazwischen können beliebig viele Zeilen stehen.

    Gut wäre es auch noch, wenn ein oder mehrere "Failed" gefunden wurden die Zeilen mit ** auch ausgegeben würden. Eine davon reicht aus. Es geht nur darum die Kategorie zu wissen.

    Da ich leider keine Ahnung von Awk habe, habe ich bereits etwas rumgegoogelt und was gefunden um das skript umzudrehen. Also letzte Zeile zu Erst.

    awk '{

    line[NR] = $0 }

    END {

    for ( i = NR; i > 0; i-- ) print line

    }' $1

    Jetzt müßte ich nur noch irgendwas finden/haben mit dem man den ganzen Text zwischen dem Failed und den ==> ausgibt.

    Und anschließend wieder umdrehen.

    Ich bin mir sicher das es auch einfacher geht, aber wie??

    Ich danke euch schon mal für Eure Hilfe.

    So sieht das Logfile aus.

    ==> Process shell script 10_stop_emarketserver.sh

    eMarketServer wurde erfolgreich beendet.

    [70G[1A[[1;32m OK [0;39m]

    **

    ** Finished with directory 10_prepare

    **************************************************************

    **************************************************************

    ** Process directory 20_export

    **

    ==> Process shell script 10_backup_export_dir.sh

    save D:/temp/sql to D:/temp/archive

    chdir D:/temp/archive failed

    [70G[1A[[1;31mFailed[0;39m]

    ==> Process shell script 20_export_db.sh

    directory D:/temp/sql doesn't exist

    [70G[1A[[1;31mFailed[0;39m]

    **

    ** Finished with directory 20_export

    **************************************************************

    Das Kryptische sind Escape-Sequenzen, die für die farbliche hervorhebung von "OK" und "Faild" sorgen.

  8. Hallo zusammen,

    ich habe das Problem, das eine Gewinnspielauslosung live im Internet übertragen werden soll.

    Also sprich, damit sich die Leute das ganze im Internet anschauen können, wenn diese verhindert sind persönlich dort vorbeizukommen.

    Es ist von ca. 30 Zuschaltungen auszugehen.

    Und jetzt natürlich die große Frage. Was braucht man dafür eigndlich alles??

    Wobei an erster Stelle erstmal die Frage der Bandbreite steht.

    Es tut mir leid, daß die Frage doch recht allgemein gehalten ist.

    Aber ich habe davon absolut keine Ahnung.

    Naja okay, also daß ich ne kamera, micro und nen server brauche ist mir schon klar.

    Aber dann beißt es halt aus.

    Also falls jemand gleich zufälliger weise die passende Software dafür kennt, kann er das auch gleich dazuposten.

    Im Voraus Vielen Dank für Eure Postings.

  9. Auch wenn die Antwort etwas spät kommt.

    das T bedeutet, das ein Temporary bit gesetzt wurde.

    (oder wie man das schreibt)

    Dann darf slebst root das ding nichtmehr löschen.

    Aber root kann natürlich das T-bit wieder entfernen.

    chmod ugo-t ...

    sollte es auf alle fälle tun

  10. ich würde auch ein Debian empfehlen, dann lernt er es gleich gescheit ^^

    obwohl es eigentlich egal ist.

    Man könnte natürlich auch die frage umdrehen und sagen welche Distris er auf keinen Fall verwenden sollte.

    z.B SuSE

    mit der Begründung kein Suse. Wenn dann Richitg lernen und nicht erst auf so ein FrankenWindows umsteigen. Denn den Fehler habe ich gemacht. Und hatte doch einiges doppelt zu lernen.

    (wo sind denn die Suse.conf files zum ändern - ach die gibt es ja nicht - und wo mache ich das jetzt?)

    Also erst Linux dann Suse.

  11. muss man da in nicht nur den Port 5190 TCP/UDP freigeben ???

    Denn über den PORT 5190 findet ja der verbindungsaufbau statt.

    Denn die anderen Ports sind highports über Die dann die stehende verbindung läuft. Und das muss ja von haus aus funktionieren.

    Schließlich läuft das internet ja auch nicht nur über port 80

    oder nicht??

  12. so jetzt geht alles ^^

    Eignetlich hätte es schon viel früher funktioniert, ich habe nur nicht in der Startupparameter.plist nicht angegeben, dass mein skript später gestartet werden soll und deswegen hat die "deaktivierte" Firewall dann meine Einstellunen wieder überschreiben und ein allow any to any eingefügt.

    So sieht das aus:

    {

    Description = "firewall";

    Provides = ("Firewall");

    Requires = ("NetworkExtensions","Resolver");

    OrderPrefernce = "Late";

    Messages =

    {

    start = "Starting Firewall";

    stop = "Stopping Firewall";

    };

    }

    und dann Klappt das auch.

    Die Idee hab ich aus dem Link vom Klaus.

    Aber der Ansatz mit dem Flush war auch nicht schlecht.

    Auf alle Fälle nochmal an alle ein dickes Dankeschön

    (Egal ob Gottheit oder sterblich)

    Gruß Yaso

  13. guten Morgen,

    Ich habe festgestellt, das es zwischen 10.3 und 10.4 doch einen gößeren Unterschied bei der Firewall gibt.

    Bei 10.4 gibt es einen Menüpunkt "erweiterte Einstellungen" bei dem man das ganze so einstellen könnte wie ich es wollte.

    ABER:

    Die Rechner haben alle nur 10.3 und da fehlt eben dieser Menü-Punkt.

    Und das nächste Problem ist, wenn ich die Firewall-Regeln mit ipfw eingebe, dann wird mir die GUI firewalleinstellung ausgegraut.

    "Es ist bereits eine andere Firewall aktiv"

    Und jetzt werde ich mir mal die ganzen links anschaun die ihr gepostet habt.

    Soweit schonmal Danke und ich melde mich dann nochmal

    Gruß YASO

  14. command datei hab ich schon versucht, auch das mit dem sticky-bit

    aber leider bleibt dann immer das Terminal fenster offen auf der GUI

    Das fenster zeigt zwar an, das der Prozess beendet ist, und läßt keine Action mehr zu, aber es bleibt halt einfach sichtbar stehen.

    Und das will ich den Usern nicht zumuten, daß se beim start gleich ein Fenster zu machen müßen.

    Denn die Reaktion wäre bestimmt.

    "neues" - "oh gott da is was beendet" - "am ende ein fehler" - "glecih den Admin rufen"

    Klingt zwar blöde, ist aber eigntlich immer so bei uns :/ .

    Deswegen Such eich eine Möglichkeit, das ganze so hinzubiegen, daß der User nichts mitbekommt.

    Sowas ist immernoch das Beste.

  15. Hallo nochmal,

    da mir ja der andere Thread geschloßen wurde, muss ich halt nen neuen Aufmachen. ^^

    Okay Also das mit dem ipfw klappt jetzt wunderbar.

    Diese Zeilen bringen mich soweit auch schon ans Ziel,

    sudo ipfw add 661 deny tcp from any to any 2222 in

    sudo ipfw add 662 deny tcp from any to any 2222 out

    sudo ipfw add 663 deny udp from any to any 2222 in

    sudo ipfw add 664 deny udp from any to any 2222 out

    ABER:

    Die Einstellungen sind nur temporär und gehen bei einem neustart verloren.

    Wie knn man sowas denn feste ins System eintragen???

    Die sudo's sind, weil auf den Rechner der Root nicht freigschalten ist.

    Und das somit die Einzige möglcihkeit bietet, den Befehl auszuführen.

    Ich wurde mich sehr freuen, wenn Ihr mir dabei weiterhelfen könntet.

    Wie immer schonmal ein Danke im Voraus

  16. tja auch wiederum wahr

    aber wenn wir schon beim Thema sind

    im normalen iptables würde ich ja schreiben:

    -A INPUT -p tcp -m tcp --dport 2222 -j DROP

    -A INPUT -p udp -m udp --dport 2222 -j DROP

    aber das nimmt mir das ipfw nicht.

    Wißt Ihr es zufälligerweise??

    Dann bräucte ich mich nicht durch die ganzen manpages und google-dinger suchen um zum Erfolg zu gelangen.

    :hells:

  17. guten morgen,

    wenn ich auf nem OS X die Firewall aktiviere, dann dürfte doch nichts mehr raus oder rein gehen. ODER???

    Aber leider sind dann trotzdem einige Prots nach aussen hin offen.

    Und deswegen wollte ich im Terminal mit iptables das ding von hand zu machen.

    Aber, irgendwie kann ich auf nem OS X kein Iptables finden

    Wie macht man dann den MAC dicht???

    Bin für hilfe und hinweise jederzeit dankbar.

    Vielen Dank im Voraus.

    PS: ich vertrage auch Kritik und Beschimpfungen.

    Solange man hinterher schreibt, wie es geht ^^

    z.B. du bist ein depp, machs doch ein fach so....

    Aber wehe es klappt dann nicht

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...