Pull to refresh
43
45.2
Александр Шульман@developer

Развиваю ИТ

Send message
тут есть отличный скрипт инкрементного обновления через svn export stackoverflow.com/questions/446518/using-svn-post-commit-hook-to-update-only-files-that-have-been-commited
DEBIAN Launcher:

$ cat ./svnserve
#! /bin/sh
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d.
### END INIT INFO

# Author: Alexander Shulman <lx@webactives.ru>

# Do NOT «set -e»

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC=«SVN server»
NAME=svnserve
USER=svn
GROUP=svn
DAEMON=/usr/bin/$NAME
DAEMON_ARGS="-d -r /home/$USER/repos/"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --chuid $USER:$GROUP --quiet --pidfile $PIDFILE --test --exec $DAEMON — \
$DAEMON_ARGS \
|| return 1
start-stop-daemon --start --chuid $USER:$GROUP --quiet --pidfile $PIDFILE --exec $DAEMON — \
$DAEMON_ARGS \
|| return 2
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.
}

#
# Function that stops the daemon/service
#
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/3/KILL/5 --pidfile $PIDFILE --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently. A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/3/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
#
# If the daemon can reload its configuration without
# restarting (for example, when it is sent a SIGHUP),
# then implement that here.
#
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
return 0
}

case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg «Starting $DESC» "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg «Stopping $DESC» "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
status)
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
;;
#reload|force-reload)
#
# If do_reload() is not implemented then leave this commented out
# and leave 'force-reload' as an alias for 'restart'.
#
#log_daemon_msg «Reloading $DESC» "$NAME"
#do_reload
#log_end_msg $?
#;;
restart|force-reload)
#
# If the «reload» option is implemented then remove the
# 'force-reload' alias
#
log_daemon_msg «Restarting $DESC» "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
#echo «Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}» >&2
echo «Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}» >&2
exit 3
;;
esac

:

$update-rc.d svnserve defaults
$invoke-rc.d svnserve start
автор позволь высказаться на языке приматов: А-а-а-а-а УУ-у-у-уУ, иными словами зацепило по полной программе: ты просто мистер фримен сегодняшнего вечера =)
эту статью не прочитало и никогда не прочитает эта статья в избранном у 247 человек.
У меня на работе есть такие, знаете — это просто ужос. Я вот какой вывод сделал: отстутствие системного подхода. Да, я думаю, что люди которые страдают описанными симптомами на самом деле страдают от отстутствия системного подхода в такой области деятельности как познание. Кстати, я вижу еще одну корреляцию: многие из них начали, но не закончили ВО =). Что Хабр для меня? развлекаловка перед сном!
вот человек строил несто такое: habrahabr.ru/blogs/php/77481/ но скачать его код на данный момент не могу
простите, но про нетопы и нетбуки не верю в 99.8% случаев запускается Linux в остальных 0.2% что-то специально на них заточенное. Про образование верю, и готов услышать про перспективы в этой области.
э… маньяки среди нас. Кто реально дошел до конца сам?
простите, я дилетант и ничего про колибри не знал, но почему данный продукт не динозавр? какова сфера его применения?
вы не програмист, вы сисадмин =)
тоесть гуугл = 50% трафика загбугор… круто.
да, если там нет данного примера в коментариях, то вам следует его там разместить с коментированием на английском языке.
Слышал неоднократно, что если на работе используем Linux, то данное ПО тоже надо ставить на баланс компаниии для снятия потенциальных обвинений.
автоматом чтобы не думать где используется в echo или print или wrapper($str) короче просто привыкли люди что строки сшиваются точкой. пытался однажды с этим бороться — бесполезно.
Очень жду отзыв автора о стабильности конфигурации по прошествии времени!
а почему не работает ничего?
ужжос! Это просто катастрофа!
для чего может применяться найденная уязвимость?
а где информация про: "\Scala\SuperMAG и интернет-системами оплаты"? или речь только об 1c?
А на дороге когда снимает камера как решается вопрос — тут так же
проясните мне пожалуйста, а пускают сквозь породу земли? или есть какой-то «тунель»

Information

Rating
170-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Генеральный директор
Ведущий
From 3,000,000 ₽
Управление проектами
Ведение переговоров
Разработка ТЗ
Agile
Управление разработкой
Оптимизация бизнес-процессов
Организация бизнес-процессов
Построение команды
Стратегическое планирование
Развитие бизнеса