ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] synaptic
@ 2003-09-26 22:39 x-plod
  2003-09-26 22:41 ` x-plod
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: x-plod @ 2003-09-26 22:39 UTC (permalink / raw)
  To: community

трям всем

собрался полностью оюновить дистриб до \Sisyphus\

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Comm] synaptic
  2003-09-26 22:39 [Comm] synaptic x-plod
@ 2003-09-26 22:41 ` x-plod
  2003-09-27  9:17 ` Egor S. Orlov
  2003-09-27 23:00 ` Alexander Kharkov
  2 siblings, 0 replies; 8+ messages in thread
From: x-plod @ 2003-09-26 22:41 UTC (permalink / raw)
  To: community

трям всем

собрался полностью оюновить дистриб до \Sisyphus\
(junior) для полного обновления надо 360 метром скачать
инет дуалаповский через каждые три часа обрыв
за ночь могу скачать 90 мтров
как закачать всё?


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] synaptic
  2003-09-26 22:39 [Comm] synaptic x-plod
  2003-09-26 22:41 ` x-plod
@ 2003-09-27  9:17 ` Egor S. Orlov
  2003-09-27 23:00 ` Alexander Kharkov
  2 siblings, 0 replies; 8+ messages in thread
From: Egor S. Orlov @ 2003-09-27  9:17 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 542 bytes --]

On Sat, 27 Sep 2003 02:41:00 +0400
x-plod@xaker.ru wrote:

> трям всем
> 
> собрался полностью оюновить дистриб до \Sisyphus\
> (junior) для полного обновления надо 360 метром скачать
> инет дуалаповский через каждые три часа обрыв
> за ночь могу скачать 90 мтров
> как закачать всё?
> 

apt-get update
apt-get dist-upgrade
и идете спать
утром Ctrl-C
на следующий вечер опять то же самое
пакеты в начале пишутся в кэш, только потом устанавливаются
за 4 дня (в лучшем случае) накопите

-- 
WBR, Egor S. Orlov
FST SPbSPU

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] synaptic
  2003-09-26 22:39 [Comm] synaptic x-plod
  2003-09-26 22:41 ` x-plod
  2003-09-27  9:17 ` Egor S. Orlov
@ 2003-09-27 23:00 ` Alexander Kharkov
  2003-09-28 14:36   ` Pyatnitskich Evgeniy
  2003-09-29  9:08   ` Re[2]: " "KoLyA" 
  2 siblings, 2 replies; 8+ messages in thread
From: Alexander Kharkov @ 2003-09-27 23:00 UTC (permalink / raw)
  To: community

В сообщении от 27 Сентябрь 2003 02:41 x-plod@xaker.ru написал(a):
> трям всем
>
> собрался полностью оюновить дистриб до \Sisyphus\
> (junior) для полного обновления надо 360 метром скачать
> инет дуалаповский через каждые три часа обрыв
> за ночь могу скачать 90 мтров
> как закачать всё?

у меня для этого специальный скриптик написан - могу выслать или опубликовать 
здесь, если кому-нить еще интерсна такая штука.... скрипт умеет 
дозваниваться, если сейчас не в сети, умеет перезапускать программы - если те 
завершились некорректно, умееет обрывать связь по завершении (и)или выключать 
машину. Писан в свое время как раз для решения такой проблемы.

запускается каждый день по крону... работает уже 3 месяца не жалуюсь.
-----------------
Всех благ, Alexander



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] synaptic
  2003-09-27 23:00 ` Alexander Kharkov
@ 2003-09-28 14:36   ` Pyatnitskich Evgeniy
  2003-09-29 19:34     ` Alexander Kharkov
  2003-09-29  9:08   ` Re[2]: " "KoLyA" 
  1 sibling, 1 reply; 8+ messages in thread
From: Pyatnitskich Evgeniy @ 2003-09-28 14:36 UTC (permalink / raw)
  To: community

