Aji E Basante, the annual Dol Milan Utsav was celebrated with much more pomp and show this year by Realtech Nirman. The event witnessed many corporates who voluntarily participated in the event which made it a great success. The enthusiasm showed by the employees of the company brought its award when foreign corporates took equal interest and showed their sporting attitude by coming forward and smearing colors with those present in the event. We hope they will be taking back good memories of Kolkata and our culture and return next year to enjoy the festival again. A canter van visited some areas of the special economic zone near Salt Lake and Rajarhat-New Town regions where a dance troupe performed on the tunes of Kabiguru Rabindranath to commemorate the festivities of Shantiniketan. Quiz contests and interactive game sessions were hosted and the winners were given herbal color packets to celebrate the colorful festival with their loved ones.
Revisiting the success of previous years' events, the "Realtech Real Puja Parikrama 2017" has once again etched some memorable moments with participating senior citizens from across Kolkata. Thanks to the unique ideas developed by the Managing Directors Mr. Shishir Gupta and Mr. S.K. Nasir, the senior citizens enjoyed cultural events, folk songs like 'Baul Geeti', sumptuous meals etc in the presence of the chief guest Miss Jhulan Goswami, the star pace bowler of Indian Women's Cricket Team.Twelve air-conditioned buses were arranged for taking the senior members at the big Puja pandals spread through out the North and South Kolkata.
The 71st Independence Day celebrations got a new dimension when the executive body and employees of Realtech Nirman Pvt.Ltd. lived the true spirits of the day with genuity and warmth. The team Realtech Nirman organised different cultural events to commemorate the sacrifice of our freedom fighters.
On 28th July 2017, a football tournament was organised in Space Circle indoor stadium on behalf of 'Realtech Nirman Pvt. Ltd.'. It was an in house football tournament where the employees of 'Realtech Nirman' participated wholeheartedly. The name 'HaddaHaddi Football Tournament' itself defines the excitement and hype around it. The winner Blue Team was led by Mr. Shishir Gupta, the MD of the company. The Black Team was the runner-up.
Realtech Nirman Pvt. Ltd. had successfully organized an Associate Bankers Meet on 20th May 2017 at Spring Club, Kolkata. The purpose of this meet was to explore and facilitate further business opportunities with the bankers and to keep up a long term association for futuristic goals. It additionally tends to help the customers to establish a smooth association with the investors as far as to provide Home loan benefits and different utilities profiting the organization overall. The night has additionally seen a melodic ceremony performed by an outstanding band known as "Moksha", trailed by a Gala Dinner.
On 11th March, 2017, the owners of the Fortune Square apartments were greeted with a sweet surprise. The builders' brand of Realtech Nirman had organised the 'Basanta Utsav', to celebrate the festival of colours 'Dol' or 'Holi'. The mangement decided to converge the occasion with the handing over of the apartment keys. The apartment owners could not expect a better surprise gift on the auspicious day of 'Holi'!
We are the proud organiser of 'Aji E Basante', an event to celebrate the spirit of youth, hope and rejuvenation. The event took place on 8th and 9th March, 2017. The event was organised upon a Canter van that moved through Salt Lake, Sector-V and the parts of New Town. People wholeheartedly participated in the event.
'Aji E Basante' commemorated the spirit of Spring through Rabindra Sangeet and classical dance. A quiz competition was also organised where the winners were presented with organic colours or 'Abir'.
On 26th January 2017, team Realtech Nirman came together for a vibrant celebration of Republic Day. A happy time of bonding and celebration happened this day!
Feather Cup- The battle of the badminton aces of Kolkata's corporate world scheduled from Jan 9th, 2017 to Jan 14th, 2017 at the Lake Club Sports Complex in Rabindra Sarobar. Realtech Nirman is the Silver Plate Badminton Winner 2017.


