Hallo,
ist zwar ein etwas älterer Eintrag, aber vieleicht für dich oder einige andere ja noch interessant.
Auch wenn es die von dir gewünschten Funktionen offiziell nicht gibt, ist es trotzdem möglich dies alles zu realisieren.
Zu beachten dabei ist aber, das es von offizieller Seite nicht supported wird und es deshalb auch keine Garantie gibt, das die Funktionen in zukünftigen Updates noch verfügbar sind.
Bitte mach das alles nur in deiner Testumgebung in der sich keine wichtigen Daten befinden sollten.
Offiziell wird keine dieser Lösung von VMware unterstützt und du könntest damit deinen Server abschiessen!
cronjobs:
Der ESXi hat nur den crond-Daemon und nicht den Befehl crontab. Das heißt, wenn man einen cronjob einrichten möchte, muss man die crontab manuell editieren.
Diese liegt unter
Code: Alles auswählen
~ # cat /var/spool/cron/crontabs/root
#syntax : minute hour day month dayofweek command
01 01 * * * /sbin/tmpwatch.sh
01 * * * * /sbin/auto-backup.sh #first minute of every hour (run every hour)
00,10,20,30,40,50 * * * * /sbin/decodeSel.sh #Every 10 minutes, translate the latest IPMI SEL data
Wichtig!
Eintragungen in diese Datei überleben leider keinen Neustart.
Eine mögliche, aber von mir noch nicht getestete Lösung, wäre es die veränderte crontab zu sichern und die Sicherung dann mit einen Eintrag in die /etc/rc.local zurückkopieren lassen.
tar:Der tar-Befehl exisitert in der BusyBox
Code: Alles auswählen
~ # tar
BusyBox v1.2.1 (2008.06.26-17:58+0000) multi-call binary
Usage: tar -[czxtvO] [-f TARFILE] [-C DIR] [FILE(s)] ...
Create, extract, or list files from a tar file.
Options:
c create
x extract
t list
Archive format selection:
z Filter the archive through gzip
File selection:
f name of TARFILE or "-" for stdin
O extract to stdout
C change to directory DIR before operation
v verbosely list files processed
ebenso gzip:
Code: Alles auswählen
~ # gzip --help
BusyBox v1.2.1 (2008.06.26-17:58+0000) multi-call binary
Usage: gzip [OPTION]... [FILE]...
Compress FILE(s) with maximum compression.
When FILE is '-' or unspecified, reads standard input. Implies -c.
Options:
-c Write output to standard output instead of FILE.gz
-d Decompress
-f Force write when destination is a terminal
Für ein komplette Liste der "BusyBox-Befehle" einfach mal busybox eingeben:
Code: Alles auswählen
Currently defined functions:
[, [[, ash, awk, basename, bash, busybox, cat, chgrp, chmod, chown, chvt, cksum, clear, cp, crond, cut,
date, dd, df, diff, dirname, echo, egrep, env, expr, false, fdisk, fgrep, find, ftpget, ftpput, getty, grep,
groupadd, groupdel, groups, gunzip, gzip, halt, head, hexdump, hostname, id, inetd, init, kill, ln, loadkmap,
lockfile, logger, login, ls, md5sum, mkdir, mkfifo, mknod, mktemp, mount, mv, nohup, nslookup, od, passwd,
patch, ping, poweroff, printf, readlink, reboot, rm, rmdir, sed, seq, setsid, sh, sha1sum, sleep, sort,
stat, stty, su, sum, sync, syslogd, tail, tar, tee, telnetd, test, time, touch, true, udhcpc, uname, uniq,
uptime, useradd, userdel, usermod, usleep, vi, wc, wget, which, whoami, xargs, zcat
ssh:
SSH-Zugang hast du ja laut deinem Posting schon.
Authorised Keys kannst du ebenfalls unter dem ESXi nutzen, mit derselben Einschränkung wie bei den cronjobs. Sie überleben keinen Neustart.
Abhilfe soll hier wieder ein Eintrag in der /etc/rc.local schaffen.
Gruß Dennis