Linux Script
60 отговора
0 прегледа
Re: Открий разликите
razbira se che e kuho.
umask da ti govori nesto ?
Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
umask da ti govori nesto ?
Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Re: Открий разликите
setvash umask 0166 i gotovo :P
kaji ako ima drugo che mi e liubopitno...
kaji ako ima drugo che mi e liubopitno...
Re: Открий разликите
разбира се, ако има простотии от сорта на selinux и пр. тогава трябва да донастройваш още неща
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
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
Re: Linux Script
za celta ima keys
Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Re: Linux Script
Ами то май вие си разисквате некви въпроси и забравихте темата.Но нищо благодаря ви все пак.Но нищо казано до тук не ми върши работа.Само знам че под виндоус това мога даго направя за много машини с с няколко редо и то с бат фаил без никви скриптови езици.То не беше оплюване колко съм тъп че искам да сменям паролите на 130-200 рутера.Няма да обяснявам защо ми трябва такъв скрипт.Определено повечето могат само да опрекват и да дават идеи а не да помогнат в конкретната ситуация.Някой да се е замислил че може да е заварена ситуация ????????
Но това няма значение.Само разбрах че ще го мъча с сцп.Не искам да копирам никви фаилове просто да се логне и да смени паролата на руута.Независимо колко пъти че ми се наложи да го напиша в скрипта.
Но това няма значение.Само разбрах че ще го мъча с сцп.Не искам да копирам никви фаилове просто да се логне и да смени паролата на руута.Независимо колко пъти че ми се наложи да го напиша в скрипта.
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
#!/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
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
#!/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
Re: Открий разликите
Сигурен ли си за umask? По мои наблюдения scp си се държи съвсем като cp когато става въпрос за permissions
Re: Linux Script
По принцип може да се прихванат входа и изхода на приложението което стартираш от скрипта. Тоест скрипта ти стартира ssh, подава пароли и излиза - и стартира следващия ssh. Поне на теория - би трябвало да можеш да подадеш списък с IP, стара парола и нова парола, и да ходиш да си пиеш бирата. Нямам идея до колко това може да работи с ssh, обаче.
Bеer? Mоre?
Плацебото
Bеer? Mоre?
Плацебото
Re: Linux Script
WTF?!?
1. ако можеш да се логнеш ремоте като руут е зле (как хубаво ще те изрутят некой хубав ден)
man chpasswd - единствения начин да си спестиш да пишеш много пъти паролата
2. ако не можеш да се логнеш като руут ама имаш судо пак става
3. ако ти плащат за тая работа, е много добра идея (според мен де) да спреш с форумите и да започнеш да ЧЕТЕШ и да МИСЛИШ
1. ако можеш да се логнеш ремоте като руут е зле (как хубаво ще те изрутят некой хубав ден)
man chpasswd - единствения начин да си спестиш да пишеш много пъти паролата
2. ако не можеш да се логнеш като руут ама имаш судо пак става
3. ако ти плащат за тая работа, е много добра идея (според мен де) да спреш с форумите и да започнеш да ЧЕТЕШ и да МИСЛИШ
Re: Открий разликите
май запазва permissionite на remote файлa (ако overwirite), ако създаде нов - копира тези на локалния, копирания демек.
Re: Linux Script
/*
Само разбрах че ще го мъча с сцп.Не искам да копирам никви фаилове просто да се логне и да смени паролата на руута.Независимо колко пъти че ми се наложи да го напиша в скрипта.
*/
scp ili ssh ?
Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
Само разбрах че ще го мъча с сцп.Не искам да копирам никви фаилове просто да се логне и да смени паролата на руута.Независимо колко пъти че ми се наложи да го напиша в скрипта.
*/
scp ili ssh ?
Дишайте лепило - хиляди Linux юзери не могат да грешат !
DrFrancky
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
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 на
Re: Linux Script
Изпаднал си верно да пишеш скриптове по форумите. Т'ва си е и усилие, освен ако не ти е в частната колекция с вече направени неща.
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
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