text:
24 HOUR DISPENSERS
CUSTOM LABEL WATER
BOTTLE-LESS COOLER
BOTTLED WATER COOLER
info@purewaterofkc.com
Yelp Facebook
How to Remove Chlorine from Water
Home/How to Remove Chlorine from Water
Chlorine in drinking water is a big concern these days, which has prompted numerous people to look for ways to remove chlorine from tap water. While chlorine is added to municipal water supplies as a disinfectant to kill disease-causing pathogens, such as bacteria, viruses, and protozoans, it also has a negative side. Many people do not like the taste or smell in their water, tea, coffee or other drinks. More importantly, however, chlorine produces harmful byproducts that can be toxic when inhaled, ingested or comes into contact with skin. These byproducts are called Trihalomethanes (THMs). According to the EPA, "Several human studies have investigated the relationship between exposure to chlorinated drinking water and cancer. These studies were not designed to assess whether chlorine itself causes cancer, but whether trihalomethanes or other organic compounds occurring in drinking water as a result of chlorination are associated with an increased risk of cancer. These studies show an association between bladder and rectal cancer and chlorination byproducts in drinking water. (Source: https://www.epa.gov/sites/production/files/2016-09/documents/chlorine.pdf)
Adverse Health Effects of Chlorine in Drinking Water
Chlorine can cause eye and nose irritation. Because chlorine does not distinguish between good and bad bacteria, chlorine can also cause stomach discomfort. Chlorine combines with many organics to form carcinogens. Most people do not like the taste of chlorinated water. That is why some restaurants serve a slice of lemon with their drinking water. (Vitamin C in lemon juice and chlorine mutually destroy each other!) Chlorine also reacts with ammonia to form chloramines. Many water treatment facilities use this treatment to make chlorine time released. This raises additional concerns, especially for kidney patients and those to have fish tanks.
A noted author, Dr. Joseph M. Price, in his book titled, "Coronaries, Cholesterol and Chlorine" claims that there is a strong link between deadly heart disease and chlorinated drinking water! He partially bases this claim on his finding that the rise in the use of chlorine to treat water for consumption exactly mirrors the rise of heart disease in this country. According to Dr. Price, heart disease was 17th on the list of the leading causes of death at the beginning of the last century and it is now number one on that list. Cancer is now a close second.
What led Dr. Price to this conclusion? In his book, Dr. Price describes experiments that he carried out with two flocks of chickens. One flock was fed chlorinated water and the other non-chlorinated water. He was shocked to find that every one of the chickens on the chlorinated water died before any of the chickens on the non-chlorinated water died. He performed autopsies on every one of the chickens that died. Each of them had fat growing around the heart! No such fat was found around the hearts of chickens from the other group of chickens who were drinking non-chlorinated water. Would the effects be the same on humans? Dr. Price believed so.
Regulations / Public Health Goals
There should no more than 4ppm (mg/L) of chlorine in drinking water. Ideally, there would be zero chlorine in drinking water but the benefits still out-weigh the dangers. Some water treatment companies have switched to ozone (O3) to treat the water but ozonation is considerably more expensive. Ozonation has virtually zero negative side effects.
There will always be a difference in the amount of chlorine that a swimming pool will need to be right. Size and shape of the swimming pool, as well as filtration rate are some of the main factors. The lowest mandatory level is 1 ppm (parts per million) chlorine and the maximum is 3 ppm chlorine. Notice that the legal level for chlorine in drinking water is higher than the legal limit is for swimming pools!
Water Treatment Options to Remove Chlorine
At this point, some people may be compelled to look for chlorine filters or chlorine water filters, but why would one buy a water filter to remove chlorine only? There are many other contaminants found in tap water that can be removed by distillation, a natural process by which water is purified. Before deciding which type of water purification best suits your needs, decide which contaminants you would like to remove. Then, take a look at our independent lab results while comparing home water distillation systems to water filters or reverse osmosis.
Removing Chlorine with Distillation
99+% (Distillation + Carbon Filter) with timely filter changes. 97% consistently with distillation alone.
According to numerous independent laboratory results using AquaNui distillers, distillation alone results in right at 97% removal and this rate of removal will remain constant. While it is true that chlorine is heavier than air when it is at room temperature, when it is heated, as it is during distillation, it is somewhat lighter than air and thus is quite effectively removed by the twin volatile gas vents, a standard feature on AquaNui distillers.
When an activated carbon post-filter is used in addition to the distiller, the rate of removal is increased to 99+% but will require the periodic change of the activated carbon post-filter in order to remain at this level of removal. If an activated carbon pre-filter is used with the distiller, it will also result in 99% removal of chlorine, and will again require the timely exchanged of the activated carbon pre-filter.
On well water, this is usually not necessary unless the well is also being chlorinated or has recently been chlorinated. Distillation also removes the chloride ion nearly 100% in addition to all other members of the halogen family. (Fluorine and fluoride, bromine and bromide, iodine and iodide, astatine and astanide) Distillation is not only the best method of water treatment for bacteria, viruses and other biological contaminants, it is also the best method for virtually complete removal of nearly all inorganic substances. With the help of activated carbon pre-filters or post-filters, distillation also removes most organic compounds, producing virtually pure water.
Reverse Osmosis & Chlorine Removal
Reverse Osmosis 99% initially. Rate declines quickly with time.
This depends on the type of R.O. membrane being used. If the membrane used is the cellulose acetate type, a carbon filter can be used as a pre-filter on the input waterto protect the membrane from the damage of bacteria. The chlorine removal rate will initially be 99%, but it declines with use and the pre-filter will need to be exchanged on a regular basis. It is very important to change out the carbon pre-filter in a timely matter if the incoming water contains any bacteria or the bacteria will grow on the membrane. The membrane itself will also need to be exchanged in a timely manner or the purity results will drop considerably. This can get to be rather expensive especially if one also has to change out the post-filter, which is also almost mandatory on a reverse osmosis system.
Reverse Osmosis can be quite effective for the removal of many other inorganic elements and compounds when the membrane is new, but it begins to decline in effectiveness as soon as it is put into use. The tiny pores in the membrane begin to enlarge and let more and more substance through. Gaskets and seals tend to leak over time and this will require the use of professional water treatment specialists to replace the membrane and filters on the reverse osmosis systems.
Carbon Filters Alone for Chlorine Removal
Carbon Filters Alone 99% initially, but drops over time.
Initially 99% removal of chlorine but it declines slightly with use as the carbon attracts organic contaminants. Activated carbon contributes electrons to the chlorine molecules and converts them to chloride ions. This raises the total dissolved solids slightly in the process, depending on the original chlorine content and the concentration of organic substances in the feed-water.
Ultra Violet (UV) & Chlorine Removal
Not normally used for chlorine removal.
Between the wavelengths 180 nm to 400 nm Ultra Violet light bulb produces photochemical reactions which dissociate free chlorine to form hydrochloric acid. The peak wavelengths for dissociation of free chlorine range from 180 nm to 200 nm, while the peak wavelengths for dissociation of chloramines (mono-, di-, and tri- chloramine) U.V. is not normally used for chlorine removal but for disinfection of the water. (nm stands for nanometers which is one billionth of a meter) The wave lengths of the UV bulb lengthen with time and normally need to be replaced yearly. U.V. does break down some organic compounds but does not remove them. It is totally ineffective on most metals and most other inorganic elements or compounds.
What is Chlorine?
Chlorine is a non-metallic chemical element with symbol Cl and atomic number 17. Free or elemental chlorine forms diatomic molecules. (Cl2) Chlorine is second-lightest of the halogen family, it appears between fluorine and bromine in the periodic table and its properties are mostly intermediate between them. Chlorine is a yellow-green gas at room temperature with a pungent odor. It is an extremely reactive element and a strong oxidizing agent. (electron receiver). Only fluorine is more reactive than chlorine. Fluorine is the most reactive non-metal on the entire periodic chart.
Chlorine's boiling point is −34.04 °C, (−29.27 °F)
Chlorine's melting point/freezing point is -150.7 F (10l.5 C)
How and Where is Chlorine Used?
Chlorine gas is commonly used as an additive to tap water in municipal water treatment. It is used to control microbes (bacteria and viruses) in water for disease prevention. This practice was first started in the last century and is used in almost all municipal water treatment today and some home water treatment, especially in the wells of rural areas.
The most common compound of chlorine, sodium chloride (NaCl), has been known since ancient times; archaeologists have found evidence that rock salt was used as early as 3000 BC and brine (saturated solution of salt) as early as 6000 BC. Its importance in food was very well known in classical antiquity and was sometimes used as payment for services for Roman generals and military tribunes. Elemental chlorine was probably first isolated around 1200 with the discovery of aqua regia and its ability to dissolve gold, since chlorine gas is one of the products of this reaction: it was however not recognized as a new substance. Around 1630, chlorine was recognized as a gas by the Flemish chemist and physician Jan Baptist van Helmont
The element was first studied in detail in 1774 by Swedish chemist Carl Wilhelm Scheele, and he is credited with the discovery. Scheele produced chlorine by reacting MnO2 (as the mineral pyrolusite) with HCl
4 HCl + MnO2 → MnCl2 + 2 H2O + Cl2
Where Does Chlorine Occur?
Chlorine is not naturally occurring as free chlorine (Cl2) but is produced by chemical reactions from minerals and compounds such as sodium chloride (NaCl) as shown above. It is usually stored as a compressed gas in large containers.
Contact us to discuss ways to protect your people from chlorine.
Amanda Surber2018-04-20T15:10:06-05:00
Pharmaceutical pollution
6930 N Oak Trafficway, Gladstone, Missouri 64118 | Phone: (816) 468-PURE (7873) | Email: info@purewaterofkc.com
Copyright © 2017 Pure Water of Kansas City | All Rights Reserved

