You could try to start some of the services when you telnet in. It all originates in /etc/init.d. All of the files there are shell scripts. All except rcS take "start" or "stop" as parameters. Some also take a "restart" or "reload". Most will give you a usage message if invoked without parameters.
Some of the scripts, such as samba, deal with just one service. Others like servers and services deal with multiple services. Some are started by rcS and some start other scripts. Anyway if you can figure out which script starts which service(s), you can try invoking them directly.
Looking at /etc/init.d/servers, I do see the problem with trying to edit service.conf directly. I think it is re-initialized every bootup:
# restore service folder structure
tar xjf /boot/home.tar.bz2 -C /
This is done in the /etc/sss_script/services directory. The servers script also echos lines into services.conf. But most are set somewhere else.
Yesterday I was copying a lot of files to the N4B1 "directly" my mounting the drive to back up on the eSata port of the NAS. I then telnetted to the box and used cp. I used nohup first so I could logoff and let it continue overnight.
But it seemed like it would get "bogged down" and stop doing anything. In telnet I could do ps or top to see running processes, and there were all these httpd's and smbd's taking up a lot of memory. So I traced where these were started and stopped and where they were configured. I took a while but I found them. I edited them with vi and restarted them but some were still "hanging on". So I rebooted the NAS and sure enough the number of processes was less.
So it is possible to change things, I tell you. But your problem has me baffled. I mentioned memory because I thought if there was a lack of resources, maybe that was preventing some of the services from running. From my N4B1:
root@LG-NAS:~> cat /proc/meminfo
MemTotal: 126164 kB
MemFree: 13988 kB
Buffers: 34288 kB
Cached: 34688 kB
SwapCached: 296 kB
Active: 25544 kB
Inactive: 52588 kB
SwapTotal: 256952 kB
SwapFree: 255872 kB
Dirty: 44 kB
Writeback: 0 kB
AnonPages: 9104 kB
Mapped: 9888 kB
Slab: 15024 kB
SReclaimable: 7240 kB
SUnreclaim: 7784 kB
PageTables: 676 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 320032 kB
Committed_AS: 68384 kB
VmallocTotal: 385024 kB
VmallocUsed: 17572 kB
VmallocChunk: 360444 kB
root@LG-NAS:~> cat /proc/vmstat
nr_free_pages 3497
nr_inactive 13151
nr_active 6386
nr_anon_pages 2276
nr_mapped 2473
nr_file_pages 17322
nr_dirty 0
nr_writeback 0
nr_slab_reclaimable 1810
nr_slab_unreclaimable 1948
nr_page_table_pages 169
nr_unstable 0
nr_bounce 0
nr_vmscan_write 35509
pgpgin 125321044
pgpgout 456988
pswpin 15275
pswpout 31110
pgalloc_dma 37856126
pgalloc_normal 0
pgfree 37859624
pgactivate 507050
pgdeactivate 547936
pgfault 31076083
pgmajfault 21565
pgrefill_dma 28444889
pgrefill_normal 0
pgsteal_dma 31346472
pgsteal_normal 0
pgscan_kswapd_dma 4303424
pgscan_kswapd_normal 0
pgscan_direct_dma 27521728
pgscan_direct_normal 0
pginodesteal 10
slabs_scanned 2816
kswapd_steal 4225601
kswapd_inodesteal 0
pageoutrun 69041
allocstall 429720
pgrotated 35334
I have no idea what most of these mean, but I would think you should see something similar. Maybe it will help.
By the way, I should mention busybox. This binary, in /bin, is what actually handles almost all of the commands. You can enter busybox by itself to see what all it does. Most of the commands will take the --help parameter.