On Sun, Sep 28, 2003 at 03:00:06AM +0400, Alexander Kharkov wrote:
> В сообщении от 27 Сентябрь 2003 02:41 x-plod@xaker.ru написал(a):
> > трям всем
> >
> > собрался полностью оюновить дистриб до \Sisyphus\
> > (junior) для полного обновления надо 360 метром скачать
> > инет дуалаповский через каждые три часа обрыв
> > за ночь могу скачать 90 мтров
> > как закачать всё?
> 
> у меня для этого специальный скриптик написан - могу выслать или опубликовать 
> здесь, если кому-нить еще интерсна такая штука.... скрипт умеет 
> дозваниваться, если сейчас не в сети, умеет перезапускать программы - если те 
> завершились некорректно, умееет обрывать связь по завершении (и)или выключать 
> машину. Писан в свое время как раз для решения такой проблемы.
> 
> запускается каждый день по крону... работает уже 3 месяца не жалуюсь.

Опубликуйте, пожалуйста.

-- 
      ---Regards, P.E.M. <pem@nm.ru>---



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re[2]: [Comm] synaptic
  2003-09-27 23:00 ` Alexander Kharkov
  2003-09-28 14:36   ` Pyatnitskich Evgeniy
@ 2003-09-29  9:08   ` "KoLyA" 
  1 sibling, 0 replies; 8+ messages in thread
From: "KoLyA"  @ 2003-09-29  9:08 UTC (permalink / raw)
  To: community

 
 
-----Original Message----- 
From: Alexander Kharkov <umount@bk.ru> 
To: community@altlinux.ru 
Date: Sun, 28 Sep 2003 03:00:06 +0400 
Subject: Re: [Comm] synaptic 
 
> 
>В сообщении от 27 Сентябрь 2003 02:41 x-plod@xaker.ru написал(a): 
>> трям всем 
>> 
>> собрался полностью оюновить дистриб до \Sisyphus\ 
>> (junior) для полного обновления надо 360 метром скачать 
>> инет дуалаповский через каждые три часа обрыв 
>> за ночь могу скачать 90 мтров 
>> как закачать всё? 
> 
>у меня для этого специальный скриптик написан - могу выслать или опубликовать  
>здесь, если кому-нить еще интерсна такая штука.... скрипт умеет  
>дозваниваться, если сейчас не в сети, умеет перезапускать программы - если те  
>завершились некорректно, умееет обрывать связь по завершении (и)или выключать  
>машину. Писан в свое время как раз для решения такой проблемы. 
> 
>запускается каждый день по крону... работает уже 3 месяца не жалуюсь. 
 
интересно 


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] synaptic
  2003-09-28 14:36   ` Pyatnitskich Evgeniy
@ 2003-09-29 19:34     ` Alexander Kharkov
  2003-10-02 21:42       ` Alexander Kharkov
  0 siblings, 1 reply; 8+ messages in thread
From: Alexander Kharkov @ 2003-09-29 19:34 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 236 bytes --]

В сообщении от 28 Сентябрь 2003 18:36 Pyatnitskich Evgeniy написал(a):
>
> Опубликуйте, пожалуйста.

в аттаче
 исправления ошибок, ежели найдете или там добавления какие - высылайте, буду 
рад
-- 
-----------------
Всех благ, Alexander