redpajama_set_name: RedPajamaCommonCrawl


text:
Home Business Austro Control relies on Thales to modernise Austrian aviation infrastructure
Austro Control relies on Thales to modernise Austrian aviation infrastructure
Oct 20. 2017
Thales announced the commercial launch of its next generation Doppler VHF Omnidirectional Radio ranging system – the DVOR 532. As well as the signature of a frame contract with launch customer Austro Control.
Austrian air space will be equipped with the most modern short and medium range en-route navigation technology helping to ensure safe and accurate flight navigation across the airspace.
The new DVOR 532 delivers superior navigation signal performance and reduced lifecycle costs in an easy to maintain package as compared to all other products on the market. While aviation increases its reliance on Global Navigation Satellite Systems (GNSS), the VOR remains a critical aviation infrastructure system due to vulnerability of GNSS signals and nearly universal equipage of aircraft to use VOR signals for navigation.
Thales will deliver, install and provide training for up to eight new DVOR systems. Austro Control will begin to take over operation of the systems as flight checks for the new systems are completed with the first to take place before the end of 2017.
About the DVOR 532
It is a ground based radio navigation aid for short and medium range for en-route and technical guidance. It transmits an omni-directional signal that enables an aircraft to determine its bearing relative to the location of the beacon. The Doppler version of the VOR system provides a highly precise azimuth signal, suitable for difficult geographical conditions. The DVOR 532 meets increasingly demanding international design and safety standards such as DO 278 / ED 109 for software assurance.
More than 7,000 navigation aids installed in 170 countries. Complete portfolio of products fitting all mandatory regulations.
#Air Traffic Management #doppler #technology #thales
Focus Oct 31. 2019
How improved Air Traffic Management is taking off with AI
Aviation is being reshaped by a number of powerful forces that are fundamentally impacting the Air Traffic Management sector. New technologies - such as...
Business Oct 23. 2019
Thales to supply flight controls for Gulfstream G700
Thales announces that it will supply flight control computers for the new Gulfstream G700 aircraft. This selection by Gulfstream acknowledges the superior...


