Solche Kommandos leben nur bis zum Reboot. Trags in einem File ein, das beim Start ausgeführt wird
Folgende Scripte werden afaik durch optware eh ausgeführt: /etc/rc.local und /opt/etc/rc.optware, also packs dort rein
1.) ipkg wieder einbinden
ln -s /volume1/@optware/ /opt
--
/etc/rc.local pruefen/anpassen:
#!/bin/sh
[ -e /opt/etc/rc.optware ] && /opt/etc/rc.optware
2.) Firmware-wget durch optware-wget ersetzen
mv /usr/syno/bin/wget /usr/syno/bin/wget.org
cp /opt/bin/wget /usr/syno/bin
3.) SVN wieder einrichten
/etc/inetd.conf pruefen/anpassen:
svn stream tcp nowait svn /opt/bin/svnserve svnserve -i -r /volume1/svn
--
/etc/services:
svn 3690/tcp #Subversion
svn 3690/udp #Subversion
--
killall -HUP inetd
4.) S99ntpdate.sh wieder einbinden
cp /volume1/daten/scripts/S99ntpdate.sh /usr/syno/etc/rc.d/
5.) /etc/profile pruefen/anpassen
#verdreht am 12.08.2009 gm um Plattenzugriffe zu minimieren
#PATH=/opt/bin:/opt/sbin:$PATH
PATH=$PATH:/opt/bin:/opt/sbin
#Mailstation (12.04.2010 gm)
PATH=$PATH:/usr/syno/mailstation/sbin:/usr/syno/mailstation/bin
#!/bin/sh
# S99ntpdate.sh
#
# ntpdate beim Start der DS ausfuehren
#
# 17.04.2010 gm
# Installation: cp S99ntpdate.sh /usr/syno/etc/rc.d
#
case "$1" in
stop)
;;
start)
/usr/sbin/ntpdate -b 192.168.0.1
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 { start | stop | restart}" >&2
exit 1
;;
esac
#!/bin/sh
# Optware setup
case $1 in
start)
for i in /opt/etc/init.d/S??* ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
;;
stop)
for i in /opt/etc/init.d/S??* ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set stop
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i stop ;;
esac
done
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac
export PATH='/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/sy
no/bin:/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/
sbin:/usr/local/bin:/usr/local/sbin/:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin
:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin'
Genau davor. Dahinter würde keinen Sinn machen Genau so wie in Putty gibst du das auch in einem Script ein. Ein Shellscript arbeitet ja einzelne Shellkommandos ab. Also genau so wie auf der ShellNachdem es um Optware Dienste geht würde ich sagen davor - nur wie einfügen?
Direkt so wie ich es im putty eingebe oder gehört da noch ein Kommando davor?
Wenn dort export PATH steht dann wärst du dort eigentlich genau richtig. Du kannst den PATH ja noch anpassen bevor der export gemacht wird. Ich würde das wie von goetz vorgeschlagen nur in profile machen. Dann haste solche Pfadgeschichten immer schön an einem Ort und musst bei Problemen nicht x Files durchsuchenJa den Einwand von goetz hab ich gelesen, nur im profile file passt der PATH ja und diesen export PATH finde ich da nicht wirklich (da steht nur was von export PATH PGDATA oder so)
#!/bin/sh
# Optware setup
export PATH='/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/sy
no/bin:/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/
sbin:/usr/local/bin:/usr/local/sbin/:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin
:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin'
case $1 in
start)
for i in /opt/etc/init.d/S??* ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
;;
stop)
for i in /opt/etc/init.d/S??* ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set stop
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i stop ;;
esac
done
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac
#!/bin/sh
# Optware setup
case $1 in
start)
export PATH='/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin/:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin'
for i in /opt/etc/init.d/S??* ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
;;
stop)
for i in /opt/etc/init.d/S??* ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set stop
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i stop ;;
esac
done
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac
Ja so würd ichs machen, ABER stell unbedingt sicher, dass das Kommando (export) und die gesamten Pfade ohne Zeilenumbrüche auf einer Zeile stehen. Sonst dürfte das Kommando nicht das machen was du haben willst
export PATH='/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin/:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin'
#/etc/profile: system-wide .profile file for ash.
PATH="$PATH:/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin"
umask 022
#This fixes the backspace when telnetting in.
#if [ "$TERM" != "linux" ]; then
# stty erase
#fi
PGDATA=/var/service/pgsql
export PATH PGDATA
HOME=/root
export HOME
TERM=${TERM:-cons25}
export TERM
PAGER=more
export PAGER
PS1="`hostname`> "
alias dir="ls -al"
alias ll="ls -la"
ulimit -c unlimited
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.