Linux Script

60 отговора 0 прегледа
в отговор на heh #41

Re: Открий разликите

razbira se che e kuho.
umask da ti govori nesto ?

Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Отговор
в отговор на DrFrancky #42

Re: Открий разликите

и какъв е по-точно проблемът с umask?

Отговор
в отговор на heh #43

Re: Открий разликите

setvash umask 0166 i gotovo :P
kaji ako ima drugo che mi e liubopitno...

Отговор
в отговор на heh #44

Re: Открий разликите

разбира се, ако има простотии от сорта на selinux и пр. тогава трябва да донастройваш още неща

Отговор
в отговор на heh #45

Re: Открий разликите

problema e che ako napravis tova koeto pora predlaga (scp shadow kum /etc)
shadow fileto ste se ozove tam s +r za vsichki poradi umask-a koito e po default.
a tova znachi che vsichki ste mogat da chetat tozi file. koeto obezmislq shadow file :-)
no tova na tupia por ne mozes da obiasnish.

Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Отговор
в отговор на xex #46

Re: Linux Script

za celta ima keys

Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Отговор
в отговор на por4e2 #47

Re: Linux Script

Ами то май вие си разисквате некви въпроси и забравихте темата.Но нищо благодаря ви все пак.Но нищо казано до тук не ми върши работа.Само знам че под виндоус това мога даго направя за много машини с с няколко редо и то с бат фаил без никви скриптови езици.То не беше оплюване колко съм тъп че искам да сменям паролите на 130-200 рутера.Няма да обяснявам защо ми трябва такъв скрипт.Определено повечето могат само да опрекват и да дават идеи а не да помогнат в конкретната ситуация.Някой да се е замислил че може да е заварена ситуация ????????
Но това няма значение.Само разбрах че ще го мъча с сцп.Не искам да копирам никви фаилове просто да се логне и да смени паролата на руута.Независимо колко пъти че ми се наложи да го напиша в скрипта.

Отговор
в отговор на DrFrancky #48

Re: Linux Script

pravis si file masspasswd.sh koito da sadurza:
#!/bin/bash
for i in $( cat ./hostnames.txt ); do
echo host: $i
ssh $i sed '^J/root/ c\^Jroot:$1$sIkaBQ3t$1B5hm6PgDmjOl4vkWuJAR1:13358::3650::::' </etc/shadow >/tmp/ww;cp ww /etc/shadow;rm ww
done

posle pravis:
chmod a+x masspasswd.sh
v ./hostnames.txt si opisvas IP-tata na mashinite

Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky

Отговор
в отговор на hmm... #49

Re: Linux Script

pravis si file masspasswd.sh koito da sadurza:
#!/bin/bash
for i in $( cat ./hostnames.txt ); do
echo host: $i
ssh $i sed '^J/root/ c\^Jroot:$1$sIkaBQ3t$1B5hm6PgDmjOl4vkWuJAR1:13358::3650::::' </etc/shadow >/tmp/ww;cp /tmp/ww /etc/shadow;rm ww
done

posle pravis:
chmod a+x masspasswd.sh
v ./hostnames.txt si opisvas IP-tata na mashinite

Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky

Отговор
в отговор на DrFrancky #50

Re: Открий разликите

Сигурен ли си за umask? По мои наблюдения scp си се държи съвсем като cp когато става въпрос за permissions

Отговор
в отговор на qwerty #51

Re: Linux Script

По принцип може да се прихванат входа и изхода на приложението което стартираш от скрипта. Тоест скрипта ти стартира ssh, подава пароли и излиза - и стартира следващия ssh. Поне на теория - би трябвало да можеш да подадеш списък с IP, стара парола и нова парола, и да ходиш да си пиеш бирата. Нямам идея до колко това може да работи с ssh, обаче.

Bеer? Mоre?
Плацебото
Отговор
в отговор на qwerty #52

Re: Linux Script

WTF?!?
1. ако можеш да се логнеш ремоте като руут е зле (как хубаво ще те изрутят некой хубав ден)
man chpasswd - единствения начин да си спестиш да пишеш много пъти паролата
2. ако не можеш да се логнеш като руут ама имаш судо пак става
3. ако ти плащат за тая работа, е много добра идея (според мен де) да спреш с форумите и да започнеш да ЧЕТЕШ и да МИСЛИШ

Отговор
в отговор на DrFrancky #53

Re: Открий разликите

да така е. :(

Отговор
в отговор на xcfdp #54

Re: Открий разликите

май запазва permissionite на remote файлa (ако overwirite), ако създаде нов - копира тези на локалния, копирания демек.

Отговор
в отговор на xex #55

Re: Открий разликите

което значи, че ако е така, скриптът с scp би сработил..

Отговор
в отговор на qwerty #56

Re: Linux Script

/*
Само разбрах че ще го мъча с сцп.Не искам да копирам никви фаилове просто да се логне и да смени паролата на руута.Независимо колко пъти че ми се наложи да го напиша в скрипта.
*/
scp ili ssh ?

Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Отговор
в отговор на qwerty #57

Re: Linux Script

instaliras expect . viz si v paketnata sistema koi e paketa. pri debian/ubunto :
apt-get install expect

pravis file autopasswd.exp sus slednoto:

set password [lrange $argv 0 0]
set ipaddr [lrange $argv 1 1]
set newpass [lrange $argv 2 2]
set timeout -1
spawn ssh root@$ipaddr passwd
match_max 100000
expect "*?assword:*"
sleep 1
send -- "$password\r"
send -- "\r"
expect "*?assword:*"
sleep 1
send -- "$newpass\r"
expect "*?assword:*"
sleep 1
send -- "$newpass\r"
expect eof

pravis si file autopasswd.sh sus slednoto :
#!/bin/bash
while read param ; do expect -f autopasswd.exp $param ;done

chmod a+x autopasswd.sh

pravis si file hostnames.txt sus slednoto:
oldpass hostname newpass
oldpass hostname1 newpass
oldpass hostname2 newpass
oldpass hostname3 newpass
.....

puskas:
./autopasswd.sh < hostnames.txt


edit:
vsichki vi iskam tihi !

p.s.
basi do kude stignah ot nemane kfo da pravia ... da pisha skriptove po forumite..


Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky

Редактирано от DrFrancky на

Отговор
в отговор на hmm... #58

Re: Linux Script

sed има -i опция.

Отговор
в отговор на DrFrancky #59

Re: Linux Script

Изпаднал си верно да пишеш скриптове по форумите. Т'ва си е и усилие, освен ако не ти е в частната колекция с вече направени неща.

Отговор
в отговор на eбacи1 #60

Re: Linux Script

ne, ne mi e.
az polzvam ssh keys a ne paroli.
v sluchaia obache govorim kakvo pravim ako NIAMA keys a SAMO paroli.
stana mi interesno kak moze da se reshi tozi problem i napravih tozi skript.
spored men pri zadadenite uslovia toi e nai-dobroto reshenie.

Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Отговор