2005. 09. 19, hétfő keltezéssel 21.04-kor VMiklos ezt írta:
> On Sun, Sep 18, 2005 at 03:37:33PM +0200, Herczeg Olivér <[EMAIL PROTECTED]> 
> wrote:
> > 2005-09-18, v keltezéssel 14.58-kor VMiklos ezt írta:
> > > On Sun, Sep 18, 2005 at 01:30:17PM +0200, Herczeg Olivér <[EMAIL 
> > > PROTECTED]> wrote:
> > > > i need to start manually first time, when i configure my account
> > > 
> > > hey, then a README.Frugalware is needed :)
> > 
> > what do you mean ?
> > i mean: when you first time configure noip2's account you need to run
> > noip like this:
> > $ noip2 -C
> > 
> > / though you can also give here the place the conf. file to put to ...
> > but my opinion, the "standard_place_not_need_additional_switches" is the
> > better/cooler way ;-) /
> 
> yes you are right. i just said that you should add a README.Frugalware
> (add the README.Frugalware to source(), use Fdoc README.Frugalware, and
> include README.Frugalware in your patch) about the user should run
> noip2 -C before first time he/she would start the service

i've included the README.FIRST file of the source into the patch; is it
right? it contains the required information about using noip2 at first
time

-- 
Herczeg, Olivér <[EMAIL PROTECTED]>
diff -urN noip2.previous/FrugalBuild noip2/FrugalBuild
--- noip2.previous/FrugalBuild	2005-09-18 08:39:21.000000000 +0200
+++ noip2/FrugalBuild	2005-09-20 11:17:29.000000000 +0200
@@ -1,25 +1,30 @@
-# Last Modified: Sun, 21 Aug 2005 10:55:36 +0200
+# Last Modified: Tue, 20 Sep 2005 11:17:29 +0200
 # Compiling Time: 0.01 SBU
 # Maintainer: PasiC <[EMAIL PROTECTED]>
 
 pkgname=noip2
 pkgver=2.1.1
-pkgrel=3
+pkgrel=4
 pkgdesc="a client program to auto-update dynamic DNS on www.no-ip.com"
 url="http://www.no-ip.com/";
 depends=('glibc')
 groups=('network-extra')
 archs=('i686')
 up2date="lynx -dump '$url/downloads.php?page=linux'|grep Download|sed -n 's/.* \(.*\)/\1/;$ p'"
-source=($url/client/linux/noip-duc-linux.tar.gz rc.$pkgname)
-sha1sums=('1ffe0362801d09e332d57d02b29f4ebb372583b8' \
-	  '6ac4a3a529433765c0649c3dbe3a0815e58e42df')
+source=($url/client/linux/noip-duc-linux.tar.gz rc.$pkgname Makefile.patch README.FIRST)
+sha1sums=('9b40c2b130aeb6ea173c28b68689ba2a5d1574f0' \
+          '6ac4a3a529433765c0649c3dbe3a0815e58e42df' \
+          '260b62b6e5e9ec85e294e6fb550f93add1f120d4' \
+	  'f17bc0df16f0f1076f2c14dfdad06e1e0c324a2c')
+
 build()
 {
 	Fcd noip-${pkgver}
+	Fpatchall || return 1
 	Fsed '-Wall -g -O2' "$CFLAGS" Makefile
 	Fmake
 	Fexerel /usr/bin/noip2
+	Fdoc README.FIRST
 	Frcd
 }
 