text:
Dennis Pfleiger Joins St. Luke's as Quakertown Campus COO
Quakertown native Dennis Pfleiger has joined St. Luke's University Health Network as Chief Operating Officer of the network's Quakertown Campus.
In his new position, Pfleiger is primarily responsible for the day-to-day operations and providing financial guidance for the Quakertown Campus and service area.
Additionally, he is heavily involved in the development of the replacement facility currently in the planning stages.
Edward Nawrocki, president of St. Luke's University Health Network's Quakertown and Anderson campuses, said Pfleiger will be an asset to the operation.
"Dennis's experience has shown that he is a valuable asset to any organization. However, he has an especially stellar track record when it comes to helping an organization advance its strategic vision, which is why we look forward to having his input in the creation of our new campus," Nawrocki said.
Pfleiger previously served as Vice President for Healthcare Services at Einstein Medical Center Montgomery in East Norriton Township, where he was an integral part of the startup and growth of Einstein's new Montgomery County campus.
Before that Pfleiger served as Vice President of Operations and Business Development at Sacred Heart Hospital in Allentown. Early in his career, he worked as a staff respiratory therapist at the former Quakertown Hospital and at St. Luke's University Hospital in Bethlehem.
Pfleiger is a graduate of Quakertown Community High School and has called Quakertown home even when working in other cities. He earned a Bachelor of Science Degree in Respiratory Care from St. Joseph's College in Standish, Maine, and a Master's of Business Administration from Bellevue University in Bellvue, Neb.


Alliance Française of Silicon Valley (AFSCV) membership is required to be able to enroll in and attend classes. Alliance Française of San Francisco members can enroll in AFSCV classes without having to buy another membership.
Payment of membership, enrollment fee (tuition), materials and textbooks is due on or before the first day of class. If a student wants to try a group class, he/she must pay the fee before class starts.
If we must cancel a class because of insufficient enrollment, we will contact you about registering in another course. We will give you a full refund if you can not select an alternative.
If there are less than four students enrolled in a group class by the end of the second week, AFSCV has the right to cancel the class. Students may then be enrolled in another class or tuition will be refunded prorated.
Membership is an annual fee and is not refundable.
If registration is cancelled before class starts, the whole tuition is refunded.
If a student cancels his/her registration during the first week of class (day of the first class + 6 days), tuition will be refunded minus the fee for trying a class ($30).
If a student cancels his/her registration during the second week of class (day of the second class + 6 days), tuition will be refunded minus the fee for trying two classes ($60).
No refunds will be issued if you decide to drop the class after the second week of the session.
If the textbooks were bought at the school, they can be returned if the student didn't damage them. No refund can be made or credit given after the second week of class.
Membership is not refundable. Tuition is not transferable to another student.
Refunds will be paid or credited within 45 days. Credits are valid for one year.
If a student plans to miss three or more consecutive weeks, he/she can register for a partial class. The tuition will be adjusted pro-rata of the attended classes. However, two classes will be removed of the total number of classes in the session before the adjustment.
A student can transfer to another class subject to teacher and School Director approval.
Transferring during a session is only possible within the same Center. If textbooks were bought from AFSCV, they can be returned if not damaged.
Lessons are scheduled based on availability of both student and teacher. Six-hour packages must be scheduled within six months of purchase. Hours not scheduled within six-months are lost. Private lessons are not refundable.
Up to forty-eight hours before the first private lesson, a student can cancel his/her registration without being charged. Membership is not refundable.
Up to twenty-four hours before a lesson, a student can reschedule without being charged.
Event ticket sales are final and non-refundable.