[-- Attachment #2: netnight --]
[-- Type: application/x-shellscript, Size: 5481 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] synaptic
  2003-09-29 19:34     ` Alexander Kharkov
@ 2003-10-02 21:42       ` Alexander Kharkov
  0 siblings, 0 replies; 8+ messages in thread
From: Alexander Kharkov @ 2003-10-02 21:42 UTC (permalink / raw)
  To: community

В сообщении от 29 Сентябрь 2003 23:34 Alexander Kharkov написал(a):
> В сообщении от 28 Сентябрь 2003 18:36 Pyatnitskich Evgeniy написал(a):
> > Опубликуйте, пожалуйста.
>
> в аттаче
>  исправления ошибок, ежели найдете или там добавления какие - высылайте,
> буду рад
люди, просящие меня прислать скрипт, да посмотрите пост, мой преддыдущий для 
особо непонятливых привожу его тут целиком, я не имею возможности отвечать 
всем лично к сожалению
------------------------------------кусь--------------------------------
#!/bin/sh

# Скрипт для дозвона до провайдера с скачиванием апдейтов для сизифа
# с последующим отключением от линии. При возникновении ошибок линия
# сбрасывается, и дозвон осуществляеся снова
# Copyright (c) Alexander Kharkov 2003

# Установка переменных

PATH=/bin:/sbin:/usr/bin:/usr/sbin

FREETIME=9
DROPLINE=0
POWEROFF=0
MAXTRYNO=5
DEBUG=0
PIDFILE=/var/run/netnight.pid
CURRUNPID=0

# Функция   проверяет   наличие   интерфеса  ppp0
# Если  интерфес  не  поднят - возвращает  ошибку
# Может  подождать с  определением,  если указать
# один  числовой параметр. В этом  случае функция
# ждет указанное количество секунд и только после
# этого проверяет интерфейс

is_ppp_up()
{
  if [ $DEBUG -eq 1 ]; then
    echo "in is_ppp_up()"
  fi
  if [ $# -lt 1 ]; then
    if [ $DEBUG -eq 1 ]; then
      echo We will not sleep!!!
    fi
  else
    expr $1 + 1 > /dev/null 2>&1
    STATUS=$?
    if [ "$STATUS" != "0" ]; then
      echo `basename $0` : First parameter is not valid >&2
      echo `basename $0` : $1 is not a number!!!! >&2
      echo `basename $0` : Setting default interval - 1 minute >&2
      INTERVAL=60
    else
      INTERVAL=$1
    fi
    if [ $DEBUG -eq 1 ]; then
      echo "Sleeping for $INTERVAL second(s)"
    fi
    sleep $INTERVAL
  fi
  if ifconfig | grep ppp0 > /dev/null 2>&1
  then
    if [ $DEBUG -eq 1 ]; then
      echo We are online at `date`
    fi
    return 0
  else
    if [ $DEBUG -eq 1 ]; then
      echo We are offline at `date`
    fi
    return 1
  fi
  if [ $DEBUG -eq 1 ]; then
    echo "out is_ppp_up()"
  fi
}

# Функция  поднимает интерфейс ppp0.  В случае если он
# уже поднят функция или перезавниевает, если функции
# переается аргумент или не делает ничего

ppp_up()
{
  if [ $DEBUG -eq 1 ]; then
    echo "in ppp_up()"
  fi
  if [ $# -lt 1 ]; then
    if [ $DEBUG -eq 1 ]; then
      echo We will drop line!!!!
      echo Trying to down ppp0 at `date`
    fi
    STATUS=1
    while [ "$STATUS" != "0" ];
    do
      ifdown ppp0
      STATUS=$?
    done
    echo ppp0 down at `date`
  else
    if [ $DEBUG -eq 1 ]; then
      echo We will not drop line!!!
    fi
  fi
  echo Trying to connect to Internet
  if is_ppp_up > /dev/null
  then
    if [ $DEBUG -eq 1 ]; then
      echo `basename $0` : We are already online
      echo `basename $0` : If you want to REdial call ppp_up without
      echo `basename $0` : any parameters
    fi
    return 1
  fi
  STATUS=1
  while [ $STATUS -ne 0 ];
  do
    ifup ppp0
    STATUS=$?
    if [ $STATUS -ne 0 ]; then
      ifdown ppp0
      sleep 30
    fi
  done
  echo ppp0 is upped at `date`
  if [ $DEBUG -eq 1 ]; then
    echo "out ppp_up()"
  fi
  return 0
}

# Функция выводит краткую справку по программе

usage()
{
  echo "Program to automatic dialing and downloading"
  echo "updates for Alt Linux Sisyphus".
  echo "You can use this parameters:"
  echo "-h or --help - this screen"
  echo "-d or --dropline - disconnect  from  Internet  while"
  echo "                   download all uodates successfully"
  echo "-p or --poweroff - power   off  the   machine  after"
  echo "                   downloading updates"
  echo "--debug          - display debug information"
  exit 0
}

# Функция на выходе из программы

atexit()
{
  if [ $DROPLINE -eq 1 ] ; then
    ifdown ppp0
  fi
  rm -f $PIDFILE
# по идее надо бы удалять pid файл в самом конце
# но в связи "необычностью" выхода с выклчением
# PID файл удалаяется до того, как отработает
# вся программа

  if [ $POWEROFF -eq 1 ] ; then
    poweroff
  fi
}

# Функция при старте
atstart()
{
  echo Starting script at `date`
  echo $$ > $PIDFILE
  ppp_up 1
}

# Запускает строки, которые предаются функции в качестве параметров

runcommand()
{
  if [ $DEBUG -eq 1 ]; then
    echo "Entering runcommand at `date`"
  fi
  if [ $# -eq 0 ] ; then
    echo "`basename $0` : Command not defined in run function runcommand" >&2
    exit 1
  fi
  if [ $DEBUG -eq 1 ]; then
    echo "Entering while cycle in runcommand"
  fi
  while [ $# -gt 0 ]; do
    STAT=1
    if [ $DEBUG -eq 1 ]; then
      echo "Entering buildin while cycle in func runcommand"
    fi
    TRYNO=0
    while [ $STAT -ne 0 ]; do
      $1
      STAT=$?
      if [ $STAT -ne 0 ]; then
        TRYNO=`expr $TRYNO + 1`
        if [ $DEBUG -eq 1 ]; then
          echo Running $1 unsuccessfull
	fi
        CURHOUR=`date +%k`
        if [ $CURHOUR -lt $FREETIME ]; then
          echo "Redialing"
          ppp_up
        else
          echo "Free time is out!"
          echo "Current time: `date +%T`"
          atexit
          exit 0
        fi
      fi
      if [ $TRYNO -eq $MAXTRYNO ]; then
        echo "We have maximum number of errors!!! Skipping command $1"
        return 1
      fi
    done
    if [ $DEBUG -eq 1 ]; then
      echo "Leaving buildin while cycle in func runcommand"
    fi
    shift
  done
  if [ $DEBUG -eq 1 ]; then
    echo "Leaving while cycle in runcommand"
    echo "Leaving runcommand at `date`"
  fi
}

# Основная программа

while [ $# -gt 0 ];
do
  case $1 in
    -d|--dropline) DROPLINE=1
    ;;
    -p|--poweroff) POWEROFF=1
    ;;
    -h|--help) usage
    ;;
    --debug) DEBUG=1
    ;;
    *) echo "$1 - is not a valid parameter! Try ---help for more information" 
>&2; atexit; exit 1
  esac
  shift
done
atstart
runcommand "apt-get -q update"
runcommand "apt-get -y autoclean"
runcommand "apt-get -q -y -d dist-upgrade"
runcommand "apt-get -q -y -d install kernel-modules-.*-std-up"
#здесь можно загнать другие команды
atexit



------------------------------------кусь---------------------------------- 
-----------------
Всех благ, Alexander



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2003-10-02 21:42 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-09-26 22:39 [Comm] synaptic x-plod
2003-09-26 22:41 ` x-plod
2003-09-27  9:17 ` Egor S. Orlov
2003-09-27 23:00 ` Alexander Kharkov
2003-09-28 14:36   ` Pyatnitskich Evgeniy
2003-09-29 19:34     ` Alexander Kharkov
2003-10-02 21:42       ` Alexander Kharkov
2003-09-29  9:08   ` Re[2]: " "KoLyA" 

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git