summaryrefslogtreecommitdiff
path: root/packages/samba
diff options
context:
space:
mode:
authorJohn Bowler <jbowler@nslu2-linux.org>2005-07-01 06:39:12 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2005-07-01 06:39:12 +0000
commit274f9da4b3d54ba38b9696d31d8019593f6bf9fb (patch)
treebda8f5007dff91d67cf2d1cde48d3e7e5bfff6de /packages/samba
parentf370f697e9109d7cbb9dedb3fe679ac22165822a (diff)
Add two missing files (init script and a LFS configure patch).
Change samba.inc so that the install task runs more than once (change the 'mv' of mount.cifs to 'install').
Diffstat (limited to 'packages/samba')
-rw-r--r--packages/samba/files/configure.lfs.patch12
-rw-r--r--packages/samba/files/init58
-rw-r--r--packages/samba/samba.inc2
3 files changed, 71 insertions, 1 deletions
diff --git a/packages/samba/files/configure.lfs.patch b/packages/samba/files/configure.lfs.patch
new file mode 100644
index 0000000000..f0355ecd8d
--- /dev/null
+++ b/packages/samba/files/configure.lfs.patch
@@ -0,0 +1,12 @@
+--- source/configure.in.virgin 2005-06-27 07:22:15.000000000 +0200
++++ source/configure.in 2005-06-27 07:23:11.000000000 +0200
+@@ -628,7 +628,8 @@
+ #endif
+ }
+ ], [LINUX_LFS_SUPPORT=yes], [LINUX_LFS_SUPPORT=no], [LINUX_LFS_SUPPORT=cross])
+- CPPFLAGS="$old_CPPFLAGS"
++# Ugly hack for cross compile. Just set the CPPFLAGS and go on.
++ CPPFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $old_CPPFLAGS"
+ if test x$LINUX_LFS_SUPPORT = xyes ; then
+ CPPFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $CPPFLAGS"
+ AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support])
diff --git a/packages/samba/files/init b/packages/samba/files/init
new file mode 100644
index 0000000000..cb57b17de4
--- /dev/null
+++ b/packages/samba/files/init
@@ -0,0 +1,58 @@
+#! /bin/sh
+#
+# This is an init script for openembedded
+# Copy it to /etc/init.d/samba and type
+# > update-rc.d samba defaults 60
+#
+
+
+smbd=/usr/sbin/smbd
+test -x "$smbd" || exit 0
+nmbd=/usr/sbin/nmbd
+test -x "$nmbd" || exit 0
+
+
+case "$1" in
+ start)
+ echo -n "Starting Samba: smbd"
+ start-stop-daemon --start --quiet --exec $smbd
+ echo -n " nmbd"
+ start-stop-daemon --start --quiet --exec $nmbd
+ echo "."
+ ;;
+ stop)
+ echo -n "Stopping Samba: smbd"
+ start-stop-daemon --stop --quiet --pidfile /var/run/smbd.pid
+ echo -n " nmbd"
+ start-stop-daemon --stop --quiet --pidfile /var/run/nmbd.pid
+ echo "."
+ ;;
+ reload|force-reload)
+ start-stop-daemon --stop --quiet --signal 1 --exec $smbd
+ start-stop-daemon --stop --quiet --signal 1 --exec $nmbd
+ ;;
+ restart)
+ echo -n "Stopping Samba: smbd"
+ start-stop-daemon --stop --quiet --pidfile /var/run/smbd.pid
+ echo -n " nmbd"
+ start-stop-daemon --stop --quiet --pidfile /var/run/nmbd.pid
+ echo ""
+ echo -n "Waiting for samba processes to die off"
+ for i in 1 2 3 ;
+ do
+ sleep 1
+ echo -n "."
+ done
+ echo ""
+ echo -n "Starting Samba: smbd"
+ start-stop-daemon --start --quiet --exec $smbd
+ echo -n " nmbd"
+ start-stop-daemon --start --quiet --exec $nmbd
+ echo "."
+ ;;
+ *)
+ echo "Usage: /etc/init.d/samba {start|stop|reload|restart|force-reload}"
+ exit 1
+esac
+
+exit 0 \ No newline at end of file
diff --git a/packages/samba/samba.inc b/packages/samba/samba.inc
index 9896495f1f..1f38f131e2 100644
--- a/packages/samba/samba.inc
+++ b/packages/samba/samba.inc
@@ -30,7 +30,7 @@ do_install_append() {
ln -sf libsmbclient.so.0 ${D}${libdir}/libsmbclient.so
rm -f ${D}${bindir}/*.old
rm -f ${D}${sbindir}/*.old
- mv mount.cifs ${D}${bindir}/mount.cifs
+ install -c -m 755 mount.cifs ${D}${bindir}/mount.cifs
}
do_stage() {