text:
LinkedIn Launches LinkedIn Stories
Last Updated on September 25, 2020 by Elevate Digital
LinkedIn have just started rolling out their new LinkedIn Stories feature as well as a new layout and UI for the platform. Currently the changes seem to be limited to the US but they should be coming to other countries, including the UK very soon.
What Are LinkedIn Stories?
If you're familiar with LinkedIn or Instagram stories, LinkedIn's new Stories feature will work in the same way.
Effectively, it will allow you to share a full-screen video, image or post that will be visible for 24 hours.
Each "story" is typically broken down into a 15 second (or less) clip, but will be played in sequence if you wanted to record something longer or share multiple moments throughout the day.
Stories are often a nice diversion from the typical high-production, polished videos or posts you see in the feed. To the contrary, stories are more raw and authentic often being recorded on a phone or whilst on the move.
What Are LinkedIn Stories For?
Ultimately, it's entirely up to you how you use the new Stories feature on LinkedIn.
However, if you're new to Stories, it's worth pointing out that they can be an EXTREMELY effective way at building trust and a sense of connection/relatedness to your followers.
In an age where brand trust is rapidly declining and both consumers and businesses are rebelling against cold faceless corporations; Stories are a great way to show up and share authentically with your audience.
A lot of people use Stories as a way to document the day to day activities, either sharing personal thoughts or just showing what's happening. But ultimately this is a new form of self-expression that will allow your potential clients to get to know you and your team.
Think of Stories as your companies own mini reality TV show!
New LinkedIn UI & Feature Updates To Messaging
The team at LinkedIn have also been busy designing a new UI for the platform with a more modern look and feel in response to the rapidly growing 700M+ user base.
The new UI will make it easier to search and join groups and communities that are relevant to you, your interests, or your business.
There are also a number of new features coming to LinkedIn Messenger, such as the ability to create and launch a Zoom or Microsoft Team meeting directly from chat.
If you're new to LinkedIn and are still trying to find your way around the platform. Be sure to check out my recent video on how to get started and begin building your presence.
What are your thoughts on LinkedIn and the new features?
Let me know in the comments below! 👇💭
Want More Traffic, Leads & Sales?
Book your FREE digital review today and we'll show you how you can turn your website into a growth machine and turn more of your visitors into sales!
Elevate Digital
Helping elevate businesses and entrepreneurs to new heights through results-driven Digital Marketing
Latest posts by Elevate Digital (see all)
A Guide To Search Operators & How To Use Them For SEO Keyword Research - July 10, 2022
When To Switch Off A Low Performing Ad Campaign - June 1, 2021
Clutch Crowns Elevate Digital as One of UK's Top Advertising & Marketing Companies - January 23, 2021