diff -urN noip2.previous/Makefile.patch noip2/Makefile.patch
--- noip2.previous/Makefile.patch	1970-01-01 01:00:00.000000000 +0100
+++ noip2/Makefile.patch	2005-09-18 08:22:21.000000000 +0200
@@ -0,0 +1,15 @@
+--- noip-2.1.1.orig/Makefile	2003-08-02 05:56:55.000000000 +0200
++++ noip-2.1.1/Makefile	2005-09-18 08:22:11.000000000 +0200
+@@ -1,9 +1,9 @@
+ TGT=noip2
+ CC=gcc
+ 
+-PREFIX=/usr/local
+-CONFDIR=${PREFIX}/etc
+-BINDIR=${PREFIX}/bin
++PREFIX=/.
++CONFDIR=/etc
++BINDIR=${PREFIX}/usr/bin
+ 
+ # these defines are for Linux
+ LIBS=
diff -urN noip2.previous/README.FIRST noip2/README.FIRST
--- noip2.previous/README.FIRST	1970-01-01 01:00:00.000000000 +0100
+++ noip2/README.FIRST	2004-01-09 15:26:11.000000000 +0100
@@ -0,0 +1,286 @@
+This file describes noip2, a second-generation Linux client for the 
+no-ip.com dynamic DNS service.
+
+NEW:	This code will build and run on Solaris/Intel and BSD also.
+	Edit the Makefile for Solaris and the various BSDs.
+	For BSD users wanting to use a tun interface, see below.
+	Let me know about any other changes needed for noip2 to 
+	operate correctly on your non-Linux OS.
+
+Please read this short file before using noip2. 
+
+###########################################################################
+HOW TO BUILD AN EXECUTABLE FOR YOUR SYSTEM
+
+The command 
+	make 
+will build a binary of the noip2 client that will run on your system.
+
+If you do not have 'make' installed and you have an i686 Linux machine 
+with libc6, a binary for i686 systems is located in the binaries 
+directory called noip2-Linux. Copy that binary to the build directory 
+  'cp binaries/noip2-Linux noip2'
+
+The command
+	make install
+(which must be run as root) will install the various pieces to their
+appropriate places.  This will ask questions and build a configuration 
+data file.  
+See below if you can't become root or can't write in /usr/local/*.
+
+###########################################################################
+HOW TO USE THE CLIENT WITHOUT READING THE REST OF THIS TEXT
+
+Usual operation?
+/usr/local/bin/noip2 -C			configure a client
+/usr/local/bin/noip2			run a client
+/usr/local/bin/noip2 -S			display info about running clients
+/usr/local/bin/noip2 -D pid		toggle the debug state for client pid
+/usr/local/bin/noip2 -K pid		terminate client pid
+
+Have more than one internet access device? 
+/usr/local/bin/noip2 -M -c file		start additional instances
+
+###########################################################################
+HOW TO START THE CLIENT
+
+The noip2 executable can be run by typing /usr/local/bin/noip2
+
+If you want it to run automatically when the machine is booted, then
+place the following script in your startup directory. (/etc/init.d/rcX.d
+or /sbin/init.d/rcX.d or ???) 
+
+	#######################################################
+	#! /bin/sh
+	# . /etc/rc.d/init.d/functions	# uncomment/modify for your killproc
+	case "$1" in
+	    start)
+		echo "Starting noip2."
+		/usr/local/bin/noip2
+	    ;;
+	    stop)
+		echo -n "Shutting down noip2."
+		killproc -TERM /usr/local/bin/noip2
+	    ;;
+	    *)
+		echo "Usage: $0 {start|stop}"
+		exit 1
+	esac
+	exit 0
+	#######################################################
+
+Where the 'X' in rcX.d is the value obtained by running the 
+following command
+	grep initdefault /etc/inittab | awk -F: '{print $2}'
+
+Killproc can be downloaded from ftp://ftp.suse.com/pub/projects/init
+Alternatively, you can uncomment the line after #! /bin/sh
+
+If you have a recent RedHat version, you may want to use the startup script
+supplied by another user.  It's in this package called redhat.noip.sh
+It may need some modification for your system.
+
+There is a startup script for Debian called debian.noip2.sh.
+It also has been supplied by another user and is rumored to fail in some
+situations.
+
+Here is a script which will kill all running copies of noip2.
+  #!/bin/sh
+  for i in `noip2 -S 2>&1 | grep Process | awk '{print $2}' | tr -d ','`
+  do
+    noip2 -K $i
+  done
+These four lines can replace 'killproc' and 'stop_daemon' in the other scripts.
+
+If you are behind a firewall, you will need to allow port 8245 (TCP) through
+in both directions.
+#######################################################################
+
+IMPORTANT!!  Please set the permissions correctly on your executable.
+If you start noip2 using one of the above methods, do the following:
+chmod 700 /usr/local/bin/noip2
+chown root:root /usr/local/bin/noip2
+If you start noip2 manually from a non-root account, do the chmod 700 as 
+above but chown the executable to the owner:group of the non-root account, and
+you will need to substitute your new path if the executable is not in 
+/usr/local/bin.
+
+###########################################################################
+SAVED STATE
+
+Noip2 will save the last IP address that was set at no-ip.com when it ends.  
+This setting will be read back in the next time noip2 is started. The
+configuration data file must be writable for this to happen!  Nothing
+happens if it isn't, the starting 0.0.0.0 address is left unchanged.
+
+###########################################################################
+BSD USING A TUN DEVICE
+
+Recent BSD systems will use getifaddrs() to list ALL interfaces.  Set the 
+'bsd_wth_getifaddrs' define in the Makefile if using a version of BSD 
+which supports getifaddrs() and ignore the rest of this paragraph. 
+Otherwise set the 'bsd' define.
+The 'bsd' setting will not list the tun devices in BSD.  Therefore a tun 
+device cannot be selected from the menu.  If you want to use a tun device
+you will need to edit the Makefile and change the line
+	${BINDIR}/${TGT} -C -Y -c /tmp/no-ip2.conf
+to
+	${BINDIR}/${TGT} -C -Y -c /tmp/no-ip2.conf -I 'your tun device'
+
+###########################################################################
+COMMAND LINE ARGUMENTS WHEN INVOKING THE CLIENT
+
+The client will put itself in the background and run as a daemon.  This 
+means if you invoke it multiple times, and supply the multiple-use flag, 
+you will have multiple instances running. 
+
+If you want the client to run once and exit, supply the '-i IPaddress' 
+argument.  The client will behave well if left active all the time even on 
+intermittent dialup connections; it uses very few resources.
+
+The actions of the client are controlled by a configuration data file.  It is 
+usually located in /usr/local/etc/no-ip2.conf, but may be placed anywhere if 
+the '-c new_location' parameter is passed on the startup line.
+
+The configuration data file can be generated with the '-C' parameter. 
+
+There are some new command line arguments dealing with default values in the 
+configuration data file.  They are  -F, -Y and -U.
+
+The interval between successive testing for a changed IP address is controlled 
+the '-U nn' parameter.  The number is minutes, a minimum of 1 is enforced
+by the client when running on the firewall machine, 5 when running behind 
+a router/firewall.  A usual value for clients behind a firewall is 30.
+One day is 1440, one week is 10080, one month is 40320, 41760, 43200 or 44640.
+One hour is left as an exercise for the reader :-)
+
+The configuration builder code will allow selection among the hosts/groups
+registered at no-ip.com for the selected user.  The '-Y' parameter will
+cause all the hosts/groups to be selected for update.
+
+Some sites have multiple connections to the internet.  These sites confuse 
+the auto NAT detection.  The '-F' parameter will force the non-NAT
+or "firewall" setting.
+
+The client can be invoked with the '-i IPaddress' parameter which will force
+the setting of that address at no-ip.com.  The client will run once and exit.
+
+The -I parameter can be used to override the device name in the configuration
+data file or to force the supplied name into the configuration data file while
+it is being created.  Please use this as a last resort!
+
+The '-S' parameter is used to display the data associated with any running 
+copies of noip2.  If nothing is running, it will display the 
+contents of the configuration data file that is selected. It will then exit.
+
+The '-K process_ID' parameter is used to terminate a running copy of noip2.
+The process_ID value can be obtained by running noip2 -S.
+
+The '-M' parameter will permit multiple running copies of the noip2 client. 
+Each must have it's own configuration file.  Up to 4 copies may run 
+simultaneously.
+
+All errors and informational messages are stored via the syslog facility.
+A line indicating a successful address change at no-ip.com is always 
+written to the syslog. The syslog is usually /var/log/messages.
+
+If the client has been built with debugging enabled, the usual state, the '-d'
+parameter will activate the debug output.  This will produce a trace of the 
+running program and should help if you are having problems getting the 
+connection to no-ip.com established.  All errors, messages and I/O in both 
+directions will be displayed on the stderr instead of syslog.
+The additional '-D pid' parameter will toggle the debug state of a running 
+noip2 process.  This will not change where the output of the process is 
+appearing; if it was going to the syslog, it will still be going to the syslog.
+
+One final invocation parameter is '-h'.  This displays the help screen as 
+shown below and ends.                      
+
+USAGE: noip2 [ -C [ -F][ -Y][ -U #min]][ -c file]
+        [ -d][ -D pid][ -i addr][ -S][ -M][ -h]
+
+Version Linux-2.x.x
+Options: -C               create configuration data
+         -F               force NAT off
+         -Y               select all hosts/groups
+         -U minutes       set update interval
+         -c config_file   use alternate data path
+         -d               increase debug verbosity
+         -D processID     toggle debug flag for PID
+         -i IPaddress     use supplied address
+         -I interface     use supplied interface
+         -S               show configuration data
+         -M               permit multiple instances
+         -K processID     terminate instance PID
+         -h               help (this text)
+
+###########################################################################
+HOW TO CONFIGURE THE CLIENT
+
+The command
+	noip2 -C
+will create configuration data in the /usr/local/etc directory.
+It will be stored in a file called no-ip2.conf.
+
+If you can't write in /usr/local/*, or are unable to become root on 
+the machine on which you wish to run noip2, you will need to include 
+the '-c config_file_name' on every invocation of the client, including 
+the creation of the datafile.  Also, you will probably need to put the 
+executable somewhere you can write to.  Change the PREFIX= line in the 
+Makefile to your new path and re-run make install to avoid these problems.
+
+You will need to re-create the datafile whenever your account or password
+changes or when you add or delete hosts and/or groups at www.no-ip.com
+Each invocation of noip2 with '-C' will destroy the previous datafile.
+
+Other options that can be used here include '-F' '-Y' -U'
+
+You will be asked if you want to run a program/script upon successful update 
+at no-ip.com.  If you specify a script, it should start with #!/bin/sh or 
+your shell of choice.  If it doesn't, you will get the 'Exec format error'
+error.  The IP address that has just been set successfully will be delivered 
+as the first argument to the script/program.  The host/group name will be 
+delivered as the second argument.
+
+Some machines have multiple network connections.  In this case, you will be 
+prompted to select the device which connects to outside world. The -I flag
+can be supplied to select an interface which is not shown.  Typically, this 
+would be one of the pppx interfaces which do not exist until they are active.
+
+The code will prompt for the username/email used as an account identifier
+at no-ip.com.  It will also prompt for the password for that account.
+
+The configuration data contains no user-serviceable parts!!
+
+IMPORTANT!!  Please set the permissions correctly on the configuration data.
+chmod 600 /usr/local/etc/no-ip2.conf.
+chown root:root /usr/local/etc/no-ip2.conf.
+If you start noip2 manually from a non-root account, do the chmod as 
+above but chown the no-ip2.conf file to the owner:group of the non-root 
+account.  Make sure the directory is readable!
+
+The program will drop root privileges after acquiring the configuration data 
+file.
+###########################################################################
+
+I would like to see this README.FIRST text translated to other languages.  
+If you can convert this file from English to another language, please send
+the translated file to me.  Thank you.
+
+###########################################################################
+
+Bugs should be reported to [EMAIL PROTECTED]
+
+Email me if you need help, but be aware I have extensive spam filtering.
+If your mailserver is blocked, send your message thru no-ip support.
+Don't send mail in html; no one will see it.  
+
+You can make a trace file and examine it for error messages.  
+Here's how to do that.   
+Type:	 script noip2.out
+Type:	 'your noip command line with the -d parameter added'
+Type:	 exit
+Examine the file noip2.out.  Send it to me if you're still puzzled.
+
+	[EMAIL PROTECTED]  January 2004
+

Attachment: signature.asc
Description: Ez az üzenetrész digitális aláírással van ellátva

_______________________________________________
Frugalware-devel mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-devel

Reply via email to