Kopirovat subor na viacere servery

Sekcia: Programovanie 14.11.2012 | 13:38
Avatar Ivan Centos 6.x  Používateľ
Zdravim,

potrebujem zbehnut prikaz, ktory skopiruje subor do /root adresara na kazdom linux servery. Zoznam serverov mam v txt subore a potrebujem aby prikaz cital tento subor a pridal hostname zo zoznamu v txt subore. Ako to mam urobit?

Tento prikaz mi skopiruje subor len na jeden server.. scp -p info.sh root@<remote host>:/root

Dakujem.
    • Re: Kopirovat subor na viacere servery 15.11.2012 | 01:12
      d_   Návštevník
      aky format ma vstupny/e subor(y)?

      man read, sed, awk, cat, ...
      • Re: Kopirovat subor na viacere servery 15.11.2012 | 08:18
        Avatar Ivan Centos 6.x  Používateľ
        Vstrupny subor je txt, ktory obsahuje IP adresy serverov. Tu je prikaz ktory som vytvoril..:
        for server in $(cat /root/server.txt) ; do
        scp -p audit_linux.sh root@$server:/root >> /root/audit_output.txt
        done
        ssh root@$server "rpm -qa > /root/rpm_output.txt"
        done

        Vzdy ked sa script prihlasuje na iny server pyta si "RSA key fingerprint" yes/no a heslo. Da sa nastavit, aby si script nepytal odpoved yes/no a heslo, ale aby to slo automaticky..?

        Dakujem.
        • Re: Kopirovat subor na viacere servery 15.11.2012 | 12:32
          WlaSaTy   Návštevník
          Nerozumiem, prečp máš 2x done a ako je možné že to funguje.

          Akceptovanie odtlačku je len raz. Helso sa pýta vždy, pokiaľ si nenastavíš klúče. Ako na klúče máš popísané v manuáloch pre ssh/scp/openssl.

          Ale, dávať si možnosť vzdialene sa prihlásiť na roota z jednej mašiny, tak to je dobré. Keď Ti ju niekto urobí, tak ich bude mať okamžite viacej.

          T-Systems ?
          • Re: Kopirovat subor na viacere servery 15.11.2012 | 14:26
            Avatar Ivan Centos 6.x  Používateľ
            Heslo som uz poriesil vymenou klucov. Toto je izolovane testovacie prostredie..
            Prosim o pomoc s tymto scriptom.. stale mi to pise unknown distribution, aborting.
            Dakujem. #!bin/bash
            for server in $(cat /root/server.txt) ; do
            DISTRIBUTOR="ssh root@$server lsb_release -a | grep Distributor | cut -d\= -f2-"
            case ${DISTRIBUTOR} in

            ("CentOs") : echo Discovered CentOs
            sh ./audit_1.sh
            ;;
            ("RedHat") : echo Discovered RedHat
            sh ./audit_1.sh
            ;;
            ("RedHatEnterpriseAS") : echo Discovered RedHatEnterpriseAS
            sh ./audit_1.sh
            ;;
            ("Debian") : echo Discovered Debian
            sh ./audit_2.sh
            ;;
            (*) : echo Discovered ....only god knows what
            echo unknown distribution, aborting;
            break;
            ;;
            esac
            done
            • Re: Kopirovat subor na viacere servery 15.11.2012 | 15:25
              WlaSaTy   Návštevník
              A čo do prdele vypisuje na tých strojoch lsb_release -a ? Nebodaj si myslíš, že si niekto začne vo svojom voľnom čase začne inštalovať na svojom počítači tie operačné systémy aby vyriešil prácu za ktorú platia Teba.

              Ak to zistíš, tak už bude pre Teba jednoduché osekať ten výstup a podľa neho aj trochu upraviť ten výber v case.
              • Re: Kopirovat subor na viacere servery 15.11.2012 | 15:51
                Avatar Ivan Centos 6.x  Používateľ
                Povzbudive....

                takze script ako taky je v poriadku..? Prikaz vypisuje jedno slovo.. Debian, RedHat, CentOs, atd...
                @debian:~# lsb_release -a | grep Distributor
                Distributor ID: Debian

                Distributor ID: RedHat

                Distributor ID: CentOs
                • Re: Kopirovat subor na viacere servery 15.11.2012 | 15:56
                  WlaSaTy   Návštevník
                  Otvor si manuál man cut a hľadaj slová ako delimiter a field. Alebo zverejni cenník.
            • Re: Kopirovat subor na viacere servery 16.11.2012 | 12:55
              lieko jr.   Návštevník
              a co ma byt vysledkom totho vsetkeho?
              • Re: Kopirovat subor na viacere servery 16.11.2012 | 13:09
                WlaSaTy   Návštevník
                Máš to tam napísané. Zbežný audit s zoznamom programov nainštalovaných cez správcu balíčkov.

                Teda to, čo po ňom chce v práci jeho nadriadený.
            • Re: Kopirovat subor na viacere servery 18.11.2012 | 14:49
              Avatar bedňa antiX, Devuan, LegacyIce  Administrátor
              lsb_release -a | grep Distributor | cut -d\= -f2- nahraď lsb_release -i
              ("CentOs") : echo Discovered CentOs nahraď ("Distributor ID: CentOs") : echo Discovered CentOs
              atď.
              Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
              • Re: Kopirovat subor na viacere servery 19.11.2012 | 08:50
                Avatar Ivan Centos 6.x  Používateľ
                Dakujem za pomoc. Chcel by som este poprosit o radu..:

                Pre packages list na rozdielnych OS pouzivam tieto prikazy..: rpm -qa |sort
                dpkg -l
                Poznate iny- lepsi prikaz, alebo tieto su postacujuce..?

                Dakujem.
                • Re: Kopirovat subor na viacere servery 20.11.2012 | 17:03
                  Avatar samox86 arch, debian  Administrátor
                  rmp -qa je pre red-hat based a dpkg -l pre debian based.
                  pokial tam nemas suse/gentoo/arch ani nic ine, tak ti stacia teto prikazy...
                  lnx.sk - virtualne servery; Lnx@Lnx.sk
                  • Re: Kopirovat subor na viacere servery 21.11.2012 | 08:33
                    Avatar Ivan Centos 6.x  Používateľ
                    Dakujem. Len som si to chcel overit.