text:
Sooryavanshi has a hint for fans awaiting Singham 3, reveals Ajay Devgn- Cinema express
Sooryavanshi has a hint for fans awaiting Singham 3, reveals Ajay Devgn
The actor, who is awaiting the release of Tanhaji: The Unsung Warrior, talks about his upcoming film, the third instalment of the Singham franchise, OTT platforms, and more
Published: 03rd January 2020
Fans are eagerly awaiting the third instalment of Ajay Devgn's iconic character DCP Bajirao Singham and the actor has just dropped a hint about the film's release.
When quizzed about Singham 3, Ajay said, "Yes it will happen but right now we are doing Golmaal first. Then maybe after that, we will do Singham. I'm there in Sooryavanshi, and when you see it, you will get the answer. The answer is there in that film."
Sooryavanshi, the next instalment in Rohit Shetty's cop drama universe starring Akshay Kumar in the lead is slated to hit theatres in March. So, fans will have to wait for a couple of months more to get a hint about Singham 3.
As of now, Ajay is busy promoting his upcoming movie, Tanhaji: The Unsung Warrior a period drama delving into the life of Tanaji Malusare, a leader in Chhatrapati Shivaji Maharaj's Maratha army, about whom not much is found in history books.
The actor also revealed that he has started this series called Unsung Warriors which will feature other similar "sons of our nation who have sacrificed so much for their motherland but have been ignored in the pages of history books."
Ajay shared, "That is the whole idea that's why we have started this series called Unsung Warriors. Tanaji is limited to Maharashtra but he has fought for the whole country. There are such people in Punjab, in Bengal, in Rajasthan and other parts of the country who have made big sacrifices but they are limited to their states. There are great stories that need to be told. The idea is to bring these people out and make them known pan India because they have sacrificed for the entire country and not just for their state."
Period dramas are currently a popular trend in Bollywood. However, Ajay claims that he did not make Tanhaji: The Unsung Warrior to follow any trend. "I don't know if there is a trend but you hear good stories and you want to tell them. I think people are getting educated by finding out good stories because they want to make good films. The research of this film started four years back. That time there was no trend. It just happens sometimes."
Indian cinema is currently witnessing a change from the tradition of hero-worshipping film stars to shifting the prime focus on content. In such a time, the definition of stardom is changing, feels Ajay Devgn. "However big you are as an actor, if the film is not good it has its limitations. It will open big maybe but stop at a point. So, the content has become very important. The audience does not want to waste money to see rubbish and that is very good for us because it keeps us on our toes."
Many in Bollywood feel OTT platforms are giving tough competition to mainstream cinema. However, for Ajay Devgn, the glass is half full. "It has become a competition but it is also helping us a lot. OTT platforms are increasing the shelf life of our films. Otherwise, once it was out of the theatre, you never remembered that this film was there. Now, people remember. They can keep going back and watch it again and again. Even people who have missed it in theatres, can watch it."
Tanhaji: The Unsung Warrior also stars Kajol, Saif Ali Khan, Sharad Kelkar, and Luke Kenny in key roles. The film directed by Om Raut hits theatres on January 10.
Ajay Devgn Singham 3


Classic Sabre camera digital illustration. Perfect for the photographer or vintage camera enthusiast.
This is a ready-to-print digital PNG file, downloaded immediately upon purchase. Print on your home printer or at your local print shop!
License: This listing is for personal use only. Contact me to discuss pricing for commercial use.


text:
defaults.recalculate_orig=defaults.recalculate
function defaults.recalculate()
  -- redefine some parameters
  tunables.datadir=loader.path.combine(loader.workdir,"userdata-novnc")
  defaults.recalculate_orig()
  defaults.mounts.resolvconf_mount=defaults.mounts.direct_resolvconf_mount
end

defaults.recalculate()

-- load base config
dofile(loader.path.combine(loader.workdir,"debian-sandbox.cfg.lua"))

-- remove some unneded features and mounts
loader.table.remove_value(sandbox.features,"dbus")
loader.table.remove_value(sandbox.features,"gvfs_fix")
loader.table.remove_value(sandbox.features,"pulse")

-- remove some mounts from base config
loader.table.remove_value(sandbox.setup.mounts,defaults.mounts.devsnd_mount)
loader.table.remove_value(sandbox.setup.mounts,defaults.mounts.devdri_mount)
loader.table.remove_value(sandbox.setup.mounts,defaults.mounts.sys_mount)
loader.table.remove_value(sandbox.setup.mounts,defaults.mounts.devinput_mount)
loader.table.remove_value(sandbox.setup.mounts,defaults.mounts.devshm_mount)
loader.table.remove_value(sandbox.setup.mounts,defaults.mounts.sbin_ro_mount)

-- modify PATH env
table.insert(sandbox.setup.env_set,{"PATH","/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"})

-- remove unshare_ipc bwrap param or x11vnc will not work
loader.table.remove_value(sandbox.bwrap,defaults.bwrap.unshare_ipc)

novnc_install={
  exec="/bin/bash",
  path="/home/sandboxer",
  args={"-c","set -e\
  rm -rf ./novnc\
  git clone https://github.com/novnc/noVNC.git novnc\
  ###uncomment next line if you have any problems with the latest commit\
  ###( cd novnc && git reset --hard 36bfcb0714ddeb0107933589bc4fc108ad54cd8d )\
  git clone https://github.com/novnc/websockify novnc/utils/websockify\
  ###uncomment next line if you have any problems with the latest commit\
  ###( cd novnc/utils/websockify && git reset --hard f0bdb0a621a4f3fb328d1410adfeaff76f088bfd )\
  sed -i 's|encs.push(encodings.pseudoEncodingQualityLevel0 + 6)|encs.push(encodings.pseudoEncodingQualityLevel0 + 2)|g' novnc/core/rfb.js\
  sed -i 's|encs.push(encodings.pseudoEncodingCompressLevel0 + 2)|encs.push(encodings.pseudoEncodingCompressLevel0 + 6)|g' novnc/core/rfb.js\
  sed -i 's|encs.push(encodings.pseudoEncodingCursor)|if(!this._viewOnly)encs.push(encodings.pseudoEncodingCursor)|g' novnc/core/rfb.js\
  echo \"<head><meta http-equiv=\\\"refresh\\\" content=\\\"0; url=./vnc.html?view_only=1&show_dot=1&resize=scale\\\"/></head>\" > novnc/index.html\
"
},
  term_signal=defaults.signals.SIGTERM,
  attach=true,
  pty=false,
}

