# Which do you want install the program
INSTALLDIR=/usr/local/bin
MANDIR=/usr/local/man
HEADERS=extern.h vary.h
TESTS=bsddate
SRCS=date.c netdate.c vary.c
OBJS=date.o netdate.o vary.o
LIBS=-lbsd
MAN=bsddate.1
CC=gcc
# Flags for Linux
CFLAGS=-pipe -funsigned-char -ggdb -g3
RMF = -/bin/rm -f
all: $(TESTS)
.c.o:
$(CC) -c $(DEFS) $(CFLAGS) $<
$(OBJS): $(HEADERS)
install:
strip $(TESTS)
install -d -m 755 -o root -g root $(INSTALLDIR)
install -d -m 755 -o root -g root $(MANDIR)/man1
install -c -m 755 -o root -g root $(TESTS) $(INSTALLDIR)
install -c -m 644 -o root -g root $(MAN) $(MANDIR)/man1
clean:
$(RMF) $(OBJS) $(TESTS) *~ *.core *.bak *.BAK
bsddate: $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
Это значит, что я за бесплатно буду исправлять баги на протяжении 12 месяцев
А если акто приема-сдачи будет множество?
Т.е. я не могу уволиться, пока 12 месяцев не прошли?
#!/bin/sh
dirlist="dir1 dir2 dirN"
for onedir in $dirlist
do
# Это собственно бэкап
tar zcf - /mnt/md4/${onedir} | ssh user@192.168.0.XXX "cat > /mnt/BACKUP/${onedir}_$(date '+%F_%T').tar.gz"
# А это проверка того, что что-то сбэкапилось
# Отбрасываем ->, чтобы исключить линки
line=`ssh user@192.168.0.XXX \
"cd /mnt/BACKUP/ && ls -la | grep ${onedir}_$(date '+%F_%T').tar.gz | grep -v -e \"->\""`
# Если в результате пусто - такого файла нет
if [ ${#line} -eq 0 ]; then
echo "Backup failed"
else
# Берем длину и проверям, что она не нуль
size=`echo $line | awk '{print $5}'`
if [ $size -ne 0 ]; then
echo "Backup Success"
else
echo "Backup failed"
fi
fi
done