Poměrně velký český discord - jsou tam jak začátenčníci tak programátoři, sysadmini, devopsáci .. poměrně široká sorta lidí.
https://discord.gg/6uwJTRJMMB
https://discord.gg/6uwJTRJMMB
Zde lze prohlédnout všech příspěvky uživatele. Jsou zde vidět pouze příspěvky z oblastí, do kterých máte přístup.
Citace od: czechsys kdy 02. 03. 2021, 09:36:46
md0 vytvoreno v 2018, co je za probem nainstalovat novy PVE virtual s odpovidajici verzi OS a pak rsyncnout disky, upravit grub/initramfs/network?
mount | grep '^/dev'
/dev/md2 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/md0 on /boot type ext4 (rw,relatime,data=ordered)/dev/md0:
Version : 1.2
Creation Time : Thu Aug 23 20:10:05 2018
Raid Level : raid1
Array Size : 975296 (952.44 MiB 998.70 MB)
Used Dev Size : 975296 (952.44 MiB 998.70 MB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sun Feb 7 00:57:06 2021
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : dir2:0
UUID : 1da015d3:c3443291:f4b63363:aec59730
Events : 159
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
/dev/md2:
Version : 1.2
Creation Time : Thu Aug 23 20:10:25 2018
Raid Level : raid1
Array Size : 217697280 (207.61 GiB 222.92 GB)
Used Dev Size : 217697280 (207.61 GiB 222.92 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Wed Feb 24 01:02:48 2021
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : dir2:2
UUID : 148bd7a9:a17e9e6e:d002c2d0:d7806567
Events : 6779
Number Major Minor RaidDevice State
0 8 3 0 active sync /dev/sda3
1 8 19 1 active sync /dev/sdb3
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/md2 during installation
UUID=7963eac4-4af8-4f02-8091-30887c83a10d / ext4 errors=remount-ro 0 1
# /boot was on /dev/md0 during installation
UUID=b50673a9-beeb-46c5-accf-45778ebe6512 /boot ext4 defaults 0 2
# swap was on /dev/md1 during installation
UUID=35e6df63-d091-4db4-88a5-5636a1fea96b none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
nfs defaults 0 0
dir2.host.tld:/mnt/bacula /mnt/bacula nfs defaults 0 0
Citace od: phtrc kdy 02. 08. 2018, 12:30:09Ježiš no jo :-) Taková pitomá chyba..díky.Citace od: FAT32 kdy 02. 08. 2018, 12:07:08Kód [Vybrat]
sshpass -p 'password' $RSYNC --progress -rPz ssh -e backups@remotehost:/var/www/website $PRODBACKDIR
je tam prohozené ssh -e . Správně je -e ssh (viz man rsync)
Citace od: -/+ kdy 02. 08. 2018, 12:18:13Zatím jsem to jen zkoušel ručně
A jak to poustis, cronem nebo nejak jinak? Pokud cronem hod sem radek z cronu.
./backups.sh
/root/ssh a já nechápu proč..#!/bin/bash
#VARIABLES DEFINE TO STORE COMMANDS AND VALUES.
TODAY_DATE=$(date +%Y%m%d) #Store current date
MKDIR=$(which mkdir) #store mkdir command
RSYNC=$(which rsync) #store rsync command
DEL=$(which rm) #store rm command
TAR=$(which tar) #store tar command
MAIL=$(which mail) #store mail command
LOGFILE='/tmp/backup.log' #store path of log file & touch this file in /tmp directory
#ADD EMAIL ID IN MAILTO FOR GETTING NOTIFICATIONS IN MAIL
MAILTO='muj@email.com'
BODY="nnFor more information please check $LOGFILE.nnnThanks,n$0"
#CREATE DIRECTORY TO STORE BACKUP FILES
PRODBACKDIR=$TODAY_DATE/var/production-backup/
#IF CONDITION CHECK DIRECTORY IS PRESENT OR NOT AND IF NOT PRESENT CREATE DIRECTORY WITH PROVIDED DIR STRUCTURE.
if [ ! -d "{$PRODBACKDIR}" ] && [ `$MKDIR -p "$PRODBACKDIR"` ];
then
echo -e "Directory Created for site";
fi
#if [ ! -d "{$BLOGBACKDIR}" ] && [ `$MKDIR -p "$BLOGBACKDIR"` ];
#then
#echo -e "Directory Created for Production Blog Codebase";
#fi
#REMOVE BACKUP FILES 7 DAYS OLDER
find /var/production-backup/ -mtime +7 -exec rm -rf {} ";"
#RSYNC COMMAND TO SYNC CODE OR DATA FROM REMOTE SERVER TO LOCAL USING SSHPASS TO PASS PASSWORD OF REMOTE SERVER
sshpass -p 'password' $RSYNC --progress -rPz ssh -e backups@remotehost:/var/www/website $PRODBACKDIR
#FOR LOOP TO CHECK BACKUP FILES AND COMPRESSED IT WITH .TAR.GZ FILE WHICH SAVES DISK SPACE ON LOCAL SYSTEM AND ALSO REMOVE NON COMPRESSED FILES.
for DOC in $PRODBACKDIR; do
echo "`date '+%Y-%m-%d'` : ${DOC} backup started";
if [ -d ${DOC} ]; then
FILENAME=$(echo $DOC | awk -F '/' '{print $NF}');
TARFILE="$FILENAME-$TODAY_DATE.tar.gz";
echo "`date '+%Y-%m-%d'` : ${DOC} archiving started.";
$TAR -cvzf $PRODBACKDIR/$TARFILE $PRODBACKDIR/$FILENAME;
#IF CONDITION CHECK ERRORS WHILE CREATING TAR.GZ AND REPORT IF TAR COMMAND FAILS.
if [ $? -eq 0 ]; then
echo "`date '+%Y-%m-%d'` : ${DOC} archiving done."
$DEL -rf $PRODBACKDIR/$FILENAME
echo "`date '+%Y-%m-%d'` : ${DOC} deleting of non-archive directory done."
else
echo "Error while creating tar."
echo -e "Error while creating tar file.$BODY" | $MAIL -s 'Error : Creating tar file' $MAILTO
exit 1
fi
fi
echo "`date '+%Y-%m-%d %H:%M:%S'` : ${DOC} backup completed"
done
#SEND THE NOTIFICATION EMAIL AFTER SUCCESSFUL COMPLETION OF BACKUP.
echo -e "Backups successfully done for Production codebase" | $MAIL -s "Completed : Backup finished." $MAILTO
sending incremental file list
rsync: link_stat "/root/ssh" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1196) [sender=3.1.2]
2018-08-02 : 20180802/var/production-backup/ backup started
2018-08-02 : 20180802/var/production-backup/ archiving started.
20180802/var/production-backup/
2018-08-02 : 20180802/var/production-backup/ archiving done.
2018-08-02 : 20180802/var/production-backup/ deleting of non-archive directory done.
2018-08-02 10:06:25 : 20180802/var/production-backup/ backup completed
Citace od: Kit kdy 19. 06. 2018, 12:37:30Citace od: FAT32 kdy 19. 06. 2018, 12:26:11
Nakonec sem to smazal a vložil znovu ve vim, asi to někdo dělal skutečně v nějakém texťáku ve winu![]()
Teď už jen zbejvá zjístit, proč to emaily nepošle. Vidím to na nefunkční mailx. Každopádně děkuji za rady, pomohly
Zkus, jestli tam ten mailx vůbec máš - ať víš, že si máš poslat žádost, která bude vyřízena za týden
Citace od: Kit kdy 19. 06. 2018, 11:41:58To HP-UX bohužel neumí a instalace by si vyžádala žádost, která se vyřídí až za týdenCitace od: FAT32 kdy 19. 06. 2018, 11:19:20Kód [Vybrat]./disk_check.sh[2]: ^M: not found.
./disk_check.sh[3]: Syntax error at line 6 : `done' is not expected.
To vypadá, jako kdybys měl dosovský konec řádku. Zkus hexdump.
Citace od: Kit kdy 19. 06. 2018, 11:09:09Citace od: FAT32 kdy 19. 06. 2018, 10:55:28
Vypadá to, že jsi měl zřejmě pravduKód [Vybrat]
./disk_check.sh: ^M: not found
./disk_check.sh: syntax error at line 2 : `while' unmatched
Takže když tam vrátíš "done", uložíš do souboru a na začátek napíšeš "#!/bin/sh", tak by to mělo fungovat.
#!/usr/bin/sh
bdf | awk '/^\/opt\/xip\/xib\// { if($5>=90) print $5 " " $1 }' |
while read usep partition; do
echo "Running out of space \"$partition ($usep)\""|
mailx -s "Alert: Almost out of disk space $usep" email@server.com
done
./disk_check.sh[2]: ^M: not found.
./disk_check.sh[3]: Syntax error at line 6 : `done' is not expected.#!/usr/bin/ksh ale to mi vyplivlo stejný error na s řádkem 6.Citace od: Kit kdy 19. 06. 2018, 10:52:31Vypadá to, že jsi měl zřejmě pravduCitace od: FAT32 kdy 19. 06. 2018, 10:47:18Citace od: Kit kdy 19. 06. 2018, 10:39:31
Nemáš náhodou spuštěný csh, který má jinou syntaxi while?
csh tam je, ale nevím jak zjistit jestli nemá puštěny nějaký while. Dá se to nějak vyšťourat?
Zkus místo "done" napsat "end".
./disk_check.sh: ^M: not found
./disk_check.sh: syntax error at line 2 : `while' unmatched
Citace od: Kit kdy 19. 06. 2018, 10:39:31
Nemáš náhodou spuštěný csh, který má jinou syntaxi while?
Citace od: FAT32 kdy 19. 06. 2018, 09:59:29Citace od: Kit kdy 19. 06. 2018, 08:52:51
V tom skriptu je spousta potenciálních děr a také zbytečností. Určitě se to celé dá zkrátit na polovinu a zprovoznit. Grep a awk se obvykle dá snadno sloučit, echo $output je tam také zcela zbytečně, pokud $output zrušíš.Kód [Vybrat]bdf | awk '/^\/opt\/xip\/xib\// { if($5>=90) print $5 " " $1 }' |
while read usep partition; do
echo "Running out of space \"$partition ($usep)\""|
mailx -s "Alert: Almost out of disk space $usep" email@server.com
done
Děkuji moc za tip, ovšem stále se potýkám se stejným problémem, že to nechce zbaštit "done" hlásí to po testu vašeho scriptuKód [Vybrat]syntax error at line 5 : `done' unexpectedříkám si, jestli není někde zakopaný pes kvůli HP-UX?
Citace od: Kit kdy 19. 06. 2018, 08:52:51
V tom skriptu je spousta potenciálních děr a také zbytečností. Určitě se to celé dá zkrátit na polovinu a zprovoznit. Grep a awk se obvykle dá snadno sloučit, echo $output je tam také zcela zbytečně, pokud $output zrušíš.Kód [Vybrat]bdf | awk '/^\/opt\/xip\/xib\// { if($5>=90) print $5 " " $1 }' |
while read usep partition; do
echo "Running out of space \"$partition ($usep)\""|
mailx -s "Alert: Almost out of disk space $usep" email@server.com
done
syntax error at line 5 : `done' unexpected říkám si, jestli není někde zakopaný pes kvůli HP-UX?