view_only_pwd_script="view_pass=`< /dev/urandom tr -cd '[:alnum:]' | head -c12`\
echo __BEGIN_VIEWONLY__ > /tmp/x11vnc.passwd\
echo \"$view_pass\" >> /tmp/x11vnc.passwd\
echo \"*** View-only mode ***\"\
echo \"view-only password: $view_pass\"\
"

full_access_pwd_script="pass=`< /dev/urandom tr -cd '[:alnum:]' | head -c12`\
view_pass=`< /dev/urandom tr -cd '[:alnum:]' | head -c12`\
echo \"$pass\" > /tmp/x11vnc.passwd\
echo __BEGIN_VIEWONLY__ >> /tmp/x11vnc.passwd\
echo \"$view_pass\" >> /tmp/x11vnc.passwd\
echo \"*** full-access mode ***\"\
echo \"password: $pass\"\
echo \"view-only password: $view_pass\"\
"
view_only_vnc_script="0</dev/null &>$HOME/x11vnc.log x11vnc -passwdfile rm:/tmp/x11vnc.passwd -shared -viewonly -forever -localhost -nossl -noclipboard -nosetclipboard -threads -safer &\
vncpid=$!\
"

full_access_vnc_script="0</dev/null &>$HOME/x11vnc.log x11vnc -passwdfile rm:/tmp/x11vnc.passwd -shared -forever -localhost -nossl -noclipboard -nosetclipboard -threads -safer &\
vncpid=$!\
"

script_header="set -m\
    wait_with_timeout () {\
      local child_pid=$1\
      local comm_wait=100\
      while [[ -d /proc/$child_pid ]]\
      do\
        [[ $comm_wait -lt 1 ]] && return 1\
        sleep 0.025\
        comm_wait=$((comm_wait-1))\
      done\
      return 0\
    }\
    teardown () {\
      trap '' TERM HUP INT\
      echo asking vnc server to terminate && kill -SIGINT $vncpid\
      echo asking novnc to terminate; kill -SIGINT $novncpid\
      echo waiting for vnc server\
      wait_with_timeout $vncpid\
      echo waiting for novnc\
      wait_with_timeout $novncpid\
      echo terminating vnc server && pkill -g $vncpid -SIGKILL\
      echo terminating novnc && pkill -g $novncpid -SIGKILL\
      exit 0\
    }\
    trap 'teardown' TERM HUP INT\
    [[ -f $HOME/keys/cert && -f $HOME/keys/key ]] && cat $HOME/keys/cert $HOME/keys/key > $HOME/keys/cert+key\
"

novnc_script="if [[ -f $HOME/keys/cert+key ]]; then\
       0</dev/null &>$HOME/novnc.log ./novnc/utils/launch.sh --ssl-only --listen 63003 --cert $HOME/keys/cert+key &\
     else\
       0</dev/null &>$HOME/novnc.log ./novnc/utils/launch.sh --listen 63002 &\
    fi\
    novncpid=$!\
    wait $novncpid\
    echo novnc process was unexpectedly terminated\
    teardown\
"

novnc_view_only={
  exec="/bin/bash",
  path="/home/sandboxer",
  args={"-c", script_header .. view_only_pwd_script .. view_only_vnc_script .. novnc_script},
  term_signal=defaults.signals.SIGTERM,
  attach=true,
  pty=true,
  exclusive=true,
  term_on_interrupt=true,
  desktop={
    name = "noVNC service (view-only)",
    comment = "noVNC, sandbox uid "..config.sandbox_uid,
    icon = loader.path.combine(tunables.datadir,"/home/sandboxer/novnc/app/images/icons","novnc-64x64.png"),
    terminal = true,
    startupnotify = false,
  },
}

novnc_full_access={
  exec="/bin/bash",
  path="/home/sandboxer",
  args={"-c", script_header .. full_access_pwd_script .. full_access_vnc_script .. novnc_script},
  term_signal=defaults.signals.SIGTERM,
  attach=true,
  pty=true,
  exclusive=true,
  term_on_interrupt=true,
  desktop={
    name = "noVNC service (full access)",
    comment = "noVNC, sandbox uid "..config.sandbox_uid,
    icon = loader.path.combine(tunables.datadir,"/home/sandboxer/novnc/app/images/icons","novnc-64x64.png"),
    terminal = true,
    startupnotify = false,
  },
}

