Do them one at a time!
Posted by Mikiejc007@reddit | talesfromtechsupport | View on Reddit | 34 comments
In a previous job, I did support for a company that makes automatic people counting devices. I've mentioned these on a few posts now, but basically they're ceiling mounted and count people via infrared across a couple of virtual counting lines. Anyway, they're quite advanced being network accessible and also have a (low res) camera view for remote setup and support.
So, a customer buys about 30 of these to install in their building to count people in and out, as well as on and off each floor via the different stairways and elevator lobbies. Basically a building utilisation project.
Everything is working fine and everything is accessible on their main network and counting pretty accurately. The customer is happy.
So fast forward a few months and we're informed that they're upgrading their network equipment and as part of the change everything's going on a new sub net. This means the static IP details of each device must be changed (they don't allow dchp). Usually you'd just log into each device on the current network, make the changes you need, and then once the main network changes are done the devices will just join the new network and all will be well. But this wasn't what the customer wanted. They wanted no interruption at all. A decent bit of coordination would have meant that was possible, but the guy running this project was a bit vague about timescales of each element.
So, for one reason or another it was decided that they would go around to each device locally with a laptop and patch lead, and change each one, verify it works and then move onto the next one. Ok fine, it's your time.
Little did I know, they'd asked their inhouse IT department to do the work. The first I hear is when I get a phone call saying that they're at the first device and they need help. Ok no worries, there is a network reset button on the back. Just hold that for 5 seconds and it will go temporarily to a known IP address. You can then connect your laptop, enter in the new details and voila. At this point I'm told they did a full reset by holding down the reset button for 20 seconds. Oh dear. You've not only permanently lost the network settings but every other setting too. This means it will need setting up again to count properly, and send the data to the right server etc etc. Not a 30 second job.
I look on our server and see we have automatically backed up the device settings so it's not that bad. They'll just need to connect to this one on the default IP, upload the backup file, then make the new IP changes.
As mentioned before each device has a built in camera, so when the guy connects, I casually mention that if they're stood right under the device with their laptop, they should now be able to see themselves. "No" , is the reply. "In fact that looks like the elevator lobby from down stairs".
OK well that shouldn't be possible as you're physically connected to this one. "oh no, we're not, we're on the WiFi". At this point I realise what they've done. Instead of resetting each one and making the changes, in turn. They've reset every single one so that they'll all on the default IP and it's just random chance which one they make a connection to.
At this point I simply email them every backup file that I have and tell them they're on their own. Essentially they either need to physically turn every device off and turn them on one at a time to make the changes, or they need to make a random connection, try to work out which one it is and hope they can make the changes before the connection drops.
They did manage to fix it as I saw all the devices come back only eventually, but their no interruption ended up being a two day interruption.
fatimus_prime@reddit
I’m curious what the practical applications would be of automated people counting.
Mikiejc007@reddit (OP)
You'd be surprised how many manufacturers there are of the actual counting devices, and how many resellers/integraters there are too. As above, building utilization is one application, probably the main one is retail counting in order to gauge marketing campaigns and work out things like conversion rate and average basket size.
CM1112@reddit
We use this for my field I’m studying in right now, to see how many people cross on what mode of transport a specific crossing (but couldn’t use license plates as that’s privacy invasive information so we’d need a more robust system than a camera, battery pack and a usb flash drive lol, plus pedestrians and cyclists don’t have license plates)
LivingComfortable210@reddit
How is the use of information/a serial number openly displayed in public a privacy violation?
CM1112@reddit
Because in theory it can be tied back to a specific person
LivingComfortable210@reddit
While I understand, it doesn't make any sense. If the intended use of the plate is to just identify individual vehicles, how is that any more invasive than using software (facial recognition) to identify individual people? Because people don't have serial numbers yet? Lol? (But we do... many of them...)
CM1112@reddit
Nah that’s also not permitted, and when doing projects for municipalities they are extra strict on the rules
LivingComfortable210@reddit
While I understand, it doesn't make any sense. If the intended use of the plate is to just identify individual vehicles, how is that any more invasive than using software (facial recognition) to identify individual people?
fatimus_prime@reddit
Interesting. Thanks for the response.
Rathmun@reddit
And fire code occupancy limits.
Brass_Lion@reddit
It beats having someone paid to stand by a line of people with a little analog device with a mechanical counter going click click click as people enter an event.
zeus204013@reddit
I don't understand why using wifi they wiped all counters. I understand that a counter has a reset button and a network port, why wifi resets all counters?
Mikiejc007@reddit (OP)
They didn't wipe anything using wifi, they used the reset button on each and every one, then connected on WiFi to change the IP settings to what they wanted.
zeus204013@reddit
Ohh
Now I understand!!
MerionesofMolus@reddit
So they called you after they had reset every single device?
Classic.
BlueKnight87125@reddit
Lesson for the in-house manglement: Hire you guys to make the changes properly.
Langager90@reddit
Hell, shoot an e-mail to ask if there's an easy way to do the thing.
BlueKnight87125@reddit
At LEAST this lol
the_mooseman@reddit
I do love it when a customer decides they can do it themselves and cocks it up, just makes me feel all nice and fuzzy.
Equivalent-Salary357@reddit
Owner: "I've got inhouse IT. If they do it it will be cheaper than paying support company, right?"
oloryn@reddit
Only if they actually do it correctly. It's related to the saying "The most expensive statement in IT is 'I know a guy who can do it way cheaper'".
Equivalent-Salary357@reddit
You've got that right. I probably should have added "/s" to the end of that comment, LOL.
Stryker_One@reddit
This is true in WAY more fields than just IT.
gramathy@reddit
I had a coworker wipe the flash on a cisco switch once
all the flash
we had a documented procedure for factory reset of device (it's a single fucking command) and he decided he'd just erase all the memory and that would do it.
Stryker_One@reddit
Would that command be "./nukefromorbit --onlywaytobesure"?
harrywwc@reddit
well, to be fair - it did do that, and then some ;)
IrrerPolterer@reddit
Better yet, decides to do it themselves, then hands over to another internal department without proper training or communication, who in turn fuck up on customers behalf. Beautiful.
salttotart@reddit
The wonderful feeling of job validation.
blotditto@reddit
Wow internal IT making changes to specialized networked cameras and not taking the time to RTFM?
Wait til someone tries to find a way to make it your company's fault for their stupidity!
Impossible_IT@reddit
Who has time to RTFM?
harrywwc@reddit
usually there's time while waiting for the system to re-install ;)
Frittzy1960@reddit
Glad you added the /s!
analogrival@reddit
After many years in IT, I've learned something when dealing with vendors.
Regardless if you know or think you know better, let them do the work on their own stuff if they offer it. If something goes wrong, it's on them. If it goes well, it can look good on you too.
I've rarely had to step in lately, and even then, it's almost been exclusively when a tech tries to veer wildly out of their own lane.
I don't pretend to know your job, don't pretend to know mine.
GrumpyOldGeezer_4711@reddit
One thing to remember, always - and I mean ALWAYS - document when the client is causing delays or not giving full information. Makes it much simpler when they inevitably complain about the delays…