zestawiamy tunel z serwera z ktorego chcemy kopiowac na serwer z ktorego mamy dostep do serwera na ktory chcemy kopiowac
czyli laczymy sie po ssh na serwer z ktorego chcemy kopiowac i na nim wydajemy ponizsze polecenie
serwerzrodlowy# ssh user@serwer -L 56565:serwerdocelowy:22
zostaniemy zalogowani na serwer wazna sprawa nie mozemy zamknac tego polaczenia
wiec w innej karcie (zakladce klienta ssh czy co tam uzywacie) sprawdzamy czy tunel stoi
ps -ef | grep 56565
powinno pokazac odpalony proces ssh z danym portem
no i teraz mozemy sobie spokojnie zapuscic rsync'a
rsync -e "ssh -p 56565" -avzA /skad/ root@localhost:/doklad/
kilka "myków" z użyciem find'a
sprawdzenie ile zajmuja pliki starsze niz 31dni
find ./ -type f -mtime +31 -exec ls -l {} \; | awk '{ total += $5 }; END { print total/1024/1024/1024 " GB" }'
zmiana nazwy kilku plikow
find . -name '*czescnazwyplikudozmiany*' -exec bash -c 'mv $0 ${0/czescnazwyplikudozmiany/nacozmieniamy}' {} \;
kasowanie duzej ilosci plikow
ls -1 | wc -l && time find . -type f -delete
dodatkowo w bonusie policzy ile plikow i w jakim czasie zostaly usuniete
mkdir /root/backup cp /etc/selinux/config /root/backup sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
echo "changing umask for users"
for user in $(awk -F: '( $3 >= 500 ){print $1}' /etc/passwd);
do
echo "umask 022" >> /home/$user/.bashrc
done
echo "umask check"
for user in $(awk -F: '( $3 >= 500 ){print $1}' /etc/passwd);
do
printf "%-10s" "$user" ; su -c 'umask' -l $user 2>/dev/null
done mkdir /root/backup/etc cp /etc/sysctl.conf /root/backup/etc/ echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf mkdir /root/backup/etc/modprobe.d/ cp /etc/modprobe.d/blacklist.conf /root/backup/etc/modprobe.d/ echo "blacklist ipv6" >> /etc/modprobe.d/blacklist.conf mkdir /root/backup/etc/sysconfig/ cp /etc/sysconfig/network /root/backup/etc/sysconfig/ echo "NETWORKING_IPV6=no" >> /etc/sysconfig/network #powtorzyć dla każdego interfejsu mkdir /root/backup/etc/sysconfig/network-scripts/ cp /etc/sysconfig/network-scripts/ifcfg-eth* /root/backup/etc/sysconfig/network-scripts/ echo "IPV6INIT=no" >> /etc/sysconfig/network-scripts/ifcfg-eth0 echo "IPV6INIT=no" >> /etc/sysconfig/network-scripts/ifcfg-eth1
dodanie rekursywnie ACL'ki (rwx) na katalog
# setfacl -R -m "u:username:rwx" /jakis/katalog
sprawdzenie ACL'ki na pliku/katalogu
# getfacl /jakis/katalog
http://www.rackspace.com/knowledge_center/article/mysql-resetting-a-lost-mysql-root-password
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
use mysql;
update user set password=PASSWORD("mynewpassword") where User='root';
flush privileges;
quit
sudo /etc/init.d/mysql stop && sudo /etc/init.d/mysql start
mysql -u root -p
sudo mount -o username="user",password="password" //192.168.1.1/share /mnt/folder
https://wiki.ubuntu.com/MountWindowsSharesPermanently