acmesh_install={
  exec="/bin/bash",
  path="/home/sandboxer",
  args={"-c","set -e\
  rm -rf ./acme.sh\
  git clone https://github.com/Neilpang/acme.sh.git acme.sh\
  pushd ./acme.sh\
  ./acme.sh --install --nocron\
  popd\
  rm -rf ./acme.sh\
  "},
  term_signal=defaults.signals.SIGTERM,
  attach=true,
  pty=false,
}

acmesh_upgrade={
  exec="/bin/bash",
  path="/home/sandboxer",
  args={"--login","-c","$HOME/.acme.sh/acme.sh --upgrade"},
  term_signal=defaults.signals.SIGTERM,
  attach=true,
  pty=false,
}

function concat_nil(str,k)
  if k ~= nil then
    return str .. k
  else
    return str
  end
end

-- you must provide domain as argument for issuing LetsEcnrypt certificate
-- example: sandboxer novnc-debian-sandbox.cfg.lua acmesh_issue example.com
-- also, you must forward port 80 traffic from your domain to local port 63000, and port 443 traffic to local port 63001
acmesh_issue={
  exec="/bin/bash",
  path="/home/sandboxer",
  args={"--login","-c",concat_nil("mkdir -p $HOME/keys && $HOME/.acme.sh/acme.sh --cert-file $HOME/keys/cert --key-file $HOME/keys/key --ca-file $HOME/keys/ca --fullchain-file $HOME/keys/fullchain --keylength 4096 --accountkeylength 4096 --issue --standalone --tlsport 63001 --httpport 63000 -d ",loader.args[1])},
  term_signal=defaults.signals.SIGTERM,
  attach=true,
  pty=false,
}

acmesh_test_issue={
  exec="/bin/bash",
  path="/home/sandboxer",
  args={"--login","-c",concat_nil("mkdir -p $HOME/keys && $HOME/.acme.sh/acme.sh --cert-file $HOME/keys/cert --key-file $HOME/keys/key --ca-file $HOME/keys/ca --fullchain-file $HOME/keys/fullchain --keylength 4096 --accountkeylength 4096 --staging --issue --standalone --tlsport 63001 --httpport 63000 -d ",loader.args[1])},
  term_signal=defaults.signals.SIGTERM,
  attach=true,
  pty=false,
}

acmesh_renew={
  exec="/bin/bash",
  path="/home/sandboxer",
  args={"--login","-c","$HOME/.acme.sh/acme.sh --renew-all --standalone --tlsport 63001 --httpport 63000"},
  term_signal=defaults.signals.SIGTERM,
  attach=true,
  pty=false,
}

acmesh_test_renew={
  exec="/bin/bash",
  path="/home/sandboxer",
  args={"--login","-c","$HOME/.acme.sh/acme.sh --force --renew-all --staging --standalone --tlsport 63001 --httpport 63000"},
  term_signal=defaults.signals.SIGTERM,
  attach=true,
  pty=false,
}

redpajama_set_name: RedPajamaGithub


text:
ACCC issues draft determination on revenue controls for nbn in 2015/16
A draft determination has been issued by the Australian Competition and Consumer Commission (ACCC) in which it has accepted a submission from nbn regarding the latter's revenue controls for 2015/16. In a press release the regulator revealed that, with the draft decision including values for nbn's actual capital and operating expenditure for 2015/16, as well as values for regulated assets and accumulated losses, it had determined the company's prices did not exceed the maximum regulated prices in the period covered.
nbn, the company overseeing Australia's National Broadband Network (NBN) project, is required to make a submission each year to the ACCC regarding its allowable revenues, as they relate to covering the costs of providing its services. For the regulator's part, it then assesses this submission against the methodology in nbn's Special Access Undertaking (SAU), which caps the prices that the company can charge for its services, and sets out the process for pricing new products.
Feedback regarding the draft determination from interested parties has now been invited, with a deadline of 26 May 2017 set for submissions.
Commenting on the matter, ACCC chairman Rod Sims said: 'The ACCC's draft decision is to accept [nbn's] proposed values for determining allowable revenues for 2015/16. As the NBN's rollout approaches a midway point, the ACCC has undertaken additional testing of the processes and procedures [nbn] has in place to ensure those costs are incurred in a prudent and efficient manner.'
Australia, Australian Competition and Consumer Commission (ACCC), NBN Co, Broadband, Wireline