supervazi

Hozzászólások

10 bejegyzés megtekintése - 21-30 / 31
  • Szerző
    Bejegyzés
  • Hozzászólás: Adatmentés egyik gépről a másikra hogyan? #2079899
    supervazi
    Felhasználó

      A mysqldump megy hálón is, nem csak lokál:

      /usr/bin/mysqldump –host=$host –user=$db_user –password=$db_passwd
                      –databases $database > $backupdir/$host/$currentdir/$mysqlbackupdir/$database.sql

      vazi

      Hozzászólás: apache RewriteRule #2076072
      supervazi
      Felhasználó

        Kösz, de közben sikerült megoldani így:

        1. a server DocumentRoot-ban van egy ilyen index.html:

        Code:
        Redirect page

        mivel a szerver neve mail.domain1.com ezt átirányítja mail.domain1.com/horde

        2. a httpd.conf-ban:

        Code:
        NameVirtualHost *:80

            ServerName webmail.domain1.com
            DocumentRoot /var/www/html/
            RewriteEngine on
            RewriteRule ^/$ http://webmail.domain1.com/horde

            ServerName webmail.domain2.com
            ServerAlias mail.domain2.com
            DocumentRoot /var/www/html/roundcubemail/

            ServerName webmail.domain3.com
            ServerAlias mail.domain3.com
            DocumentRoot /var/www/html/roundcubemail/

        De lehet, hogy a tiszta RewriteEngine-s dolog jobb. Majd kipróbálom.

        vazi

        Hozzászólás: bash átirányítás (i/o redirect) #2069544
        supervazi
        Felhasználó

          Mivel egy „progress meter”, különbözõek a sorok, nincs két egyforma. Az uniq-al nem oldok meg semmit.

          Hozzászólás: bash átirányítás (i/o redirect) #2069542
          supervazi
          Felhasználó

            Azért jó így, mert egyszerre csak egy állományt töltök fel. Tehát a parancs futásának kimenete is csak egy lesz: vagy ok, vagy hiba. Ez bekerül a logba, majd jön a következõ parancs és így továb.

            Tehát a log az pont így néz ki:

            semmi_gáz
            hiba_üzi
            újra_jó_minden
            másik_hiba
            megint_jó
            .
            .
            .

            Hozzászólás: bash átirányítás (i/o redirect) #2069540
            supervazi
            Felhasználó

              A megoldásom:

              Code:
              $ftpcmd -v -u $username -p $password $host $ftproot $pathtofile/$filetoupload 1>>$logfile 2>$tmpfile
              if test $? != 0; then
                cat $tmpfile >> $logfile
              fi
              rm -f $tmpfile

              De ez már nem az átirányításról szól, hanem az ncftpput idióta kimenetkezelésérõl.  😉

              Hozzászólás: bash átirányítás (i/o redirect) #2069538
              supervazi
              Felhasználó

                azt hiszem megvan a probléma okozója:

                man ncftpput

                ezt a parancsot kellett volna kiadni legelõször  🙂

                -v/-V  Do (do not) use progress meters.  The default is to use progress meters if the output stream is a TTY.

                tehát ami a log-ba került hibátlan futás idején az egy „progress meter” vége volt, de ha a stderr át van irányítva akkor az alapértelmezett -v kapcsoló -V -re vált, vagyis kikapcsolja a „progress metert”. Ezért volt csak a hibaüzenet a log-ban ha parancs végén ott a 2>&1.

                tehát a helyes parancs így néz ki:

                $ftpcmd -v -u $username -p $password $host $ftproot $pathtofile/$filetoupload >> $logfile 2>&1

                Még van mit szépítni rajta (mármint a log-on, mert így nem csak egy sor a helyes futás).

                Kösz a segítséget.

                Hozzászólás: bash átirányítás (i/o redirect) #2069537
                supervazi
                Felhasználó

                  ok.

                  kivettem a scriptbõl ezt a sort.

                  most parancssorból futtatva:

                  # ncftpput -u felhasznalonev -p jelszo http://ftp.ftp.com / /home/user/file.txt
                  test.txt:                          15.00 B    19.80 kB/s
                  #

                  eddig ok, most

                  # ncftpput -u felhasznalonev -p jelszo http://ftp.ftp.com / /home/user/file.txt > http://ftp.log
                  test.txt:                          15.00 B    19.80 kB/s
                  test.txt:                          15.00 B    19.80 kB/s  -ezt miért írja ki kétszer????
                  # cat http://ftp.log
                  #

                  az http://ftp.log létezik, de üres!!
                  akkor:

                  # ncftpput -u felhasznalonev -p jelszo http://ftp.ftp.com / /home/user/file.txt >> http://ftp.log
                  test.txt:                          15.00 B    19.80 kB/s
                  test.txt:                          15.00 B    19.80 kB/s  ????
                  # cat http://ftp.log
                  #

                  az http://ftp.log továbbra is üres 🙁

                  # ncftpput -u felhasznalonev -p jelszo http://ftp.ftp.com / /home/user/file.txt &> http://ftp.log
                  # – itt most nincs kimenet a képernyõre
                  # cat http://ftp.log
                  test.txt:                          15.00 B    19.80 kB/s
                  test.txt:                          15.00 B    19.80 kB/s
                  #

                  ez már jobb, de miért kétszer?
                  csakhogy nekem toldani kéne a log végére

                  # ncftpput -u felhasznalonev -p jelszo http://ftp.ftp.com / /home/user/file.txt &>> http://ftp.log
                  -bash: syntax error near unexpected token `>’

                  🙁

                  már semmit sem értek…

                  lehet, hogy ez az ncftpput így mûködik?

                  Hozzászólás: bash átirányítás (i/o redirect) #2069534
                  supervazi
                  Felhasználó

                    ./ftpput.sh: line 52: syntax error near unexpected token `&’
                    ./ftpput.sh: line 52: `        $ftpcmd -u $username -p $password $host $ftproot $pathtofile/$filetoupload >> $logfile 2>>&1′

                    ./ftpput.sh: line 52: syntax error near unexpected token `>’
                    ./ftpput.sh: line 52: `        $ftpcmd -u $username -p $password $host $ftproot $pathtofile/$filetoupload &>> $logfile’

                    se ez se az…

                    Hozzászólás: bash átirányítás (i/o redirect) #2069532
                    supervazi
                    Felhasználó

                      asszed nem próbáltam…

                      nem mûködik…

                      supervazi
                      Felhasználó

                        😀

                        Sokáig vártam valami választ (men csak itt), de aztán meguntam, és írtam egy csinos kis scriptet. Azóta már nem csak ezt tudja: a postfixadmin adatbázisa és a maildir-könyvtár közötti eltéréseket jelzi, számon tartja a maildirek méretét és az utolsó látogatás idejét (SUCCESS és FAIL). Mindezt a postfixadmin mailbox táblájában tartja. A méreteket du -s adja meg, az utolsó látogatást pedig a maillog-ból olvassa ki. A script naponta egyszer fut cron-ból, tehát nincs állandó „live” adatom, de nekem megfelel. Az adatbázisból ami kell egy php-scriptel olvasom ki és a browseren lehet megnézni.

                        hali

                        vazi

                      10 bejegyzés megtekintése - 21-30 / 31